Skip to content
Development
Skill

/networks

Auvik network and interface entities: the network entity model, IP-range scoping, interface-to-device relationships, and adminStatus vs operStatus.

From plugin
msp-claude-plugins
52200 skills146 agents200 commands4 MCP

Claude Code

$ npx -y skills add wyre-ai/msp-claude-plugins --skill networks --agent claude-code

SKILL.md

networks.SKILL.md
name: "Auvik Networks"
description: >
  Auvik network and interface entities: the network entity model, IP-range
  scoping, interface-to-device relationships, and adminStatus vs
  operStatus.
when_to_use: >-
  When listing or inspecting Auvik networks and interfaces, or correlating interfaces back to
  their devices. Use when: auvik network, auvik interface, auvik vlan, auvik subnet, auvik link,
  or auvik topology.

Auvik Networks and Interfaces

A `network` in Auvik is an IP scope - typically a subnet that Auvik has discovered devices on. An `interface` is a port on a device. Both are distinct entity types with their own list endpoints. This skill clarifies the data model and the relationships.

Anti-triggers

  • **A Meraki "network"** — in the Meraki Dashboard a network is a site

container holding devices, not an IP scope. The word collides completely; use `meraki-devices`.

  • **Scanning a subnet, mapping topology, or chasing an IP conflict** —

those run from a collector inside the LAN, not from Auvik's polled read model; use `domotz-network`.

  • **Changing a VLAN or shutting a port** — Auvik reads `adminStatus`

and never sets it. On Meraki switches that write lives in `meraki-devices`.

Tools

| Tool | Use For | |------|---------| | `auvik_networks_list` | List networks for a tenant | | `auvik_networks_get` | Detail for one network | | `auvik_interfaces_list` | List interfaces for a tenant |

Network Entity

Fields you'll see:

  • `networkName` - usually the subnet in CIDR form
  • `networkType` - `private`, `internet`, `unknown`
  • `scanStatus` - whether discovery scans for this network are healthy
  • `gatewayIp`, `dhcpEnabled`
  • `description` - free-form, often blank

Networks are not VLANs in the Auvik model - VLAN information lives on interface records and switch configurations. A single VLAN typically maps to a single network, but the network entity is keyed on subnet, not VLAN ID.

Interface Entity

Fields you'll see:

  • `interfaceName` - e.g. `GigabitEthernet1/0/24`
  • `interfaceType` - `ethernet`, `wireless`, `virtual`, `loopback`, `tunnel`, etc.
  • `adminStatus` - `up` or `down` - operator-set
  • `operStatus` - `up` or `down` - actual current state
  • `linkSpeed` - in bps
  • `parentDeviceId` - the device that owns the interface
  • `description` - administrator-set port description (when populated)

adminStatus vs operStatus

| adminStatus | operStatus | Meaning | |-------------|------------|---------| | up | up | Healthy | | up | down | Link down - real condition (flap, cable, upstream) | | down | down | Administratively shut down - usually deliberate | | up | testing | In test mode - transient |

A flapping interface will move between `up` and `down` on `operStatus` while `adminStatus` stays `up`. Capacity and statistics tools only return useful data for `up/up` interfaces.

Relationships

  • Interface -> Device via `parentDeviceId` -> `auvik_devices_get`
  • Device -> Networks via the device's IP addresses (in `auvik_devices_get_details`)
  • Network -> Devices via the address scope - a device with an IP in the network's range belongs to that network

There is no direct "list devices in this network" call - you list devices, list networks, and join on IP membership client-side.

Common Workflows

Network footprint of a tenant

1. `auvik_networks_list` - count, list IP ranges. 2. Note `scanStatus` for each - any in error state is a discovery problem.

Find flapping interfaces

1. `auvik_interfaces_list` for the tenant. 2. Filter `adminStatus = up`, `operStatus = down`. 3. Resolve owning device via `parentDeviceId`. 4. Pull `auvik_statistics_interface` over a short window to see flap frequency.

Cross-reference an alert to an interface and device

1. Alert references `entityId` with `entityType = interface`. 2. The interface record has `parentDeviceId`. 3. `auvik_devices_get` on the parent for the human-readable context.

Edge Cases

  • Virtual interfaces (SVIs, port-channels, tunnels) appear in `auvik_interfaces_list` alongside physical ones. Their `interfaceType` distinguishes them. For capacity reporting, exclude `interfaceType in {loopback, tunnel, virtual}` unless the question is specifically about them.
  • Some devices expose hundreds of interfaces (large modular switches) - paginate aggressively.
  • `linkSpeed` is 0 for down interfaces on some platforms - guard against divide-by-zero in utilization math.

Related Skills

  • [devices](../devices/SKILL.md)
  • [alerts](../alerts/SKILL.md)
  • [api-patterns](../api-patterns/SKILL.md)
Read more
@wyre-technology
Ships withmsp-claude-plugins

One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: mcp.wyre.ai

52200 skills146 agents4 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
52
Star history of wyre-technology/msp-claude-plugins on GitHub, a chart by star-history.com

Other skills on msp-claude-plugins.

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills10d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc11d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react1d252k
@facebook@facebookInstall Skill

Questions about networks.

Which coding agents can use networks?
networks installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.