Skip to content

feat(admin-cli): rename binary to nico-admin-cli; restructure operator docs#2339

Merged
ianderson-nvidia merged 1 commit into
NVIDIA:mainfrom
ianderson-nvidia:doc_updates_2
Jun 11, 2026
Merged

feat(admin-cli): rename binary to nico-admin-cli; restructure operator docs#2339
ianderson-nvidia merged 1 commit into
NVIDIA:mainfrom
ianderson-nvidia:doc_updates_2

Conversation

@ianderson-nvidia

@ianderson-nvidia ianderson-nvidia commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Description

The binary produced by the carbide-admin-cli crate is renamed from carbide-admin-cli to nico-admin-cli.

All after_long_help example invocations across ~250 command modules, the BIN constant in generate_docs/cmds.rs, and the #[clap(name)] attribute in cli_options.rs are updated to match.

Eight container Dockerfiles are updated to copy nico-admin-cli and create backward-compatibility symlinks: carbide-admin-clinico-admin-cli in all images, and forge-admin-clinico-admin-cli where that symlink already existed.

Corrected spelling of --run-unverified-tests on machine-validation

Update autocomplete to use nico-admin-cli, as well as symlinks for carbide-admin-cli

Type of Change

  • Add - New feature or capability
  • Change - Changes in existing functionality
  • Fix - Bug fixes
  • Remove - Removed features or deprecated functionality
  • Internal - Internal changes (refactoring, tests, docs, etc.)

Related Issues (Optional)

Fixes: #2011

Breaking Changes

  • This PR contains breaking changes
    carbide-admin-cli is now named nico-admin-cli. Containers will have a symlink to carbide-admin-cli

Testing

  • Unit tests added/updated
  • Integration tests added/updated
  • Manual testing performed
  • No testing required (docs, internal refactor, etc.)

Additional Notes

@ianderson-nvidia ianderson-nvidia requested review from a team and Coco-Ben as code owners June 9, 2026 18:34
@coderabbitai

coderabbitai Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Auto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: cad8df0d-eadc-4408-a115-01c9e432a6a8

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

@coderabbitai

coderabbitai Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Caution

Failed to replace (edit) comment. This is likely due to insufficient permissions or the comment being deleted.

Error details
{"name":"HttpError","status":500,"request":{"method":"PATCH","url":"https://api.github.com/repos/NVIDIA/infra-controller/issues/comments/4662850978","headers":{"accept":"application/vnd.github.v3+json","user-agent":"octokit.js/0.0.0-development octokit-core.js/7.0.6 Node.js/24","authorization":"token [REDACTED]","content-type":"application/json; charset=utf-8"},"body":{"body":"<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- review_stack_entry_start -->\n\n[![Review Change Stack](https://storage.googleapis.com/coderabbit_public_assets/review-stack-in-coderabbit-ui.svg)](https://app.coderabbit.ai/change-stack/NVIDIA/infra-controller/pull/2339?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack)\n\n<!-- review_stack_entry_end -->\n<!-- This is an auto-generated comment: review in progress by coderabbit.ai -->\n\n> [!NOTE]\n> Currently processing new changes in this PR. This may take a few minutes, please wait...\n> \n> <details>\n> <summary>⚙️ Run configuration</summary>\n> \n> **Configuration used**: Path: .coderabbit.yaml\n> \n> **Review profile**: CHILL\n> \n> **Plan**: Enterprise\n> \n> **Run ID**: `58f019cb-a99e-4413-9b32-cec363926735`\n> \n> </details>\n> \n> <details>\n> <summary>📥 Commits</summary>\n> \n> Reviewing files that changed from the base of the PR and between f0e8c1ee8b39772a9940d9c79061a8a523765971 and 4873b1f0eb1b49cf557fca7420b3cd0e62e6da9a.\n> \n> </details>\n> \n> <details>\n> <summary>📒 Files selected for processing (300)</summary>\n> \n> * `Makefile.toml`\n> * `crates/admin-cli/AGENTS.md`\n> * `crates/admin-cli/Cargo.toml`\n> * `crates/admin-cli/cli_domains.yaml`\n> * `crates/admin-cli/src/attestation/measured_boot/bundle/args.rs`\n> * `crates/admin-cli/src/attestation/measured_boot/journal/args.rs`\n> * `crates/admin-cli/src/attestation/measured_boot/machine/args.rs`\n> * `crates/admin-cli/src/attestation/measured_boot/profile/args.rs`\n> * `crates/admin-cli/src/attestation/measured_boot/report/args.rs`\n> * `crates/admin-cli/src/attestation/measured_boot/site/args.rs`\n> * `crates/admin-cli/src/attestation/spdm/cancel/args.rs`\n> * `crates/admin-cli/src/attestation/spdm/get/args.rs`\n> * `crates/admin-cli/src/attestation/spdm/list/args.rs`\n> * `crates/admin-cli/src/attestation/spdm/trigger/args.rs`\n> * `crates/admin-cli/src/bmc_machine/admin_power_control/args.rs`\n> * `crates/admin-cli/src/bmc_machine/bmc_reset/args.rs`\n> * `crates/admin-cli/src/bmc_machine/create_bmc_user/args.rs`\n> * `crates/admin-cli/src/bmc_machine/delete_bmc_user/args.rs`\n> * `crates/admin-cli/src/bmc_machine/enable_infinite_boot/args.rs`\n> * `crates/admin-cli/src/bmc_machine/is_infinite_boot_enabled/args.rs`\n> * `crates/admin-cli/src/bmc_machine/lockdown/args.rs`\n> * `crates/admin-cli/src/bmc_machine/lockdown_status/args.rs`\n> * `crates/admin-cli/src/boot_override/clear/args.rs`\n> * `crates/admin-cli/src/boot_override/get/args.rs`\n> * `crates/admin-cli/src/boot_override/set/args.rs`\n> * `crates/admin-cli/src/browse/nmxc/args.rs`\n> * `crates/admin-cli/src/browse/redfish/args.rs`\n> * `crates/admin-cli/src/browse/ufm/args.rs`\n> * `crates/admin-cli/src/cfg/cli_options.rs`\n> * `crates/admin-cli/src/component_manager/power_control/args.rs`\n> * `crates/admin-cli/src/component_manager/status/args.rs`\n> * `crates/admin-cli/src/component_manager/update_firmware/args.rs`\n> * `crates/admin-cli/src/component_manager/versions/args.rs`\n> * `crates/admin-cli/src/compute_allocation/create/args.rs`\n> * `crates/admin-cli/src/compute_allocation/delete/args.rs`\n> * `crates/admin-cli/src/compute_allocation/show/args.rs`\n> * `crates/admin-cli/src/compute_allocation/update/args.rs`\n> * `crates/admin-cli/src/credential/add_bmc/args.rs`\n> * `crates/admin-cli/src/credential/add_dpu_factory_default/args.rs`\n> * `crates/admin-cli/src/credential/add_host_factory_default/args.rs`\n> * `crates/admin-cli/src/credential/add_nmxm/args.rs`\n> * `crates/admin-cli/src/credential/add_uefi/args.rs`\n> * `crates/admin-cli/src/credential/add_ufm/args.rs`\n> * `crates/admin-cli/src/credential/bgp/set_sitewide/args.rs`\n> * `crates/admin-cli/src/credential/delete_bmc/args.rs`\n> * `crates/admin-cli/src/credential/delete_nmxm/args.rs`\n> * `crates/admin-cli/src/credential/delete_ufm/args.rs`\n> * `crates/admin-cli/src/credential/generate_ufm_cert/args.rs`\n> * `crates/admin-cli/src/devenv/config/apply/args.rs`\n> * `crates/admin-cli/src/domain/show/args.rs`\n> * `crates/admin-cli/src/dpa/ensure/args.rs`\n> * `crates/admin-cli/src/dpa/show/args.rs`\n> * `crates/admin-cli/src/dpf/disable/args.rs`\n> * `crates/admin-cli/src/dpf/enable/args.rs`\n> * `crates/admin-cli/src/dpf/service_version/args.rs`\n> * `crates/admin-cli/src/dpf/show/args.rs`\n> * `crates/admin-cli/src/dpf/snapshot/args.rs`\n> * `crates/admin-cli/src/dpu/agent_upgrade_policy/args.rs`\n> * `crates/admin-cli/src/dpu/health_report/args.rs`\n> * `crates/admin-cli/src/dpu/network/args.rs`\n> * `crates/admin-cli/src/dpu/reprovision/args.rs`\n> * `crates/admin-cli/src/dpu/versions/args.rs`\n> * `crates/admin-cli/src/dpu_remediation/approve/args.rs`\n> * `crates/admin-cli/src/dpu_remediation/create/args.rs`\n> * `crates/admin-cli/src/dpu_remediation/disable/args.rs`\n> * `crates/admin-cli/src/dpu_remediation/enable/args.rs`\n> * `crates/admin-cli/src/dpu_remediation/list_applied/args.rs`\n> * `crates/admin-cli/src/dpu_remediation/revoke/args.rs`\n> * `crates/admin-cli/src/dpu_remediation/show/args.rs`\n> * `crates/admin-cli/src/expected_machines/add/args.rs`\n> * `crates/admin-cli/src/expected_machines/delete/args.rs`\n> * `crates/admin-cli/src/expected_machines/erase/args.rs`\n> * `crates/admin-cli/src/expected_machines/mod.rs`\n> * `crates/admin-cli/src/expected_machines/patch/args.rs`\n> * `crates/admin-cli/src/expected_machines/replace_all/args.rs`\n> * `crates/admin-cli/src/expected_machines/show/args.rs`\n> * `crates/admin-cli/src/expected_machines/update/args.rs`\n> * `crates/admin-cli/src/expected_power_shelf/add/args.rs`\n> * `crates/admin-cli/src/expected_power_shelf/delete/args.rs`\n> * `crates/admin-cli/src/expected_power_shelf/erase/args.rs`\n> * `crates/admin-cli/src/expected_power_shelf/replace_all/args.rs`\n> * `crates/admin-cli/src/expected_power_shelf/show/args.rs`\n> * `crates/admin-cli/src/expected_power_shelf/update/args.rs`\n> * `crates/admin-cli/src/expected_rack/add/args.rs`\n> * `crates/admin-cli/src/expected_rack/delete/args.rs`\n> * `crates/admin-cli/src/expected_rack/erase/args.rs`\n> * `crates/admin-cli/src/expected_rack/replace_all/args.rs`\n> * `crates/admin-cli/src/expected_rack/show/args.rs`\n> * `crates/admin-cli/src/expected_rack/update/args.rs`\n> * `crates/admin-cli/src/expected_switch/add/args.rs`\n> * `crates/admin-cli/src/expected_switch/delete/args.rs`\n> * `crates/admin-cli/src/expected_switch/erase/args.rs`\n> * `crates/admin-cli/src/expected_switch/replace_all/args.rs`\n> * `crates/admin-cli/src/expected_switch/show/args.rs`\n> * `crates/admin-cli/src/expected_switch/update/args.rs`\n> * `crates/admin-cli/src/extension_service/create/args.rs`\n> * `crates/admin-cli/src/extension_service/delete/args.rs`\n> * `crates/admin-cli/src/extension_service/get_version/args.rs`\n> * `crates/admin-cli/src/extension_service/show/args.rs`\n> * `crates/admin-cli/src/extension_service/show_instances/args.rs`\n> * `crates/admin-cli/src/extension_service/update/args.rs`\n> * `crates/admin-cli/src/firmware/show/args.rs`\n> * `crates/admin-cli/src/generate_docs/args.rs`\n> * `crates/admin-cli/src/generate_docs/cmds.rs`\n> * `crates/admin-cli/src/generate_man/args.rs`\n> * `crates/admin-cli/src/generate_man/cmds.rs`\n> * `crates/admin-cli/src/generate_shell_complete/args.rs`\n> * `crates/admin-cli/src/generate_shell_complete/cmds.rs`\n> * `crates/admin-cli/src/host/clear_uefi_password/args.rs`\n> * `crates/admin-cli/src/host/generate_host_uefi_password/args.rs`\n> * `crates/admin-cli/src/host/reprovision/args.rs`\n> * `crates/admin-cli/src/host/set_uefi_password/args.rs`\n> * `crates/admin-cli/src/ib_partition/show/args.rs`\n> * `crates/admin-cli/src/instance/allocate/args.rs`\n> * `crates/admin-cli/src/instance/reboot/args.rs`\n> * `crates/admin-cli/src/instance/release/args.rs`\n> * `crates/admin-cli/src/instance/show/args.rs`\n> * `crates/admin-cli/src/instance/update_ib_config/args.rs`\n> * `crates/admin-cli/src/instance/update_nvlink_config/args.rs`\n> * `crates/admin-cli/src/instance/update_os/args.rs`\n> * `crates/admin-cli/src/instance/update_spx_config/args.rs`\n> * `crates/admin-cli/src/instance_type/associate/args.rs`\n> * `crates/admin-cli/src/instance_type/create/args.rs`\n> * `crates/admin-cli/src/instance_type/delete/args.rs`\n> * `crates/admin-cli/src/instance_type/disassociate/args.rs`\n> * `crates/admin-cli/src/instance_type/show/args.rs`\n> * `crates/admin-cli/src/instance_type/update/args.rs`\n> * `crates/admin-cli/src/inventory/args.rs`\n> * `crates/admin-cli/src/ip/find/args.rs`\n> * `crates/admin-cli/src/ipxe_template/show/args.rs`\n> * `crates/admin-cli/src/jump/args.rs`\n> * `crates/admin-cli/src/machine/auto_update/args.rs`\n> * `crates/admin-cli/src/machine/force_delete/args.rs`\n> * `crates/admin-cli/src/machine/hardware_info/args.rs`\n> * `crates/admin-cli/src/machine/health_report/args.rs`\n> * `crates/admin-cli/src/machine/metadata/args.rs`\n> * `crates/admin-cli/src/machine/network/args.rs`\n> * `crates/admin-cli/src/machine/nvlink_info/args.rs`\n> * `crates/admin-cli/src/machine/positions/args.rs`\n> * `crates/admin-cli/src/machine/reboot/args.rs`\n> * `crates/admin-cli/src/machine/show/args.rs`\n> * `crates/admin-cli/src/machine_interfaces/assign_address/args.rs`\n> * `crates/admin-cli/src/machine_interfaces/delete/args.rs`\n> * `crates/admin-cli/src/machine_interfaces/remove_address/args.rs`\n> * `crates/admin-cli/src/machine_interfaces/show/args.rs`\n> * `crates/admin-cli/src/machine_interfaces/show_addresses/args.rs`\n> * `crates/admin-cli/src/machine_validation/external_config/args.rs`\n> * `crates/admin-cli/src/machine_validation/on_demand/args.rs`\n> * `crates/admin-cli/src/machine_validation/results/args.rs`\n> * `crates/admin-cli/src/machine_validation/runs/args.rs`\n> * `crates/admin-cli/src/machine_validation/tests_cmd/args.rs`\n> * `crates/admin-cli/src/managed_host/debug_bundle/args.rs`\n> * `crates/admin-cli/src/managed_host/maintenance/args.rs`\n> * `crates/admin-cli/src/managed_host/power_options/args.rs`\n> * `crates/admin-cli/src/managed_host/quarantine/args.rs`\n> * `crates/admin-cli/src/managed_host/reset_host_reprovisioning/args.rs`\n> * `crates/admin-cli/src/managed_host/set_primary_dpu/args.rs`\n> * `crates/admin-cli/src/managed_host/show/args.rs`\n> * `crates/admin-cli/src/managed_host/start_updates/args.rs`\n> * `crates/admin-cli/src/managed_switch/delete/args.rs`\n> * `crates/admin-cli/src/managed_switch/list/args.rs`\n> * `crates/admin-cli/src/managed_switch/show/args.rs`\n> * `crates/admin-cli/src/mlx/config/args.rs`\n> * `crates/admin-cli/src/mlx/connections/args.rs`\n> * `crates/admin-cli/src/mlx/info/args.rs`\n> * `crates/admin-cli/src/mlx/lockdown/args.rs`\n> * `crates/admin-cli/src/mlx/profile/args.rs`\n> * `crates/admin-cli/src/mlx/registry/args.rs`\n> * `crates/admin-cli/src/network_devices/show/args.rs`\n> * `crates/admin-cli/src/network_security_group/attach/args.rs`\n> * `crates/admin-cli/src/network_security_group/create/args.rs`\n> * `crates/admin-cli/src/network_security_group/delete/args.rs`\n> * `crates/admin-cli/src/network_security_group/detach/args.rs`\n> * `crates/admin-cli/src/network_security_group/show/args.rs`\n> * `crates/admin-cli/src/network_security_group/show_attachments/args.rs`\n> * `crates/admin-cli/src/network_security_group/update/args.rs`\n> * `crates/admin-cli/src/network_segment/delete/args.rs`\n> * `crates/admin-cli/src/network_segment/show/args.rs`\n> * `crates/admin-cli/src/nvl_domain/health_report/args.rs`\n> * `crates/admin-cli/src/nvl_logical_partition/create/args.rs`\n> * `crates/admin-cli/src/nvl_logical_partition/delete/args.rs`\n> * `crates/admin-cli/src/nvl_logical_partition/show/args.rs`\n> * `crates/admin-cli/src/nvl_partition/show/args.rs`\n> * `crates/admin-cli/src/nvlink_nmxc_endpoints/create.rs`\n> * `crates/admin-cli/src/nvlink_nmxc_endpoints/delete.rs`\n> * `crates/admin-cli/src/nvlink_nmxc_endpoints/show.rs`\n> * `crates/admin-cli/src/nvlink_nmxc_endpoints/update.rs`\n> * `crates/admin-cli/src/operating_system/create/args.rs`\n> * `crates/admin-cli/src/operating_system/delete/args.rs`\n> * `crates/admin-cli/src/operating_system/get_artifacts/args.rs`\n> * `crates/admin-cli/src/operating_system/set_cached_url/args.rs`\n> * `crates/admin-cli/src/operating_system/show/args.rs`\n> * `crates/admin-cli/src/operating_system/update/args.rs`\n> * `crates/admin-cli/src/os_image/create/args.rs`\n> * `crates/admin-cli/src/os_image/delete/args.rs`\n> * `crates/admin-cli/src/os_image/show/args.rs`\n> * `crates/admin-cli/src/os_image/update/args.rs`\n> * `crates/admin-cli/src/ping/args.rs`\n> * `crates/admin-cli/src/power_shelf/delete/args.rs`\n> * `crates/admin-cli/src/power_shelf/force_delete/args.rs`\n> * `crates/admin-cli/src/power_shelf/health_report/add/args.rs`\n> * `crates/admin-cli/src/power_shelf/health_report/remove/args.rs`\n> * `crates/admin-cli/src/power_shelf/health_report/show/args.rs`\n> * `crates/admin-cli/src/power_shelf/list/args.rs`\n> * `crates/admin-cli/src/power_shelf/maintenance/args.rs`\n> * `crates/admin-cli/src/power_shelf/metadata/args.rs`\n> * `crates/admin-cli/src/power_shelf/show/args.rs`\n> * `crates/admin-cli/src/rack/delete/args.rs`\n> * `crates/admin-cli/src/rack/list/args.rs`\n> * `crates/admin-cli/src/rack/maintenance/args.rs`\n> * `crates/admin-cli/src/rack/metadata/args.rs`\n> * `crates/admin-cli/src/rack/profile/show/args.rs`\n> * `crates/admin-cli/src/rack/show/args.rs`\n> * `crates/admin-cli/src/redfish/args.rs`\n> * `crates/admin-cli/src/redfish/cmds.rs`\n> * `crates/admin-cli/src/resource_pool/grow/args.rs`\n> * `crates/admin-cli/src/resource_pool/list/args.rs`\n> * `crates/admin-cli/src/rms/args.rs`\n> * `crates/admin-cli/src/route_server/add/args.rs`\n> * `crates/admin-cli/src/route_server/get/args.rs`\n> * `crates/admin-cli/src/route_server/remove/args.rs`\n> * `crates/admin-cli/src/route_server/replace/args.rs`\n> * `crates/admin-cli/src/scout_stream/mod.rs`\n> * `crates/admin-cli/src/set/bmc_proxy/args.rs`\n> * `crates/admin-cli/src/set/create_machines/args.rs`\n> * `crates/admin-cli/src/set/log_filter/args.rs`\n> * `crates/admin-cli/src/set/site_explorer_enabled/args.rs`\n> * `crates/admin-cli/src/set/tracing_enabled/args.rs`\n> * `crates/admin-cli/src/site_explorer/clear_error/args.rs`\n> * `crates/admin-cli/src/site_explorer/copy_bfb_to_dpu_rshim/args.rs`\n> * `crates/admin-cli/src/site_explorer/delete/args.rs`\n> * `crates/admin-cli/src/site_explorer/explore/args.rs`\n> * `crates/admin-cli/src/site_explorer/get_report/args.rs`\n> * `crates/admin-cli/src/site_explorer/have_credentials/args.rs`\n> * `crates/admin-cli/src/site_explorer/is_bmc_in_managed_host/args.rs`\n> * `crates/admin-cli/src/site_explorer/re_explore/args.rs`\n> * `crates/admin-cli/src/site_explorer/refresh_endpoint/args.rs`\n> * `crates/admin-cli/src/site_explorer/remediation/args.rs`\n> * `crates/admin-cli/src/sku/assign/args.rs`\n> * `crates/admin-cli/src/sku/bulk_update_metadata/args.rs`\n> * `crates/admin-cli/src/sku/common.rs`\n> * `crates/admin-cli/src/sku/delete/args.rs`\n> * `crates/admin-cli/src/sku/generate/args.rs`\n> * `crates/admin-cli/src/sku/replace/args.rs`\n> * `crates/admin-cli/src/sku/show_machines/args.rs`\n> * `crates/admin-cli/src/sku/unassign/args.rs`\n> * `crates/admin-cli/src/sku/update_metadata/args.rs`\n> * `crates/admin-cli/src/sku/verify/args.rs`\n> * `crates/admin-cli/src/spx_partition/show/args.rs`\n> * `crates/admin-cli/src/ssh/copy_bfb/args.rs`\n> * `crates/admin-cli/src/ssh/disable_rshim/args.rs`\n> * `crates/admin-cli/src/ssh/enable_rshim/args.rs`\n> * `crates/admin-cli/src/ssh/get_rshim_status/args.rs`\n> * `crates/admin-cli/src/ssh/show_obmc_log/args.rs`\n> * `crates/admin-cli/src/switch/force_delete/args.rs`\n> * `crates/admin-cli/src/switch/health_report/add/args.rs`\n> * `crates/admin-cli/src/switch/health_report/remove/args.rs`\n> * `crates/admin-cli/src/switch/health_report/show/args.rs`\n> * `crates/admin-cli/src/switch/list/args.rs`\n> * `crates/admin-cli/src/switch/metadata/args.rs`\n> * `crates/admin-cli/src/switch/show/args.rs`\n> * `crates/admin-cli/src/tenant/show/args.rs`\n> * `crates/admin-cli/src/tenant/update/args.rs`\n> * `crates/admin-cli/src/tenant_keyset/show/args.rs`\n> * `crates/admin-cli/src/tpm_ca/add/args.rs`\n> * `crates/admin-cli/src/tpm_ca/add_bulk/args.rs`\n> * `crates/admin-cli/src/tpm_ca/delete/args.rs`\n> * `crates/admin-cli/src/tpm_ca/show_unmatched_ek/args.rs`\n> * `crates/admin-cli/src/trim_table/measured_boot/args.rs`\n> * `crates/admin-cli/src/version/args.rs`\n> * `crates/admin-cli/src/version/cmds.rs`\n> * `crates/admin-cli/src/vpc/set_virtualizer/args.rs`\n> * `crates/admin-cli/src/vpc/show/args.rs`\n> * `crates/admin-cli/src/vpc_peering/create/args.rs`\n> * `crates/admin-cli/src/vpc_peering/delete/args.rs`\n> * `crates/admin-cli/src/vpc_peering/show/args.rs`\n> * `crates/admin-cli/src/vpc_prefix/create/args.rs`\n> * `crates/admin-cli/src/vpc_prefix/delete/args.rs`\n> * `crates/admin-cli/src/vpc_prefix/show/args.rs`\n> * `dev/deployment/devspace/Dockerfile.api`\n> * `dev/deployment/localdev/Dockerfile.api.localdev`\n> * `dev/deployment/localdev/Dockerfile.api.localdev.minikube`\n> * `dev/deployment/localdev/Dockerfile.forge-admin-cli.localdev`\n> * `dev/docker/Dockerfile.release-container-aarch64`\n> * `dev/docker/Dockerfile.release-container-sa-x86_64`\n> * `dev/docker/Dockerfile.release-container-x86_64`\n> * `dev/docker/Dockerfile.release-forge-cli`\n> * `docs/index.yml`\n> * `docs/manuals/nico-admin-cli.md`\n> * `docs/manuals/nico-admin-cli/admin.md`\n> * `docs/manuals/nico-admin-cli/commands/attestation/attestation-measured-boot-bundle-create.md`\n> * `docs/manuals/nico-admin-cli/commands/attestation/attestation-measured-boot-bundle-delete.md`\n> * `docs/manuals/nico-admin-cli/commands/attestation/attestation-measured-boot-bundle-find-closest-match-report.md`\n> * `docs/manuals/nico-admin-cli/commands/attestation/attestation-measured-boot-bundle-find-closest-match.md`\n> * `docs/manuals/nico-admin-cli/commands/attestation/attestation-measured-boot-bundle-list-all.md`\n> * `docs/manuals/nico-admin-cli/commands/attestation/attestation-measured-boot-bundle-list-machines.md`\n> * `docs/manuals/nico-admin-cli/commands/attestation/attestation-measured-boot-bundle-list.md`\n> * `docs/manuals/nico-admin-cli/commands/attestation/attestation-measured-boot-bundle-rename.md`\n> * `docs/manuals/nico-admin-cli/commands/attestation/attestation-measured-boot-bundle-set-state.md`\n> * `docs/manuals/nico-admin-cli/commands/attestation/attestation-measured-boot-bundle-show.md`\n> \n> </details>\n> \n> \n\n<!-- end of auto-generated comment: review in progress by coderabbit.ai -->\n\n<!-- finishing_touch_checkbox_start -->\n\n<details>\n<summary>✨ Finishing Touches</summary>\n\n<details>\n<summary>🧪 Generate unit tests (beta)</summary>\n\n- [ ] <!-- {\"checkboxId\": \"f47ac10b-58cc-4372-a567-0e02b2c3d479\", \"radioGroupId\": \"utg-output-choice-group-4662850978\"} -->   Create PR with unit tests\n\n</details>\n\n</details>\n\n<!-- finishing_touch_checkbox_end -->\n<!-- tips_start -->\n\n---\n\n\n\n\n<sub>Comment `@coderabbitai help` to get the list of available commands and usage tips.</sub>\n\n<!-- tips_end -->\n<!-- usage_tips_start -->\n\n> [!TIP]\n> <details>\n> <summary>CodeRabbit can generate a title for your PR based on the changes.</summary>\n> \n> Add `@coderabbitai` placeholder anywhere in the title of your PR and CodeRabbit will replace it with a title based on the changes in the PR. You can change the placeholder by changing the `reviews.auto_title_placeholder` setting.\n> \n> </details>\n\n<!-- usage_tips_end -->"},"request":{"retryCount":3,"signal":{},"retries":3,"retryAfter":16}}}

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
docs/manuals/nico-admin-cli.md (1)

10-16: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Incorrect package name in build commands.

The build commands use -p nico-admin-cli, but per the PR description "The Cargo package name remains unchanged, so -p carbide-admin-cli build invocations still work." The package name should remain carbide-admin-cli even though the binary output is renamed to nico-admin-cli.

📝 Proposed fix
 # Debug build (faster compile, larger binary)
-cargo build -p nico-admin-cli
+cargo build -p carbide-admin-cli

 # Release build (optimized, for deployment)
-cargo build -p nico-admin-cli --release
+cargo build -p carbide-admin-cli --release
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/manuals/nico-admin-cli.md` around lines 10 - 16, The build commands
incorrectly use the Cargo package name "nico-admin-cli"; update the commands in
docs/manuals/nico-admin-cli.md to use the actual Cargo package name
"carbide-admin-cli" (e.g., change occurrences of -p nico-admin-cli to -p
carbide-admin-cli) while keeping any notes that the produced binary is renamed
to "nico-admin-cli".
crates/admin-cli/src/machine_validation/tests_cmd/args.rs (1)

61-61: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Correct the typographical error in help text.

Line 61 contains a spelling error: "unverfied" should be "unverified" in the help text "List unverfied tests also.".

🔧 Proposed fix
-    #[clap(long, default_value = "false", help = "List unverfied tests also.")]
+    #[clap(long, default_value = "false", help = "List unverified tests also.")]
     pub show_un_verfied: bool,
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@crates/admin-cli/src/machine_validation/tests_cmd/args.rs` at line 61, Fix
the typo in the clap help string: update the attribute #[clap(long,
default_value = "false", help = "List unverfied tests also.")] so the help text
reads "List unverified tests also." (i.e., change "unverfied" → "unverified")
for the corresponding command-line argument declaration.
🧹 Nitpick comments (1)
crates/admin-cli/src/redfish/cmds.rs (1)

493-498: 💤 Low value

Consider adding user feedback for mode change commands.

The new SetNicMode handler (lines 493-495) successfully calls the underlying Redfish API but provides no output to the user. Similarly, the adjacent SetDpuMode handler (lines 496-498) is silent.

For consistency with other BIOS-modifying commands in this file (e.g., SerialEnable at line 262, LockdownEnable at line 149), consider printing a confirmation message indicating that the mode has been set and whether a system restart is required for the change to take effect.

♻️ Optional enhancement for user feedback
 SetNicMode => {
     redfish.set_nic_mode(NicMode::Nic).await?;
+    println!("NIC mode set. System restart may be required for changes to take effect.");
 }
 SetDpuMode => {
     redfish.set_nic_mode(NicMode::Dpu).await?;
+    println!("DPU mode set. System restart may be required for changes to take effect.");
 }
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@crates/admin-cli/src/redfish/cmds.rs` around lines 493 - 498, The SetNicMode
and SetDpuMode match arms call redfish.set_nic_mode(...) but emit no user-facing
output; update those handlers (SetNicMode and SetDpuMode) to print a
confirmation message similar to SerialEnable and LockdownEnable (e.g., "NIC mode
set to Nic" / "NIC mode set to DPU") and include whether a restart is required
if the Redfish API indicates that (or conservatively append "restart may be
required to apply changes"). Use the same logging/printing mechanism used
elsewhere in this file to keep behavior consistent.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@crates/admin-cli/src/machine_validation/on_demand/args.rs`:
- Around line 29-30: Rename the mistyped flag and identifiers: change the CLI
flag string "--run-unverfied-tests" to "--run-unverified-tests", update the help
text "Run not verfified tests" to "Run unverified tests", and rename the
internal field/variable `run_unverfied_tests` to `run_unverified_tests` (and
update all references/usages, e.g., in the arg parser and any uses in functions
handling machine validation on-demand) so flag parsing, help output, and
internal code are consistent.

---

Outside diff comments:
In `@crates/admin-cli/src/machine_validation/tests_cmd/args.rs`:
- Line 61: Fix the typo in the clap help string: update the attribute
#[clap(long, default_value = "false", help = "List unverfied tests also.")] so
the help text reads "List unverified tests also." (i.e., change "unverfied" →
"unverified") for the corresponding command-line argument declaration.

In `@docs/manuals/nico-admin-cli.md`:
- Around line 10-16: The build commands incorrectly use the Cargo package name
"nico-admin-cli"; update the commands in docs/manuals/nico-admin-cli.md to use
the actual Cargo package name "carbide-admin-cli" (e.g., change occurrences of
-p nico-admin-cli to -p carbide-admin-cli) while keeping any notes that the
produced binary is renamed to "nico-admin-cli".

---

Nitpick comments:
In `@crates/admin-cli/src/redfish/cmds.rs`:
- Around line 493-498: The SetNicMode and SetDpuMode match arms call
redfish.set_nic_mode(...) but emit no user-facing output; update those handlers
(SetNicMode and SetDpuMode) to print a confirmation message similar to
SerialEnable and LockdownEnable (e.g., "NIC mode set to Nic" / "NIC mode set to
DPU") and include whether a restart is required if the Redfish API indicates
that (or conservatively append "restart may be required to apply changes"). Use
the same logging/printing mechanism used elsewhere in this file to keep behavior
consistent.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 58f019cb-a99e-4413-9b32-cec363926735

📥 Commits

Reviewing files that changed from the base of the PR and between f0e8c1e and 4873b1f.

📒 Files selected for processing (300)
  • Makefile.toml
  • crates/admin-cli/AGENTS.md
  • crates/admin-cli/Cargo.toml
  • crates/admin-cli/cli_domains.yaml
  • crates/admin-cli/src/attestation/measured_boot/bundle/args.rs
  • crates/admin-cli/src/attestation/measured_boot/journal/args.rs
  • crates/admin-cli/src/attestation/measured_boot/machine/args.rs
  • crates/admin-cli/src/attestation/measured_boot/profile/args.rs
  • crates/admin-cli/src/attestation/measured_boot/report/args.rs
  • crates/admin-cli/src/attestation/measured_boot/site/args.rs
  • crates/admin-cli/src/attestation/spdm/cancel/args.rs
  • crates/admin-cli/src/attestation/spdm/get/args.rs
  • crates/admin-cli/src/attestation/spdm/list/args.rs
  • crates/admin-cli/src/attestation/spdm/trigger/args.rs
  • crates/admin-cli/src/bmc_machine/admin_power_control/args.rs
  • crates/admin-cli/src/bmc_machine/bmc_reset/args.rs
  • crates/admin-cli/src/bmc_machine/create_bmc_user/args.rs
  • crates/admin-cli/src/bmc_machine/delete_bmc_user/args.rs
  • crates/admin-cli/src/bmc_machine/enable_infinite_boot/args.rs
  • crates/admin-cli/src/bmc_machine/is_infinite_boot_enabled/args.rs
  • crates/admin-cli/src/bmc_machine/lockdown/args.rs
  • crates/admin-cli/src/bmc_machine/lockdown_status/args.rs
  • crates/admin-cli/src/boot_override/clear/args.rs
  • crates/admin-cli/src/boot_override/get/args.rs
  • crates/admin-cli/src/boot_override/set/args.rs
  • crates/admin-cli/src/browse/nmxc/args.rs
  • crates/admin-cli/src/browse/redfish/args.rs
  • crates/admin-cli/src/browse/ufm/args.rs
  • crates/admin-cli/src/cfg/cli_options.rs
  • crates/admin-cli/src/component_manager/power_control/args.rs
  • crates/admin-cli/src/component_manager/status/args.rs
  • crates/admin-cli/src/component_manager/update_firmware/args.rs
  • crates/admin-cli/src/component_manager/versions/args.rs
  • crates/admin-cli/src/compute_allocation/create/args.rs
  • crates/admin-cli/src/compute_allocation/delete/args.rs
  • crates/admin-cli/src/compute_allocation/show/args.rs
  • crates/admin-cli/src/compute_allocation/update/args.rs
  • crates/admin-cli/src/credential/add_bmc/args.rs
  • crates/admin-cli/src/credential/add_dpu_factory_default/args.rs
  • crates/admin-cli/src/credential/add_host_factory_default/args.rs
  • crates/admin-cli/src/credential/add_nmxm/args.rs
  • crates/admin-cli/src/credential/add_uefi/args.rs
  • crates/admin-cli/src/credential/add_ufm/args.rs
  • crates/admin-cli/src/credential/bgp/set_sitewide/args.rs
  • crates/admin-cli/src/credential/delete_bmc/args.rs
  • crates/admin-cli/src/credential/delete_nmxm/args.rs
  • crates/admin-cli/src/credential/delete_ufm/args.rs
  • crates/admin-cli/src/credential/generate_ufm_cert/args.rs
  • crates/admin-cli/src/devenv/config/apply/args.rs
  • crates/admin-cli/src/domain/show/args.rs
  • crates/admin-cli/src/dpa/ensure/args.rs
  • crates/admin-cli/src/dpa/show/args.rs
  • crates/admin-cli/src/dpf/disable/args.rs
  • crates/admin-cli/src/dpf/enable/args.rs
  • crates/admin-cli/src/dpf/service_version/args.rs
  • crates/admin-cli/src/dpf/show/args.rs
  • crates/admin-cli/src/dpf/snapshot/args.rs
  • crates/admin-cli/src/dpu/agent_upgrade_policy/args.rs
  • crates/admin-cli/src/dpu/health_report/args.rs
  • crates/admin-cli/src/dpu/network/args.rs
  • crates/admin-cli/src/dpu/reprovision/args.rs
  • crates/admin-cli/src/dpu/versions/args.rs
  • crates/admin-cli/src/dpu_remediation/approve/args.rs
  • crates/admin-cli/src/dpu_remediation/create/args.rs
  • crates/admin-cli/src/dpu_remediation/disable/args.rs
  • crates/admin-cli/src/dpu_remediation/enable/args.rs
  • crates/admin-cli/src/dpu_remediation/list_applied/args.rs
  • crates/admin-cli/src/dpu_remediation/revoke/args.rs
  • crates/admin-cli/src/dpu_remediation/show/args.rs
  • crates/admin-cli/src/expected_machines/add/args.rs
  • crates/admin-cli/src/expected_machines/delete/args.rs
  • crates/admin-cli/src/expected_machines/erase/args.rs
  • crates/admin-cli/src/expected_machines/mod.rs
  • crates/admin-cli/src/expected_machines/patch/args.rs
  • crates/admin-cli/src/expected_machines/replace_all/args.rs
  • crates/admin-cli/src/expected_machines/show/args.rs
  • crates/admin-cli/src/expected_machines/update/args.rs
  • crates/admin-cli/src/expected_power_shelf/add/args.rs
  • crates/admin-cli/src/expected_power_shelf/delete/args.rs
  • crates/admin-cli/src/expected_power_shelf/erase/args.rs
  • crates/admin-cli/src/expected_power_shelf/replace_all/args.rs
  • crates/admin-cli/src/expected_power_shelf/show/args.rs
  • crates/admin-cli/src/expected_power_shelf/update/args.rs
  • crates/admin-cli/src/expected_rack/add/args.rs
  • crates/admin-cli/src/expected_rack/delete/args.rs
  • crates/admin-cli/src/expected_rack/erase/args.rs
  • crates/admin-cli/src/expected_rack/replace_all/args.rs
  • crates/admin-cli/src/expected_rack/show/args.rs
  • crates/admin-cli/src/expected_rack/update/args.rs
  • crates/admin-cli/src/expected_switch/add/args.rs
  • crates/admin-cli/src/expected_switch/delete/args.rs
  • crates/admin-cli/src/expected_switch/erase/args.rs
  • crates/admin-cli/src/expected_switch/replace_all/args.rs
  • crates/admin-cli/src/expected_switch/show/args.rs
  • crates/admin-cli/src/expected_switch/update/args.rs
  • crates/admin-cli/src/extension_service/create/args.rs
  • crates/admin-cli/src/extension_service/delete/args.rs
  • crates/admin-cli/src/extension_service/get_version/args.rs
  • crates/admin-cli/src/extension_service/show/args.rs
  • crates/admin-cli/src/extension_service/show_instances/args.rs
  • crates/admin-cli/src/extension_service/update/args.rs
  • crates/admin-cli/src/firmware/show/args.rs
  • crates/admin-cli/src/generate_docs/args.rs
  • crates/admin-cli/src/generate_docs/cmds.rs
  • crates/admin-cli/src/generate_man/args.rs
  • crates/admin-cli/src/generate_man/cmds.rs
  • crates/admin-cli/src/generate_shell_complete/args.rs
  • crates/admin-cli/src/generate_shell_complete/cmds.rs
  • crates/admin-cli/src/host/clear_uefi_password/args.rs
  • crates/admin-cli/src/host/generate_host_uefi_password/args.rs
  • crates/admin-cli/src/host/reprovision/args.rs
  • crates/admin-cli/src/host/set_uefi_password/args.rs
  • crates/admin-cli/src/ib_partition/show/args.rs
  • crates/admin-cli/src/instance/allocate/args.rs
  • crates/admin-cli/src/instance/reboot/args.rs
  • crates/admin-cli/src/instance/release/args.rs
  • crates/admin-cli/src/instance/show/args.rs
  • crates/admin-cli/src/instance/update_ib_config/args.rs
  • crates/admin-cli/src/instance/update_nvlink_config/args.rs
  • crates/admin-cli/src/instance/update_os/args.rs
  • crates/admin-cli/src/instance/update_spx_config/args.rs
  • crates/admin-cli/src/instance_type/associate/args.rs
  • crates/admin-cli/src/instance_type/create/args.rs
  • crates/admin-cli/src/instance_type/delete/args.rs
  • crates/admin-cli/src/instance_type/disassociate/args.rs
  • crates/admin-cli/src/instance_type/show/args.rs
  • crates/admin-cli/src/instance_type/update/args.rs
  • crates/admin-cli/src/inventory/args.rs
  • crates/admin-cli/src/ip/find/args.rs
  • crates/admin-cli/src/ipxe_template/show/args.rs
  • crates/admin-cli/src/jump/args.rs
  • crates/admin-cli/src/machine/auto_update/args.rs
  • crates/admin-cli/src/machine/force_delete/args.rs
  • crates/admin-cli/src/machine/hardware_info/args.rs
  • crates/admin-cli/src/machine/health_report/args.rs
  • crates/admin-cli/src/machine/metadata/args.rs
  • crates/admin-cli/src/machine/network/args.rs
  • crates/admin-cli/src/machine/nvlink_info/args.rs
  • crates/admin-cli/src/machine/positions/args.rs
  • crates/admin-cli/src/machine/reboot/args.rs
  • crates/admin-cli/src/machine/show/args.rs
  • crates/admin-cli/src/machine_interfaces/assign_address/args.rs
  • crates/admin-cli/src/machine_interfaces/delete/args.rs
  • crates/admin-cli/src/machine_interfaces/remove_address/args.rs
  • crates/admin-cli/src/machine_interfaces/show/args.rs
  • crates/admin-cli/src/machine_interfaces/show_addresses/args.rs
  • crates/admin-cli/src/machine_validation/external_config/args.rs
  • crates/admin-cli/src/machine_validation/on_demand/args.rs
  • crates/admin-cli/src/machine_validation/results/args.rs
  • crates/admin-cli/src/machine_validation/runs/args.rs
  • crates/admin-cli/src/machine_validation/tests_cmd/args.rs
  • crates/admin-cli/src/managed_host/debug_bundle/args.rs
  • crates/admin-cli/src/managed_host/maintenance/args.rs
  • crates/admin-cli/src/managed_host/power_options/args.rs
  • crates/admin-cli/src/managed_host/quarantine/args.rs
  • crates/admin-cli/src/managed_host/reset_host_reprovisioning/args.rs
  • crates/admin-cli/src/managed_host/set_primary_dpu/args.rs
  • crates/admin-cli/src/managed_host/show/args.rs
  • crates/admin-cli/src/managed_host/start_updates/args.rs
  • crates/admin-cli/src/managed_switch/delete/args.rs
  • crates/admin-cli/src/managed_switch/list/args.rs
  • crates/admin-cli/src/managed_switch/show/args.rs
  • crates/admin-cli/src/mlx/config/args.rs
  • crates/admin-cli/src/mlx/connections/args.rs
  • crates/admin-cli/src/mlx/info/args.rs
  • crates/admin-cli/src/mlx/lockdown/args.rs
  • crates/admin-cli/src/mlx/profile/args.rs
  • crates/admin-cli/src/mlx/registry/args.rs
  • crates/admin-cli/src/network_devices/show/args.rs
  • crates/admin-cli/src/network_security_group/attach/args.rs
  • crates/admin-cli/src/network_security_group/create/args.rs
  • crates/admin-cli/src/network_security_group/delete/args.rs
  • crates/admin-cli/src/network_security_group/detach/args.rs
  • crates/admin-cli/src/network_security_group/show/args.rs
  • crates/admin-cli/src/network_security_group/show_attachments/args.rs
  • crates/admin-cli/src/network_security_group/update/args.rs
  • crates/admin-cli/src/network_segment/delete/args.rs
  • crates/admin-cli/src/network_segment/show/args.rs
  • crates/admin-cli/src/nvl_domain/health_report/args.rs
  • crates/admin-cli/src/nvl_logical_partition/create/args.rs
  • crates/admin-cli/src/nvl_logical_partition/delete/args.rs
  • crates/admin-cli/src/nvl_logical_partition/show/args.rs
  • crates/admin-cli/src/nvl_partition/show/args.rs
  • crates/admin-cli/src/nvlink_nmxc_endpoints/create.rs
  • crates/admin-cli/src/nvlink_nmxc_endpoints/delete.rs
  • crates/admin-cli/src/nvlink_nmxc_endpoints/show.rs
  • crates/admin-cli/src/nvlink_nmxc_endpoints/update.rs
  • crates/admin-cli/src/operating_system/create/args.rs
  • crates/admin-cli/src/operating_system/delete/args.rs
  • crates/admin-cli/src/operating_system/get_artifacts/args.rs
  • crates/admin-cli/src/operating_system/set_cached_url/args.rs
  • crates/admin-cli/src/operating_system/show/args.rs
  • crates/admin-cli/src/operating_system/update/args.rs
  • crates/admin-cli/src/os_image/create/args.rs
  • crates/admin-cli/src/os_image/delete/args.rs
  • crates/admin-cli/src/os_image/show/args.rs
  • crates/admin-cli/src/os_image/update/args.rs
  • crates/admin-cli/src/ping/args.rs
  • crates/admin-cli/src/power_shelf/delete/args.rs
  • crates/admin-cli/src/power_shelf/force_delete/args.rs
  • crates/admin-cli/src/power_shelf/health_report/add/args.rs
  • crates/admin-cli/src/power_shelf/health_report/remove/args.rs
  • crates/admin-cli/src/power_shelf/health_report/show/args.rs
  • crates/admin-cli/src/power_shelf/list/args.rs
  • crates/admin-cli/src/power_shelf/maintenance/args.rs
  • crates/admin-cli/src/power_shelf/metadata/args.rs
  • crates/admin-cli/src/power_shelf/show/args.rs
  • crates/admin-cli/src/rack/delete/args.rs
  • crates/admin-cli/src/rack/list/args.rs
  • crates/admin-cli/src/rack/maintenance/args.rs
  • crates/admin-cli/src/rack/metadata/args.rs
  • crates/admin-cli/src/rack/profile/show/args.rs
  • crates/admin-cli/src/rack/show/args.rs
  • crates/admin-cli/src/redfish/args.rs
  • crates/admin-cli/src/redfish/cmds.rs
  • crates/admin-cli/src/resource_pool/grow/args.rs
  • crates/admin-cli/src/resource_pool/list/args.rs
  • crates/admin-cli/src/rms/args.rs
  • crates/admin-cli/src/route_server/add/args.rs
  • crates/admin-cli/src/route_server/get/args.rs
  • crates/admin-cli/src/route_server/remove/args.rs
  • crates/admin-cli/src/route_server/replace/args.rs
  • crates/admin-cli/src/scout_stream/mod.rs
  • crates/admin-cli/src/set/bmc_proxy/args.rs
  • crates/admin-cli/src/set/create_machines/args.rs
  • crates/admin-cli/src/set/log_filter/args.rs
  • crates/admin-cli/src/set/site_explorer_enabled/args.rs
  • crates/admin-cli/src/set/tracing_enabled/args.rs
  • crates/admin-cli/src/site_explorer/clear_error/args.rs
  • crates/admin-cli/src/site_explorer/copy_bfb_to_dpu_rshim/args.rs
  • crates/admin-cli/src/site_explorer/delete/args.rs
  • crates/admin-cli/src/site_explorer/explore/args.rs
  • crates/admin-cli/src/site_explorer/get_report/args.rs
  • crates/admin-cli/src/site_explorer/have_credentials/args.rs
  • crates/admin-cli/src/site_explorer/is_bmc_in_managed_host/args.rs
  • crates/admin-cli/src/site_explorer/re_explore/args.rs
  • crates/admin-cli/src/site_explorer/refresh_endpoint/args.rs
  • crates/admin-cli/src/site_explorer/remediation/args.rs
  • crates/admin-cli/src/sku/assign/args.rs
  • crates/admin-cli/src/sku/bulk_update_metadata/args.rs
  • crates/admin-cli/src/sku/common.rs
  • crates/admin-cli/src/sku/delete/args.rs
  • crates/admin-cli/src/sku/generate/args.rs
  • crates/admin-cli/src/sku/replace/args.rs
  • crates/admin-cli/src/sku/show_machines/args.rs
  • crates/admin-cli/src/sku/unassign/args.rs
  • crates/admin-cli/src/sku/update_metadata/args.rs
  • crates/admin-cli/src/sku/verify/args.rs
  • crates/admin-cli/src/spx_partition/show/args.rs
  • crates/admin-cli/src/ssh/copy_bfb/args.rs
  • crates/admin-cli/src/ssh/disable_rshim/args.rs
  • crates/admin-cli/src/ssh/enable_rshim/args.rs
  • crates/admin-cli/src/ssh/get_rshim_status/args.rs
  • crates/admin-cli/src/ssh/show_obmc_log/args.rs
  • crates/admin-cli/src/switch/force_delete/args.rs
  • crates/admin-cli/src/switch/health_report/add/args.rs
  • crates/admin-cli/src/switch/health_report/remove/args.rs
  • crates/admin-cli/src/switch/health_report/show/args.rs
  • crates/admin-cli/src/switch/list/args.rs
  • crates/admin-cli/src/switch/metadata/args.rs
  • crates/admin-cli/src/switch/show/args.rs
  • crates/admin-cli/src/tenant/show/args.rs
  • crates/admin-cli/src/tenant/update/args.rs
  • crates/admin-cli/src/tenant_keyset/show/args.rs
  • crates/admin-cli/src/tpm_ca/add/args.rs
  • crates/admin-cli/src/tpm_ca/add_bulk/args.rs
  • crates/admin-cli/src/tpm_ca/delete/args.rs
  • crates/admin-cli/src/tpm_ca/show_unmatched_ek/args.rs
  • crates/admin-cli/src/trim_table/measured_boot/args.rs
  • crates/admin-cli/src/version/args.rs
  • crates/admin-cli/src/version/cmds.rs
  • crates/admin-cli/src/vpc/set_virtualizer/args.rs
  • crates/admin-cli/src/vpc/show/args.rs
  • crates/admin-cli/src/vpc_peering/create/args.rs
  • crates/admin-cli/src/vpc_peering/delete/args.rs
  • crates/admin-cli/src/vpc_peering/show/args.rs
  • crates/admin-cli/src/vpc_prefix/create/args.rs
  • crates/admin-cli/src/vpc_prefix/delete/args.rs
  • crates/admin-cli/src/vpc_prefix/show/args.rs
  • dev/deployment/devspace/Dockerfile.api
  • dev/deployment/localdev/Dockerfile.api.localdev
  • dev/deployment/localdev/Dockerfile.api.localdev.minikube
  • dev/deployment/localdev/Dockerfile.forge-admin-cli.localdev
  • dev/docker/Dockerfile.release-container-aarch64
  • dev/docker/Dockerfile.release-container-sa-x86_64
  • dev/docker/Dockerfile.release-container-x86_64
  • dev/docker/Dockerfile.release-forge-cli
  • docs/index.yml
  • docs/manuals/nico-admin-cli.md
  • docs/manuals/nico-admin-cli/admin.md
  • docs/manuals/nico-admin-cli/commands/attestation/attestation-measured-boot-bundle-create.md
  • docs/manuals/nico-admin-cli/commands/attestation/attestation-measured-boot-bundle-delete.md
  • docs/manuals/nico-admin-cli/commands/attestation/attestation-measured-boot-bundle-find-closest-match-report.md
  • docs/manuals/nico-admin-cli/commands/attestation/attestation-measured-boot-bundle-find-closest-match.md
  • docs/manuals/nico-admin-cli/commands/attestation/attestation-measured-boot-bundle-list-all.md
  • docs/manuals/nico-admin-cli/commands/attestation/attestation-measured-boot-bundle-list-machines.md
  • docs/manuals/nico-admin-cli/commands/attestation/attestation-measured-boot-bundle-list.md
  • docs/manuals/nico-admin-cli/commands/attestation/attestation-measured-boot-bundle-rename.md
  • docs/manuals/nico-admin-cli/commands/attestation/attestation-measured-boot-bundle-set-state.md
  • docs/manuals/nico-admin-cli/commands/attestation/attestation-measured-boot-bundle-show.md

Comment thread crates/admin-cli/src/machine_validation/on_demand/args.rs Outdated
@ianderson-nvidia ianderson-nvidia force-pushed the doc_updates_2 branch 3 times, most recently from d43cb73 to 9bffa08 Compare June 9, 2026 22:02
@ianderson-nvidia ianderson-nvidia requested a review from a team as a code owner June 9, 2026 22:02
@ianderson-nvidia ianderson-nvidia enabled auto-merge (squash) June 9, 2026 22:46
@ianderson-nvidia

Copy link
Copy Markdown
Contributor Author

@Coco-Ben, would you review the layout of the docs? I tried to keep it mostly additive without changing the existing links

@ianderson-nvidia

Copy link
Copy Markdown
Contributor Author

@NVIDIA/dsx-sw-cicd the CI changes are pretty minimal, could you please give them a review

@copy-pr-bot

copy-pr-bot Bot commented Jun 10, 2026

Copy link
Copy Markdown

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@ianderson-nvidia

Copy link
Copy Markdown
Contributor Author

/ok to test bafac92

Comment thread docs/manuals/nico-admin-cli.md Outdated
```sh
NICO_API_AUTH="{permissive_mode=true}"
```
For the full command reference, see the [CLI manual index](./nico-admin-cli/index.md).

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As it is right now, this link won't work because the new pages under /nico-admin-cli have not been added to the TOC in docs/index.yml. I'm OK with excluding the CLI reference from the rendered docs because it's a lot of stuff, in which case we'd need to change this to a permalink to the .md files in the GitHub repo (https://github.com/NVIDIA/infra-controller/tree/main/docs/manuals/nico-admin-cli/index.md)

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Understood.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PTAL is this what you had in mind?

…r docs

The binary produced by the `carbide-admin-cli` crate is renamed from
`carbide-admin-cli` to `nico-admin-cli`.

All `after_long_help` example invocations across ~250 command modules, the
`BIN` constant in `generate_docs/cmds.rs`, and the `#[clap(name)]`
attribute in `cli_options.rs` are updated to match.

Eight container Dockerfiles are updated to copy `nico-admin-cli` and create
backward-compatibility symlinks: `carbide-admin-cli` → `nico-admin-cli` in
all images, and `forge-admin-cli` → `nico-admin-cli` where that symlink
already existed.

Corrected spelling of --run-unverified-tests on machine-validation

Update autocomplete to use nico-admin-cli, as well as symlinks for
carbide-admin-cli

Generated docs are relocated from `docs/cli` to `docs/manuals/nico-admin-cli`

Signed-off-by: Ian Anderson <ianderson@nvidia.com>
@ianderson-nvidia ianderson-nvidia merged commit 43bf6f6 into NVIDIA:main Jun 11, 2026
55 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

docs: document carbide-admin-cli

4 participants