Skip to content
R1-MCP
Get Support

What a venue copy carries

Not every part of a venue’s configuration copies, and what copies depends on whether you are cloning within a tenant, copying across tenants, or building a template. This page is the reference; the Venue config copy page is the workflow.

Call venue_copy_support for the authoritative answer. It takes no arguments, is read-only, and is derived from the planner’s own write registry — so it cannot drift from what a copy actually does. The table below is that matrix in prose form.

DomainSame-tenantCross-tenantTemplateNotes
Venue metadata + addressCreatedCreatedCreatedAsync; the new id threads into every later write
Venue settings singletons (radio, mesh, LED, …)UpdatedUpdatedUpdatedSyslog, SNMP, AP-management-traffic VLAN, and LAN-port settings have no template equivalent
AAA / RADIUS serversCreatedCreatedCreatedShared secret and bind password are write-only — readable copies verbatim, masked becomes an operator-input binding
AP groups + per-group radioCreatedCreatedCreatedAP serial membership is stripped — it’s physical
WLAN activationsRe-activate the existing idCreate → resolve → bind dependencies → activateWLAN template create → resolve → activateTemplate mode skips the portal / DPSK / RADIUS dependencies
Portal service profiles (guest captive portal)Reuse existing idCreate → resolve → bind to the WLANNot supportedBase64 images ride inline in the create body
DPSK service poolsReuse existing idCreate → resolve → bind to the WLANNot supportedPreceded by its identity group; passphrases copied under it
DPSK passphrasesRide the poolCreated under the recreated poolNot supportedReadable copies verbatim; masked becomes an operator-input binding
Identity groupsReuse existing idCreate → resolveNot supportedContainer only — member identities are not copied
RADIUS server profiles (Cloudpath / 802.1X)Reuse existing idCreate → resolve → bind to the ethernet-port profile and/or WLANNot supportedShared secret is write-only
AP LAN-port (ethernet-port) profilesRe-activate existingCreate → resolve → activate per AP model and portTemplate create → resolve → activatePer-AP-serial overrides are not copied
Switch profiles (+ VLANs / ACLs)Re-associate the existing idCreate → resolve → associateProfile template create → resolve → associateChildren — VLANs, ACLs, trusted ports, voice VLANs, CLI template — embed inline in the create body
Switch inventoryNot copiedNot copiedNot copiedPhysical devices; re-onboard them at the target

Physical devices are never copied. Switch inventory is not part of a copy in any mode, and AP serial membership is stripped from AP groups. Hardware is re-onboarded at the target.

Cross-tenant copies recreate shared objects and bind their dependencies. A guest-passphrase WLAN gets its portal service profile recreated and bound; a DPSK network gets its service pool, identity group, and passphrases recreated and bound; a Cloudpath / 802.1X WLAN and a RADIUS ethernet-port profile get their RADIUS server profiles recreated and bound. Each of those bindings is what makes the copied WLAN actually activatable in the target tenant.

Template mode is the most restricted. The create-only shared objects with no /templates equivalent — portals, DPSK pools and passphrases, identity groups, and RADIUS server profiles — are skipped with a warning, as are the syslog, SNMP, AP-management-traffic VLAN, and LAN-port settings domains.

venue_copy_plan returns a warnings array. These are the cases where the copy could not resolve something on its own:

Warning caseWhat it means
Guest-passphrase WLAN with no captured portalThe WLAN is created but may be left un-activated
DPSK network whose pool could not be copiedTypically its identity group was not captured; the WLAN is created but left un-activated
RADIUS / 802.1X profile not captured or copied802.1X will not function until a profile is created and bound
AP-group-scoped source activationWidened to all AP groups — the source’s AP-group ids don’t map across tenants
WLAN / switch profile / ethernet-port profile with no captured definitionThe extract fan-out didn’t finish. Re-run venue_extract to completion, then re-plan
Write-only secret masked at the sourceListed in operatorInputRequired; the run refuses with missing_capture until you supply it