Staging & Cisco Tools helps network engineers create complete switch configurations. The workflow is broken down into several steps so that all relevant parameters are captured systematically.
The configurator, the CLI editor and the tools CVE check, serial number info, device catalog and license feature matrix are usable without signing in. Logged-in users additionally get the SDA design wizard, the live SSH terminal, the credential vault, personal webhooks and the admin backend.
Before you start configuring, create a new staging project on the start page. All fields are mandatory.
1AU12345) to identify the order.A–Z and 0–9 is generated automatically (e. g. AB3C9F1E2D5K). The ID is used for unique archiving and appears in every file name.{Project-ID}-{No.}, e. g. AB3C9F1E2D5K-1 for the first switch. This identifier appears in the file name of the generated configuration.1AU (e. g. 1AU12345). The field is intended for internal order references.
In selected free-text fields (banners, port descriptions, SVI/BGP descriptions)
you can use placeholders. They are resolved only at the moment of
CLI generation; the raw value with {{name}} is kept in the project.
If, for example, the hostname changes later, all usages update
automatically.
{{hostname}}. Case does not matter
when resolving.
| Placeholder | Meaning | Source |
|---|---|---|
{{hostname}} | Configured hostname | Step 1 |
{{mgmt_ip}} | Management IP | Step 1 |
{{mgmt_vlan}} | Management VLAN ID | Step 1 |
{{gateway}} | Default gateway | Step 1 |
{{date}} | Current date | generated |
{{port_id}} | Port ID or port range | only in port/uplink description |
{{vlan_id}} | VLAN ID of the SVI | only in SVI description |
{{neighbor_ip}} | IP of the BGP neighbor | only in BGP neighbor description |
Step 1 contains the card
Global variables. It lets you create arbitrary project-wide key/value pairs,
e. g. site = MUC-DC1 or
admin_contact = noc@example.com. These are immediately
available in the supported fields as {{site}} or
{{admin_contact}}.
_. Reserved names (system variables) are
rejected.{{ is typed, a
selection list with matching system and user variables opens below the field.
Navigate with ↑/↓, accept with Enter
or Tab, cancel with Esc. Filter entries by partial name
(e. g. {{host).
{{name}} directly into the
field. Unknown names are kept literally and are shown as a warning above the
CLI preview in the review step.
globals.json (format
{format, version, vars:[{key,value}]}).{{hostname}}, it is not resolved in the field itself. The
resolved value appears exclusively in the CLI preview – this keeps the field
reusable across devices, even when the hostname changes.
The configuration is done in seven steps that build on each other – six configuration steps (base configuration, interfaces, VLANs, routing, security, access control lists) plus the final review. You can switch between the steps and make changes at any time.
1). Reserved: 1002–1005.A.B.C.D for the management interface.255.255.255.0) or as a CIDR prefix (/24). The two input forms can be toggled with a switch.{{site}} and im-/export them via JSON (→ Global variables).First you select the switch model; the interfaces are then configured through the port group model: identically configured ports are combined into named groups that are written into the IOS configuration as an interface range block.
48P, mGig, UPOE). Supported series: C9200CX, C9200, C9200L, C9300, C9300X, C9350, C9500, C9400, C9600, C9610.For stackable Catalyst models (C9200, C9200L, C9300, C9300X, C9350) a physical stack with up to eight members can optionally be configured. The StackWise configuration panel appears automatically once a stackable model is selected and reads the technology (StackWise-80 / -160 / -480 / -1T) as well as the maximum member count directly from the switch catalog. C9200L fixed-uplink models stack via the optional C9200L-STACK-KIT (StackWise-80, 80 Gbps ring), modular C9200 via StackWise-160.
switch N provision <sku> statements reflect that choice.stack-mac persistent timer 0). Prevents MAC flap after an Active change and is a Cisco best practice in production L2 domains.GigabitEthernet1/0/1, GigabitEthernet2/0/1, …). Port groups, ranges and LACP work stack-wide without extra steps.stack-mac persistent commands. The renumber commands are deliberately included only as a comment, because they require a privileged mode and a reload.For the chassis platforms C9400, C9500, C9600 and C9610 the operating mode StackWise Virtual is additionally available. SVL bundles two chassis into one logical device; the StackWise Virtual configuration panel appears automatically once a supported model is selected.
For the two line cards C9600-LC-24C (Catalyst 9600) and C9400-LC-12QC (Catalyst 9400, SUP-2 only), the Cisco speed mode can be toggled per port group. Both cards start in the default mode 40 G; top ports can be raised to higher speeds, where – per Cisco hardware designs – the paired bottom port of the column is disabled.
FortyGigabitEthernet 1/<slot>/0/1..24. The twelve odd top ports (1, 3, …, 23) can be switched to 100 G and then become HundredGigE 1/<slot>/0/{25, 27, …, 47}; the even bottom ports (2, 4, …, 24) are then no longer usable. Maximum 12 × 100 G non-blocking per line card.FortyGigabitEthernet 1/<slot>/0/1..12. Only ports 9–12 can be switched to 100 G or 25 G; per activated top port one port in the range 5–8 is disabled (mapping 9↔5, 10↔6, 11↔7, 12↔8). Maximum 4 × 100 G or 4 × 25 G in addition to the remaining 40 G ports.interface HundredGigE …
enable appears per non-default top port (Cisco-compliant order). In port groups with mixed operation (e. g. 20 × 40 G + 4 × 100 G) separate interface range blocks are created per speed, each with its own sub-header (D1 – 40G block / D1 – 100G block) for clear readability while scrolling.{{hostname}} or {{port_id}} (→ Global variables).spanning-tree mode … before the interface blocks.10,20-30 syntax), optional priority and root role. The IST (instance 0) takes all unmapped VLANs and need not be created explicitly. The validator warns about ID duplicates and VLAN overlap between instances.24576 = primary root macro, 28672 = secondary root macro, 32768 = default. The macro root primary/secondary is recommended over explicit values – it adapts relative to the current root.interface Port-channel.active/suspend) and an optional description. VLAN 1 and 1002–1005 are reserved; extended-range VLANs (1006–4094) require VTP mode Transparent or Off.spanning-tree vlan X … only with the two PVST variants. In MSTP mode they have no effect and are omitted by the configurator.{{hostname}} or {{vlan_id}} (→ Global variables).ip helper-address line is generated per address. Required so DHCP clients in one VLAN can reach the DHCP server in another VLAN.route-map match tag) and an optional name (Cisco-compliant name "...", visible in show ip route).{{hostname}} or {{neighbor_ip}} can be used.Global security settings according to Cisco IOS XE best practice. The configuration is divided into six accordion sections that can be expanded and collapsed individually.
enable secret (type-5 MD5).0 = minimum, 1 = read-only, 15 = admin).{{hostname}}, {{mgmt_ip}} or {{date}} (→ Global variables).In step 6 Access Control Lists are defined and assigned to interfaces or VTY lines. The editor supports the common Cisco constructs directly in the wizard.
object-group network / object-group service). With Network you can bundle hosts, subnets and address ranges; with Service protocol/port groups (e.g. tcp/80, icmp echo).any, host, a network (CIDR/wildcard) or a reference to an object group.eq, neq, lt, gt, range, or a reference to a service object group. Known Cisco service names such as ssh, www, https are detected automatically.ACLs can be assigned to interfaces (in/out) or VTY lines (0 4 / 0 15). The CLI preview automatically shows the generated access-list and ip access-group commands.
In step 7 the complete generated IOS configuration of all previous steps is shown as one contiguous text block.
{{name}} tokens that do not match any system or user variable, a yellow notice with the list of affected names appears above the preview (→ Global variables).Templates speed up the work in recurring scenarios and can contain complete port profiles for automated group configurations.
Templates can define port profiles that drive the interface configuration workflow in step 2:
Predefined SVIs in templates support the same feature scope as the wizard:
interface Vlan<ID> as ip helper-address.After a successful review you can finish the project and export the configuration.
cisco-staging-<Project-ID>.zip. For StackWise Virtual chassis the ZIP file contains one configuration per chassis.The device catalog is a read-only browser for the complete Cisco Catalyst 9000 catalog that the wizard uses internally for the model, line card, supervisor and network module selection. Open it from the navbar info dropdown (Device catalog) or directly via /device-catalog.php – no sign-in required.
The license feature matrix shows which features are available in the two Cisco Catalyst 9000 license tiers Network Essentials and Network Advantage. Open it from the navbar info dropdown (License feature matrix) or directly via /license-matrix.php – no sign-in required.
This matrix also drives the wizard: features that are hard-locked under Network Essentials – currently EIGRP (Full), BGP, HSRP and StackWise Virtual – are locked or flagged with a hint when the license does not match. On a license change a confirm dialog lists the configuration to be removed.
Logged-in users (roles User, Admin, Superadmin) get additional functions. The full backend is reachable under /admin/; a role-based feature overview is available after sign-in under Help.
?edit=<Project-ID>. All steps 1–5 are prefilled from the saved wizard state; after saving, an updated archive set is created.admin/api/firmware-download.php.The credential vault stores recurring SSH access data – passwords, private keys, passphrases – so that they do not have to be typed again on a later connection attempt. Device credentials are stored exclusively encrypted in the system; the web application never sees them in clear text.
A superadmin can store a recovery key in advance. Its private part is kept exclusively offline by the superadmin (as a passphrase-protected file), the public part is registered in the backend. If such a key is active, an additional sealed copy of the vault private key is stored with the recovery public key on every vault setup and every passphrase rotation. Only that makes a recovery possible at all.
Rate limits prevent abuse: max. 3 requests per day and 10 redeem attempts per 15 minutes. Without a stored recovery key the vault is permanently inaccessible on passphrase loss; in that case only Reset vault remains.
Logged-in users can – if enabled by the superadmin – create their own webhook receivers, so that actions such as project saved, firmware uploaded, bug submitted or template activated land directly in a personal Slack/Teams/Webex/Mattermost/Discord channel or as a generic JSON webhook. Access via My profile → My webhooks in the backend (profile dropdown at the top right).
login.lockout or csrf.violation remain reserved for superadmin subscriptions and cannot be subscribed in personal webhooks.project.created / project.updated – your own project created or updated via edit modedevice.config_saved – your own device configuration savedfirmware.uploaded – your own firmware file uploadedtemplate.activated – template activated or deactivated by a lead/adminbug.created / bug.status_changed – your own bug report or a status change on your reportsfeature.requested – your own feature request submittedvault.unlock_failed – a failed vault unlock in your own accountwebhook.test – a manual test send via the Test button (counts against the hourly quota)https://hooks.slack.com/services/...) as the webhook URL.X-Webhook-Signature: sha256=… so the receiver can verify the signature.Personal webhooks are optional. As long as the superadmin has not enabled the feature, the menu item My webhooks is hidden and the backend returns HTTP 403 on a direct call.
Via the feedback button on the right edge of the page (bottom right on mobile devices) you can give feedback directly from the configurator. The menu offers two actions:
BUG-XXXXX.FR-XXXXX.The roadmap shows, as a kanban board, which feature requests are currently planned, which ones are already being worked on and which were already implemented in earlier releases. This keeps the further development of the tool transparent at all times.
copy running-config startup-config) before loading a new configuration.