## Description

<!-- Provide a brief summary of the changes in this PR -->

## Closes

<!-- List issues that will be automatically closed when this PR is merged -->
<!-- Use GitHub closing keywords: Fixes #123, Closes #456 -->

- Fixes #

## Related Issue(s)

<!-- List issues that are related but should NOT be automatically closed -->

-

## Type of Change

- [ ] Bug fix (non-breaking change that fixes an issue)
- [ ] New feature (non-breaking change that adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
- [ ] Refactoring / Technical debt (internal improvements with no user-facing changes)
- [ ] Documentation update
- [ ] Chore (build process, CI, tooling, dependencies)
- [ ] Other (please describe):

## Test Framework Affected

- [ ] PyATS
- [ ] Robot Framework
- [ ] Both
- [ ] N/A (not test-framework specific)

## Network as Code (NaC) Architecture Affected

<!-- See https://netascode.cisco.com for supported architectures -->

- [ ] ACI (APIC)
- [ ] NDO (Nexus Dashboard Orchestrator)
- [ ] NDFC / VXLAN-EVPN (Nexus Dashboard Fabric Controller)
- [ ] Catalyst SD-WAN (SDWAN Manager / vManage)
- [ ] Catalyst Center (DNA Center)
- [ ] ISE (Identity Services Engine)
- [ ] FMC (Firepower Management Center)
- [ ] Meraki (Cloud-managed)
- [ ] NX-OS (Nexus Direct-to-Device)
- [ ] IOS-XE (Direct-to-Device)
- [ ] IOS-XR (Direct-to-Device)
- [ ] Hyperfabric
- [ ] All architectures
- [ ] N/A (architecture-agnostic)

## Platform Tested

> nac-test supports macOS and Linux only

- [ ] macOS (version tested: )
- [ ] Linux (distro/version tested: )

## Key Changes

<!--
Summarize the main changes in this PR:
- Change 1
- Change 2
- Change 3
-->

## Testing Done

- [ ] Unit tests added/updated
- [ ] Integration tests performed
- [ ] Manual testing performed:
  - [ ] PyATS tests executed successfully
  - [ ] Robot Framework tests executed successfully
  - [ ] D2D/SSH tests executed successfully (if applicable)
  - [ ] HTML reports generated correctly
- [ ] All existing tests pass (`pytest` / `pre-commit run -a`)

### Test Commands Used

```bash
# Commands used to test changes
```

## Checklist

- [ ] Code follows project style guidelines (`pre-commit run -a` passes)
- [ ] Self-review of code completed
- [ ] Code is commented where necessary (especially complex logic)
- [ ] Documentation updated (if applicable)
- [ ] No new warnings introduced
- [ ] Changes work on both macOS and Linux
- [ ] CHANGELOG.md updated (if applicable)

## Screenshots (if applicable)

<!-- Add screenshots for UI/report changes -->

## Additional Notes

<!-- Any additional context, migration notes, or considerations for reviewers -->
