Mist API
Version: 0.36.1
Date: March 3, 2022
Available Documentation
Useful links
- (Mist account required)
- Homepage
- https://api.apis.guru/v2/specs/mist.com/0.36.1.json
- Provider
- mist.com
- OpenAPI version
- 3.0.1
- Spec (JSON)
- https://api.apis.guru/v2/specs/mist.com/0.36.1/openapi.json
- Spec (YAML)
- https://api.apis.guru/v2/specs/mist.com/0.36.1/openapi.yaml
Tools (777)
Extracted live via the executor SDK.
-
admin.registerNewAdminRegister a new admin and his/her org An email will also be sent to the user with a link to
-
admin.verifyAdminInviteNote: another call to
GET /api/v1/selfis required to see the new set of privileges -
admin.verifyRegistrationVerify registration
-
apiToken.createApiTokenCreate API Token Note that the key is only available during creation time.
-
apiToken.deleteApiTokenDelete an API Token
-
apiToken.getApiTokensList Current API Tokens
-
constants.getAlarmDefinitionsGet brief definitions of all the supported alarm types. The example field contains an example payload as you would recieve in the alarm webhook output.
-
constants.getApChannelsGet List of Available channels per country code
-
constants.getApLedDefinitionGet AP LED definition
-
constants.getApplicationsGet a list of applications that Juniper-Mist APs recognize
-
constants.getCallEventsDefinitionsGet Call Event Definitions
-
constants.getClientEventsDefinitionsGet List of available Client Events
-
constants.getCountryCodesGet List of available Country Codes
-
constants.getDeviceEventsDefinitionsGet list of device events
-
constants.getDeviceModelsGet a list of AP device models for the Mist Site
-
constants.getGetawayDefaultConfigGenerate Default Gateway Config
-
constants.getMxEdgeEventsDefinitionsGet List of available MX Edge Events
-
constants.getMxEdgeModelsget available Mx Edge models
-
constants.getSiteAvailableInsightMetricsGet Available Insight Metrics
-
constants.getSiteLanguagesGet Languages
-
constants.getSystemEventsDefinitionsGet list of available system events
-
constants.getTrafficTypesGet List of identified traffic
-
installer.addInstallerDeviceImageAdd image
-
installer.claimInstallerDevicesThis mirrors
POST /api/v1/orgs/{org_id}/inventory(see Inventory API) -
installer.createInstallerMapCreate a MAP
-
installer.createOrUpdateInstallerSitesOften the Installers are asked to assign Devices to Sites. The Sites can either be pre-created or created/modified by the Installer. If this is an update, the same grace period also applies.
-
installer.deleteInstallerDeviceImagedelete image
-
installer.deleteInstallerMapDelete Map
-
installer.getInstallerAlarmTemplatesGet the list of alarm templates
-
installer.getInstallerDeviceProfilesWipGet Device Profiles
-
installer.getInstallerListOfRenctlyClaimedDevicesGet recently claimed devices
-
installer.getInstallerMapsGet Maps
-
installer.getInstallerRfTemplatesNamesGet RF Template
-
installer.getInstallerSecPoliciesGet Secuity Policies
-
installer.getInstallerSiteGroupsGet Site Groups
-
installer.getInstallerSitesGet Sites
-
installer.importInstallerMapImport data from files is a multipart POST which has an file, an optional json, and an optional csv, to create floorplan, assign & place ap if name or mac matches
-
installer.optimizeInstallerRrmAfter installation is considered complete (APs are placed on maps, all powered up), you can trigger an optimize operation where RRM will kick in (and maybe other things in the future) before it’s automatically scheduled.
-
installer.provisionInstallerDevicesProvision or Replace a device
If replacing_mac is in the request payload, other attributes are ignored, we attempt to replace existing device (with mac replacing_mac) with the inventory device being configured. The replacement device must be in the inventory but not assigned, and the replacing_mac device must be assigned to a site, and satisfy grace period requirements. The Device replaced will become unassigned.
-
installer.startInstallerLocateDeviceLocate a Device by blinking it’s LED, it’s a persisted state that has to be stopped by calling Stop Locating API
-
installer.stopInstallerLocateDeviceStop it
-
installer.unassignInstallerRecentlyClaimedDeviceUnassign recently claimed devices
-
installer.updateInstallerMapUpdate map
-
login.logoutLogout
-
login.lookupLogin Lookup
-
login.postOperationLog in with email/password
-
loginWithOAuth2.getOAuth2AuthorizationUrlForLoginObtain Authorization URL for Login
-
loginWithOAuth2.getOAuth2UrlForLinkingObtain Authorization URL for Linking
-
loginWithOAuth2.linkOAuth2MistAccountLink Mist account with an OAuth2 Provider
-
loginWithOAuth2.loginOAuth2Login via OAuth2
-
loginWithOAuth2.twoFactorSend 2FA Code
-
loginWithOAuth2.unlinkOAuth2ProviderUnlink OAuth2 Provider
-
mobile.activateSdkInviteVerify secret
-
msps.createMspCreate MSP account
-
msps.deleteMspDeleting MSP removes the MSP and OrgGroup under the MSP as well as all privileges associated with them. It does not remove any Org or Admins
-
msps.updateMspUpdate MSP
-
mspsAdmins.getMspAdminGet MSP Admins
-
mspsAdmins.getMspAdminsGet MSP Admins
-
mspsAdmins.getMspDetailsGet MSP Detail
-
mspsAdmins.revokeMspAdminThis removes all privileges this admin has against the MSP. This goes deep all the way to the sites
-
mspsAdmins.updateMspAdminUpdate MSP Admin
-
mspsInventory.getMspInventoryByMacGet Inventoy By device MAC address
-
mspsInvites.inviteMspAdminInvite MSP Admin
Note: An email will also be sent to the user with a link to
-
mspsInvites.uninviteMspAdminDelete admin invite
-
mspsInvites.updateMspAdminInviteUpdate MSP admin invite
-
mspsLicenses.claimMspLicenceClaim an Order by Activation Code
-
mspsLicenses.getMspLicensesGet Msp Licenses
-
mspsLicenses.moveOrDeleteMspLicenseToAnotherOrgMove or Delete MSP Licenses
-
mspsLogo.deleteMspLogoDelete MSP Logo
-
mspsLogo.postMspLogoUpload Logo (only for advanced msp tier)
-
mspsLogs.countMspLogsCount by Distinct Attributes of Audit Logs
-
mspsLogs.getMspLogsGet a list of change logs for the current MSP
-
mspsOrgGroups.createMspOrgGroupCreate MSP Org Group
-
mspsOrgGroups.deleteMspOrgGroupDelete MSP Org Group
-
mspsOrgGroups.getMspOrgGroupGet MSP Org Group Details
-
mspsOrgGroups.getMspOrgGroupsGet MSP Org Groups
-
mspsOrgGroups.updateMspOrgGroupUpdate MSP Org Group
-
mspsOrgs.createMspOrgCreate an Org under MSP
-
mspsOrgs.getMspOrgGet MSP Org Details
-
mspsOrgs.getMspOrgsGet MSP Orgs
-
mspsOrgs.manageMspOrgsAssign or Unassign Orgs to an MSP account
-
mspsOrgs.searchMspOrgsSearch Org in MSP
-
mspsSearch.searchMspOrgGroupSearch in MSP Orgs
-
mspsSlEs.getMspSleGet MSP SLEs (all/worst Orgs ...)
-
mspsSso.createMspSsoCreate MSP SSO profile
-
mspsSso.deleteMspSsoDelete MSP SSO Config
-
mspsSso.downloadMspSsoSamlMetadataDownload MSP SSO SAML Metadata
Example of metadata.xml:
<?xml version="1.0" encoding="UTF-8"?><md:EntityDescriptor xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata" entityID="https://api.mist.com/api/v1/saml/5hdF5g/login" validUntil="2027-10-12T21:59:01Z" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> <md:SPSSODescriptor AuthnRequestsSigned="false" WantAssertionsSigned="true" protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"> <md:SingleLogoutService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="https://api.mist.com/api/v1/saml/5hdF5g/logout" /> <md:NameIDFormat>urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified</md:NameIDFormat> <md:AssertionConsumerService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="https://api.mist.com/api/v1/saml/5hdF5g/login" index="0" isDefault="true"/> <md:AttributeConsumingService index="0"> <md:ServiceName xml:lang="en-US">Mist</md:ServiceName> <md:RequestedAttribute Name="Role" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic" isRequired="true"/> <md:RequestedAttribute Name="FirstName" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic" isRequired="false"/> <md:RequestedAttribute Name="LastName" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic" isRequired="false"/> </md:AttributeConsumingService> </md:SPSSODescriptor></md:EntityDescriptor> -
mspsSso.getMspSsoGet MSP SSO Config
-
mspsSso.getMspSsoLatestFailuresGet MSP SSO Latest Failures
-
mspsSso.getMspSsoSamlMetadataGet MSP SSO SAML Metadata
-
mspsSso.updateMspSsoUpdate MSP SSO config
-
mspsSsoRoles.createMspSsoRoleCreate MSP Role
-
mspsSsoRoles.deleteMspSsoRoleDelete MSP SSO Roles
-
mspsSsoRoles.getMspSsoRolesGet MSP SSO Roles
-
mspsSsoRoles.updateMspSsoRoleUpdate SSO Role
-
mspsStats.getMspOrgLicensesGet MSP Licences
-
mspsStats.getMspOrgStatsGet MSP Orgs Stats
-
mspsTickets.countMspTicketsCount tickets
-
mspsTickets.getMspTicketsGet Tickets of a MSP
-
orgs.cloneOrgCreate an Org by cloning from another one. Org Settings, Templates, Wxlan Tags, Wxlan Tunnels, Wxlan Rules, Org Wlans will be copied. Sites and Site Groups will not be copied, and therefore, the copied template will not be applied to any site/sitegroups.
-
orgs.createOrgOrg admin can invite people to manage the org. Furthermore, he can dictate the level of security those accounts are. The check is enforced when the invited admin tries to “accept” the invitation and every time the admin tries to login
-
orgs.deleteOrgDelete Org
-
orgs.getOrgInfoGet Organization information
-
orgs.linkOrgToJuniperJuniperAccountLink Juniper Accounts
-
orgs.unlinkOrgFromJuniperCustomerIdUnlink Juniper Customer ID
-
orgs.updateOrgUpdate Org
-
orgs128T.getOrg128TRegistrationCommands128T devices can be managed/adopted by Mist.
-
orgsAdmins.getOrgAdminsGet a list of people who can manage the Site/Org under the Org
-
orgsAdmins.revokeOrgAdminThis removes all privileges this admin has against the org
-
orgsAdmins.updateOrgAdminInvite Org Admin
-
orgsAlarms.ackOrgAlarmAck Org Alarm
-
orgsAlarms.ackOrgAllAlarmsAck all Org Alarms
N.B.: Batch size for multiple alarm ack and unack has to be less or or equal to 1000.
-
orgsAlarms.countOrgAlarmsCount Org Alarms
-
orgsAlarms.multiAckOrgAlarmsAck multiple Org Alarms
-
orgsAlarms.multiUnackOrgAlarmsUnack multiple Org Alarms
-
orgsAlarms.searchOrgAlarmsSearch Org Alarms
-
orgsAlarms.unackOrgAllArlarmsUnack all Org Alarms
N.B.: Batch size for multiple alarm ack and unack has to be less or or equal to 1000.
-
orgsAlarmTemplates.createOrgAlarmTemplateAvailable rules can be found in Orgs>Consts>getAlarmDefs
The delivery dict is only required if different from the template delivery settings.
-
orgsAlarmTemplates.deleteOrgAlarmTemplateDelete Org Alarm Template
-
orgsAlarmTemplates.getOrgAlarmTemplateGet Org Alarm Template Details
-
orgsAlarmTemplates.getOrgAlarmTemplatesGet Org Alarm Templates
-
orgsAlarmTemplates.suppressOrgAlarmIn certain situations, for example, scheduled maintanance, you may want to suspend alarms to be triggered for a period of time.
-
orgsAlarmTemplates.updateOrgAlarmTemplateUpdate Org Alarm Template
-
orgsApiTokens.createOrgApiTokenCreate Org API Token Note that the token key is only available during creation time.
-
orgsApiTokens.deleteOrgApiTokenDelete Org API Token
-
orgsApiTokens.getOrgApiTokenGet Org API Token
-
orgsApiTokens.getOrgApiTokensget organization api tokens
-
orgsApiTokens.updateOrgApiTokenUpdate Org API Token
-
orgsApTemplates.createOrgAptemplateCreate Org AP Template
-
orgsApTemplates.deleteOrgAptemplateDelete existing AP Template
-
orgsApTemplates.getOrgAptemplateGet AP Template
-
orgsApTemplates.getOrgAptemplatesGet AP Templates
-
orgsApTemplates.updateOrgAptemplateUpdate AP Template
-
orgsAssetFilters.createOrgAssetFiltersCreate Asset Filter
Creates a single BLE asset filter for the given site. Any subset of filter properties can be included in the filter. A matching asset must meet the conditions of all given filter properties (logical ‘AND’).
-
orgsAssetFilters.deleteOrgAssetFilterDeletes an existing BLE asset filter for the given site.
-
orgsAssetFilters.getOrgAssetFilterGet Org Asset Filter Details
-
orgsAssetFilters.getOrgAssetFiltersGet the list of all BLE asset filters for the given site. Each asset filter in the list operates independently. For a filter object to match an asset, all of the filter properties must match (logical ‘AND’ of each filter property). For example, the “Visitor Tags” filter below will match an asset when both the “ibeacon_uuid” and “ibeacon_major” properties match the asset. All non-matching assets are ignored.
-
orgsAssetFilters.updateOrgAssetFiltersUpdates an existing BLE asset filter for the given site.
-
orgsAssets.countOrgAssetsByDistanceFieldCount Org Assets
-
orgsAssets.createOrgAssetCreate Org Asset
-
orgsAssets.deleteOrgAssetDelete Org Asset
-
orgsAssets.getOrgAssetGet Org Asset Details
-
orgsAssets.getOrgAssetsGet Org Assets
-
orgsAssets.importOrgAssetsImpert Org Assets.
It can be done via a CSV file or a JSON payload.
CSV File Format
-
orgsAssets.searchOrgAssetsSearch for Org Assets
-
orgsAssets.updateOrgAssetUpdate Org Asset
-
orgsCalls.countOrgCallEventsCount Org Call Events
-
orgsCalls.searchOrgCallEventsSearch Org Call Events
-
orgsCert.clearOrgCertificatesClear Org Certificates
-
orgsCert.getOrgCertificatesGet Org Certificates
-
orgsCert.truncateOrgCrlFileBy default, all certs used by recently unclaimed devices within 9 month will be included in CRL. If the list grows too big, you can truncate it
-
orgsClaim.claimOrgLicenseClaim Org licenses / activation codes
-
orgsClients.countOrgClientsWiredCount by Distinct Attributes of Clients
Note: For list of avaialable
typevalues, please refer to -
orgsClients.countOrgClientsWirelessCount Org Wireless Clients
-
orgsClients.countOrgWirelessClientsSessionsCount Org Wireless Clients Sessions
-
orgsClients.searchOrgClientsEventsGet Org Clients Events
-
orgsClients.searchOrgClientsWiredSearch for Wired Clients in org
Note: For list of avaialable
typevalues, please refer to -
orgsClients.searchOrgClientsWirelessSearch Org Wireless Clients
-
orgsClients.searchOrgClientWirelessSessionsSearch Org Wireless Clients Sessions
-
orgsCrl.getOrgCrlFileGet Org CRL File
-
orgsDeviceProfiles.assignOrgDeviceProfileToDevicesAssign Org Device Profile to Devices
-
orgsDeviceProfiles.createOrgDeviceProfilesCreate Device Profile
-
orgsDeviceProfiles.deleteOrgDeviceProfileDelete Org Device Profile
-
orgsDeviceProfiles.getOrgDeviceProfileGet Org device Profile Details
-
orgsDeviceProfiles.getOrgDeviceProfilesGet Org Device Profiles
-
orgsDeviceProfiles.unassignOrgDeviceProfilesFromDevicesUnassign Org Device Profile from Devices
-
orgsDeviceProfiles.updateOrgDeviceProfileUpdate Org Device Profile
-
orgsDevices.countOrgDeviceLastConfigsCounts the number of entries in device config history for distinct field with given filters
-
orgsDevices.countOrgDevicesCount Org Devices
-
orgsDevices.countOrgDevicesEventsCount Org Devices Events
-
orgsDevices.getOrgApsMacsGet Org AP Device Mac and Radio MACs
-
orgsDevices.getOrgDevicesGet Org Devices
-
orgsDevices.getOrgJuniperDevicesCommandGet Org Juniper Devices command
Juniper devices can be managed/adopted by Mist. Currently outbound-ssh + netconf is used. A few lines of CLI commands are generated per-Org, allowing the Juniper devices to phone home to Mist.
-
orgsDevices.getOrgJunosDevicesRegistrationCommandsJunos devices running mist agents can be managed/adopted by Mist.
-
orgsDevices.getOrgMultiSitesDevicesUpgradesget Site multi devces upgrades
-
orgsDevices.getOrgMultiSitesUpgradeGet Multi Site Upgrade
-
orgsDevices.getOrgSsrUpgradeInfoGet Org SSD Ugprade information
-
orgsDevices.searchOrgDeviceLastConfigsSearch Device Last Configs
-
orgsDevices.searchOrgDevicesSearch Org Devices
-
orgsDevices.searchOrgDevicesEventsSearch Org Devices Events
-
orgsDevices.upgradeOrgMultiSitesDevicesUpgrade Multiple Sites
-
orgsDevicesEvpn.createOrgEvpnTopologyWhile all the
evpn_id/downlink_ipscan be specifidd by hand, the easiest way is to call thebuild_vpn_topologyAPI, allowing you to examine the diff, and update it yourself. You can also simply call it withoverwrite=truewhich will apply the updates for you.Notes:
- You can use
core/distribution/accessto create a CLOS topology - You can also use
core/distributionto form a 2-tier EVPN topology where ESI-Lag is configured distribution to connect to access switches - In a small/medium campus,
collapsed-corecan be used where core switches are the inter-connected to do EVPN - The API uses a few pre-defined parameters and best-practices to generate the configs. It can be customized by using
evpn_optionsin Site Setting / Network Template. (e.g. a different subnet for the underlay)
Collapsed Core
In a small-medium campus, EVPN can also be enabled only at the core switches (up to 4) by assigning all participating switches with
collapsed-core role. When there are more than 2 switches, a ring-like topology will be formed.ESI-Lag
If the access switchess does not have EVPN support, you can take advantage of EVPN by setting up ESI-Lag on distribution switches
Leaf / Access / Collapsed-Core
For leaf nodes in a EVPN topology, you’d have to configure the IPs for networks that would participate in EVPN. Optionally, VRFs to isolate traffic from one tenant verus another
- You can use
-
orgsDevicesEvpn.deleteOrgEvpnTopologyDelete the Org EVPN Topology
-
orgsDevicesEvpn.getOrgEvpnTolopogyGet One EVPN Topology Detail
-
orgsDevicesEvpn.getOrgEvpnTopologiesGet the existing EVPN topology
-
orgsDevicesEvpn.updateOrgEvpnTopologyUpdate the EVPN Topolgy
-
orgsDevicesOthers.deleteOrgOtherDeviceDelete OtherDevice
-
orgsDevicesOthers.getOrgOtherDeviceGet Org other device (3rd party device)
-
orgsDevicesOthers.getOrgOtherDevicesGet Org other devices (3rd party devices)
-
orgsDevicesOthers.getOrgOtherDeviceStatsGet Otherdevice Stats
-
orgsDevicesOthers.setupOrgCradlepointConnectionToMistThis sets up cradlepoint webhooks to send events to Mist
-
orgsDevicesOthers.syncOrgCradlepointRoutersThis syncs cradlepoint devices with Mist. We’ll also attempt to use the LLDP data from cradlepoint to identify the linkage against Mist Site / Device
-
orgsDevicesOthers.updateOrgOtherDeviceIf the Site / Device cannot be identified, a manual association can be made
-
orgsDevicesOthers.updateOrgOtherDevicesIf the Site / Device cannot be identified, a manual association can be made. Either a site_id or a device_mac needs to be provided.
-
orgsDevicesSsr.cancelOrgSsrUpgradeBest effort to cancel an upgrade. Devices which are already upgraded wont be touched↵
-
orgsDevicesSsr.getOrgSsrUpgradesGet Org SSR Upgrades
-
orgsDevicesSsr.upgradeOrgSsrsUpgrade Org SSRs
-
orgsDevicesUtilities.countOrgBgpStatsCount Org BGP Stats
-
orgsDevicesUtilities.searchOrgBgpStatsSearch Org BGP Stats
-
orgsDevicesZscaler.setupOrgZscalerCredentialTo setup Zscaler credential
-
orgsGatewayTemplates.createOrgGatewayTemplateCreate Org Gateway Template
-
orgsGatewayTemplates.deleteOrgGatewayTemplateDelete Organization Gateway Template
-
orgsGatewayTemplates.getOrgGatewayTemplateGet Organization Gateway Template details
-
orgsGatewayTemplates.getOrgGatewayTemplatesGet Organization Gateway Templates
-
orgsGatewayTemplates.getOrgNetworkGet Organization Network Details
-
orgsGatewayTemplates.updateOrgGatewayTemplateUpdate Organization Gateway Template
-
orgsGuests.countOrgGuestAuthorizationsCount Org Authorized Guest
-
orgsGuests.deleteOrgGuestAuthorizationDelete Guest Authorization
-
orgsGuests.getOrgGuestAuthorizationGet Guest Authorization
-
orgsGuests.getOrgGuestAuthorizationsGet Org Guest Authorizations
-
orgsGuests.searchOrgGuestAuthorizationSearch Authorized Guest
-
orgsGuests.updateOrgGuestAuthorizationUpdate Guest Authorization
-
orgsInventory.addOrgInventoryAdd Device to Org Inventory
-
orgsInventory.getOrgInventoryGet Org Inventory
VC (Virtual-Chassis) Management
Ideally VC should be managed as a single device - where - one managed entity where config / monitoring is anchored against (with a stable identify MAC) - all members appears in the inventory
In our implementation, we strive to achieve that without manual user configurations by
- during claim or adoption a VC, we require FPC0 to exist and will use its MAC as identify for the entire chassis
- other VC members will be automatically populated when they’re all present
The perceivable result is
- from
/sites/:site_id/stats/devices/:fpc0_macAPI, you’d see the VC where module_stat contains the VC members - from
/orgs/:org_id/inventory?vc=trueAPI, you’d see all VC members with vc_mac pointing to the FPC0
-
orgsInventory.reevaluateOrgAutoAssignmentReevaluate Auto Assignment
-
orgsInventory.replaceOrgDevicesIt’s a common request we get from the customers. When a AP HW has problem and need a replacement, they would want to copy the existing attributes (Device Config) of this old AP to the new one. It can be done by providing the MAC of a device that’s currently in the inventory but not assigned. The Device replaced will become unassigned.
Note: For Gateway devices only like-for-like replacements (can only replace a SRX320 with a SRX320 and not some otehr model) are allowed.
-
orgsInventory.updateOrgInventoryAssignmentUpdate Org Inventory
-
orgsInvites.inviteOrgAdminIf the request is successful, an email will also be sent to the user with a link to
https://manage.mist.com/verify/invite?token=:token&expire=1459632743&org=OrgName -
orgsInvites.uninviteOrgAdminDelete Admin Invite
-
orgsInvites.updateOrgAdminInviteUpdate Admin Invite
-
orgsJsi.adoptOrgJsiDeviceAdopt JSI devices
-
orgsJsi.createOrgJsiDeviceShellSessionCreate Shell Session
-
orgsJsi.getOrgJsiDevicesGet all devices that connected to JSI
-
orgsJsi.getOrgJsiPastPurchasesThis gets all devices purchased from the accounts associated with the Org
-
orgsJsi.upgradeOrgJsiDeviceUpgrade
-
orgsLicenses.getOrgLicencesBySiteGet Licenses Usage by Sites This shows license usage (i.e. needed) based on the features enabled for the site.
-
orgsLicenses.getOrgLicencesSummaryGet the list of licenses
-
orgsLicenses.moveOrDeleteOrgLicenseToAnotherOrgMove, Undo Move or Delete Org License to Another Org If the admin has admin privilege against the
org_idanddst_org_id, he can move some of the licenses to another Org. Given that:- the specified license is currently active
- there’s enough licenses left in the specified license (by subscription_id)
- there will still be enough entitled licenses for the type of license after the amendment
-
orgsLogs.countOrgLogsByDistinctAttributesCount by Distinct Attributes of Audit Logs
-
orgsLogs.getOrgLogsGet a list of change logs for the current Org
-
orgsMaps.importOrgMapsImport data from files is a multipart POST which has an file, an optional json, and an optional csv, to create floorplan, assign matching inventory to specific site, place ap if name or mac matches
CSV File Format
-
orgsMarvis.troubleshootOrgClientTroubleshoot sites, devices, clients, and wired clients. See search APIs for device information:
NOTE: requires Marvis subscription license
-
orgsMxClusters.createOrgMxEdgeClusterCreate MxCluster
-
orgsMxClusters.deleteOrgMxEdgeClusterDelete Org MXEdge Cluster
-
orgsMxClusters.getOrgMxEdgeClusterGet Org MxEdge Cluster Details
-
orgsMxClusters.getOrgMxEdgeClustersGet MxEdge Clusters
-
orgsMxClusters.updateOrgMxEdgeClusterUpdate Org MxEdge Cluster
-
orgsMxEdges.assignOrgMxEdgeToSiteAssign Org MxEdge to Site
-
orgsMxEdges.bounceOrgMxEdgeDataPortsBounce TunTerm Data Ports
-
orgsMxEdges.claimOrgMxEdgeFor a Mist Edge in default state, it will show a random claim code like
135-546-673which you can “claim” it into your Org -
orgsMxEdges.controlOrgMxEdgeServicesControl Services on a Mist Edge
-
orgsMxEdges.createOrgMxEdgeCreate MxEdge
-
orgsMxEdges.deleteOrgMxEdgeDelete Org MxEdge
-
orgsMxEdges.getOrgMxEdgeGet Org MxEdge details
-
orgsMxEdges.getOrgMxEdgesGet Org MxEdges
-
orgsMxEdges.getOrgMxEdgeUpgradeGet Mist Edge Upgrade
-
orgsMxEdges.getOrgMxEdgeUpgradeInfoGet Mist Edge Upgrade Information
-
orgsMxEdges.getOrgMxEdgeUpgradesGet Mist Edge Upgrades
-
orgsMxEdges.restartOrgMxEdgeIn the case where a Mist Edge is replaced, you would need to unregister it. Which disconnects the currently the connected Mist Edge and allow another to register.
-
orgsMxEdges.unassignOrgMxEdgeFromSiteUnassign Org MxEdge from Site
-
orgsMxEdges.unregisterOrgMxEdgeIn the case where a Mist Edge is replaced, you would need to unregister it. Which disconnects the currently the connected Mist Edge and allow another to register.
-
orgsMxEdges.updateOrgMxEdgeUpdate Org MxEdge
-
orgsMxEdges.upgradeOrgMxEdgeUpgrade MxEdge
-
orgsMxEdges.upgradeOrgMxEdgesUpgrade Mist Edges
-
orgsMxEdges.uploadOrgMxEdgeSupportFilesSupport / Upload Mist Edge support files
-
orgsMxTunnels.createOrgMxTunnelCreate MxTunnel
-
orgsMxTunnels.deleteOrgMxTunnelDelete Org MxTunnel
-
orgsMxTunnels.getOrgMxTunnelGet Org MxTunnel Details
-
orgsMxTunnels.getOrgMxTunnelsGet Org MxTiunnels
-
orgsMxTunnels.updateOrgMxTunnelUpdate Org MxTunnel
-
orgsNac.createOrgNacRulecreate Org NAC Rule
-
orgsNac.createOrgNacTagCreate Org NAC Tag
-
orgsNac.deleteOrgNacRuleDelete Org NAC Rule
-
orgsNac.deleteOrgNacTagDelete Org NAC Tag
-
orgsNac.getOrgNacRuleGet Org NAC Rule
-
orgsNac.getOrgNacRulesget Org NAC Rules
-
orgsNac.getOrgNacTagGet Org NAC Tag
-
orgsNac.getOrgNacTagsGet Org NAC Tags
-
orgsNac.updateOrgNacRuleUpdate Org NAC Rule
-
orgsNac.updateOrgNacTagUpdate Org NAC Tag
-
orgsNetworks.createOrgNetworkCreate Organization Network
-
orgsNetworks.deleteOrgNetworkDelete Organization Network
-
orgsNetworks.getOrgNetworksGet Organization Networks
-
orgsNetworks.updateOrgNetworkUpdate Organization Network
-
orgsNetworkTemplates.createOrgNetworkTemplateUpdate Org Network Templates
-
orgsNetworkTemplates.deleteOrgNetworkTemplateDelete Org Network Template
-
orgsNetworkTemplates.getOrgNetworkTemplateGet Org Network Templates Details
-
orgsNetworkTemplates.getOrgNetworkTemplatesGet Org Network Templates
-
orgsNetworkTemplates.updateOrgNetworkTemplatesUpdate Org Network Template
-
orgsOAuth.deleteOrgOauthAppAuthorizationDelete Org Level OAuth Application Authorization With Mist Portal
-
orgsOAuth.deleteOrgOauthAppAuthorizationDeprecatedKept for backward compatibility. Use
/api/v1/orgs/{org_id}/setting/{app_name}/linkinstead.Delete Org Level OAuth Application Authorization With Mist Portal
-
orgsOAuth.getOrgOauthAppLinkedStatusGet Org Level OAuth Application Linked Status
-
orgsOAuth.getOrgOauthAppLinkedStatusDeprecatedKept for backward compatibility. Use
/api/v1/orgs/{org_id}/setting/{app_name}/linkinstead.Get Org Level OAuth Application Linked Status
-
orgsPremiumAnalytics.getOrgPmaDashboardsThis all the premium analytics dashboards for this Org
-
orgsPskPortals.createOrgPskPortalCreate Org Psk Portal
-
orgsPskPortals.deleteOrgPskPortalDelete Org Psk Portal
-
orgsPskPortals.getOrgPskPortalget Org Psk Portal Details
-
orgsPskPortals.getOrgPskPortalsget Org Psk Portals
PSK Self-Service Portals are for
- WIFI users who want to connect to a WLAN with personal PSK, they’re told to connect to a URL where they can login (likely through company’s SSO) and get the WIFI Name / Passphrase - required input fields name, email so we can generate PSK
- PSK Admins (they don’t have access to normal Network Admin Portal)
-
orgsPskPortals.updateOrgPskPortalupdate Org Psk Portal
-
orgsPsks.createOrgPskCreate Org PSK
-
orgsPsks.deleteOrgPskDelete Org PSK
-
orgsPsks.deleteOrgPskOldPassphraseDelete
old_passphrasefrom PSK. If successful, response is same as GET, returns the PSK withold_passphraseremoved. -
orgsPsks.getOrgPskGet Org PSK Details
-
orgsPsks.getOrgPsksGet Org Psks
-
orgsPsks.importOrgPsksImport PSK from CSV file or JSON
## CSV File Format
-
orgsPsks.updateOrgMultiPsksUpdate multi PSKs
-
orgsPsks.updateOrgPskUpdate Org PSK
-
orgsRfTemplates.createOrgRfTemplateCreate Org RF Template
-
orgsRfTemplates.deleteOrgRfTemplateDelete Org RF Template
-
orgsRfTemplates.getOrgRfTemplateGet Org RF Template Details
-
orgsRfTemplates.getOrgRfTemplatesGet Org RF Template
-
orgsRfTemplates.updateOrgRfTemplateUpdate Org RF Template
-
orgsSdkClients.updateSdkClientUpdate SDK Client
-
orgsSdkInvites.createSdkInviteCreate SDK Invite
-
orgsSdkInvites.getSdkInviteGet SDK Invite Details
-
orgsSdkInvites.getSdkInviteQrCodeRevoke SDK Invite
-
orgsSdkInvites.getSdkInvitesGet SDK Invites
-
orgsSdkInvites.revokeSdkInviteRevoke SDK Invite
-
orgsSdkInvites.sendSdkInviteEmailSend SDK Invite by Email
-
orgsSdkInvites.sendSdkInviteSmsSend SDK Invite by SMS
-
orgsSdkInvites.updateSdkInviteUpdate SDK Invite
-
orgsSdkTemplates.createSdkTemplateCreate SDK Template
-
orgsSdkTemplates.deleteSdkTemplateDelete SDK Template
-
orgsSdkTemplates.getSdkTemplateGet SDK Template Details
-
orgsSdkTemplates.getSdkTemplatesGet SDK Templates
-
orgsSdkTemplates.updateSdkTemplateUpdate SDK Template
-
orgsSecPolicies.createOrgSecPoliciesCreate Org Security Policy
-
orgsSecPolicies.deleteOrgSecPolicyDelete Org Security Policy
-
orgsSecPolicies.getOrgSecPoliciesGet Org Security Policies
-
orgsSecPolicies.getOrgSecPolicyGet Org Security Policy
-
orgsSecPolicies.updateOrgSecPoliciesUpdate Org Security Policy
-
orgsServicePolicies.createOrgServicePolicyCreate Org Serrvice Policy
-
orgsServicePolicies.deleteOrgServicePolicyDelete Org Service Policuy
-
orgsServicePolicies.getOrgServicePoliciesGet Org Service Policies
-
orgsServicePolicies.getOrgServicePolicyGet Org Service Policy Details
-
orgsServicePolicies.updateOrgServicePolicyUpdate Org Serrvice Policy
-
orgsServices.createOrgServiceCreate getOrgServices Service
-
orgsServices.deleteOrgServicedeleteOrgService
-
orgsServices.getOrgServiceGet Org Service
-
orgsServices.getOrgServicesGet Org Services
-
orgsServices.updateOrgServiceupdate Org Service
-
orgsSetting.createOrgClientsBlocklistCreate Org Blacklist Client List.
If there is already a blacklist, this API will replace it with the new one.
Max number of blacklist clients is 1000.
Retrieve the current blacklisted clients from
blacklist_urlunder Org:Setting -
orgsSetting.deleteOrgClientsBlocklistDelete Org Blacklist Station Clients
-
orgsSetting.getOrgSettingsGet Org Settings
-
orgsSetting.setOrgCustomBucketProvide Customer Bucket Name
Setting up Custom PCAP Bucket Involves the following:
- provide the bucket name
- we’ll attempt to write a file MIST_TOKEN
- you have to verify the ownership of the bucket by providing the content of the MIST_TOKEN
-
orgsSetting.updateOrgSettingsUpdate Org Settings
-
orgsSetting.verifyOrgCustomBucketVerify Customer PCAP Bucket
Note: If successful, a “VERIFIED” file will be created in the bucket
-
orgsSitegroups.createOrgSiteGroupCreate Org Site Group
-
orgsSitegroups.deleteOrgSiteGroupDelete Org Site Group
-
orgsSitegroups.getOrgSiteGroupGet Org Site Group
-
orgsSitegroups.getOrgSiteGroupsGet Org Site Groups
-
orgsSitegroups.updateOrgSiteGroupUpdate Org Site Group
-
orgsSites.countOrgSitesCount Sites
-
orgsSites.createOrgSiteCreate Org Site
-
orgsSites.getOrgSitesGet Org Sites
-
orgsSites.importOrgMapToSiteImport data from files is a multipart POST which has an file, an optional json, and an optional csv, to create floorplan, assign matching inventory to specific site, place ap if name or mac matches
Request
-
orgsSites.searchOrgSitesSearch Sites
-
orgsSiteTemplates.createOrgSiteTemplatesCreate Org Site Template
-
orgsSiteTemplates.deleteOrgSiteTemplateDelete Org Site Template
-
orgsSiteTemplates.getOrgSiteTemplateGet Org Site Template
-
orgsSiteTemplates.getOrgSiteTemplatesget Org Site Templates
-
orgsSiteTemplates.updateOrgSiteTemplateUpdate Org Site Template
-
orgsSlEs.getOrgSitesSleGet Org Sites SLE
-
orgsSlEs.getOrgSleGet Org SLEs (all/worst sites, Mx Edges, ...)
-
orgsSso.createOrgSsoCreate Org SSO Configuration
-
orgsSso.deleteOrgSsoDelete Org SSO Configuration
-
orgsSso.downloadOrgSsoSamlMetadataDownload Org SSO SAML Metdata
Example of metadata.xml:
<?xml version="1.0" encoding="UTF-8"?><md:EntityDescriptor xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata" entityID="https://api.mist.com/api/v1/saml/5hdF5g/login" validUntil="2027-10-12T21:59:01Z" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> <md:SPSSODescriptor AuthnRequestsSigned="false" WantAssertionsSigned="true" protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol"> <md:SingleLogoutService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="https://api.mist.com/api/v1/saml/5hdF5g/logout" /> <md:NameIDFormat>urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified</md:NameIDFormat> <md:AssertionConsumerService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="https://api.mist.com/api/v1/saml/5hdF5g/login" index="0" isDefault="true"/> <md:AttributeConsumingService index="0"> <md:ServiceName xml:lang="en-US">Mist</md:ServiceName> <md:RequestedAttribute Name="Role" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic" isRequired="true"/> <md:RequestedAttribute Name="FirstName" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic" isRequired="false"/> <md:RequestedAttribute Name="LastName" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic" isRequired="false"/> </md:AttributeConsumingService> </md:SPSSODescriptor></md:EntityDescriptor> -
orgsSso.getOrgSsoGet Org SSO Configuration Details
-
orgsSso.getOrgSsoLatestFailuresGet Org SSO Latest Failures
-
orgsSso.getOrgSsosGet Org SSO Configuration
-
orgsSso.getOrgSsoSamlMetadataGet Org SSO SAML Metadata
-
orgsSso.updateOrgSsoUpdate Org SSO Configuration
-
orgsSsoRoles.createOrgSsoRoleCreate Org SSO Role
-
orgsSsoRoles.deleteOrgSsoRoleDelete Org SSO Role
-
orgsSsoRoles.getOrgSsoRoleGet Org SSO Role Details
-
orgsSsoRoles.getOrgSsoRolesGet Org SSO Roles
-
orgsSsoRoles.updateOrgSsoRoleUpdate Org SSO Role
-
orgsStats.countOrgByDisctinctAttributesOfSwitchPortsCount by Distinct Attributes of Switch/Gateway Ports
-
orgsStats.getOrgAssetsStatsGet Org Assets Stats
-
orgsStats.getOrgDevicesStatsOrg Devices stats This API renders some high-level device stats, pagination is assumed and returned in response header (as the response is an array)
-
orgsStats.getOrgMxEdgesStatsGet Org MxEdge Stats
-
orgsStats.getOrgMxEdgeStatsGet Org MxEdge Details Stats
-
orgsStats.getOrgStatsGet Org Stats
-
orgsStatsTunnels.countOrgTunnelsStatsCount Mist Tunnels Stats
-
orgsStatsTunnels.searchOrgTunnelsStatsSearch Org Tunnels Stats
-
orgsSubscriptions.subscribeOrgAlarmsReportsSubscribe to Org Alarms/Reports Subscriptions define how Org Alarms/Reports are delivered to whom
-
orgsSubscriptions.unsubscribeOrgAlarmsReportsUnsubscribe from Org Alarms/Reports Subscriptions define how Org Alarms/Reports are delivered to whom
-
orgsTemplates.cloneOrgTemplateClone Org Template
-
orgsTemplates.createOrgTemplateCreate Org Template
-
orgsTemplates.deleteOrgTemplateDelete Org Template
-
orgsTemplates.getOrgTemplateGet Org Template Details
-
orgsTemplates.getOrgTemplatesGet Org Templates
-
orgsTemplates.updateOrgTemplateUpdate Org Template
-
orgsTickets.addOrgTicketCommentAdd Comment to support ticket
-
orgsTickets.countOrgTicketsCount Org Tickets
-
orgsTickets.createOrgTicketCreate a support ticket
-
orgsTickets.getOrgTicketGet support ticket details
-
orgsTickets.getOrgTicketsGet Tickets of an Org
-
orgsTickets.updateOrgTicketUpdate support ticket
-
orgsVpNs.countOrgPeerPathStatsCount Org Peer Path Statgs
-
orgsVpNs.createOrgVpnsCreate Org VPN
-
orgsVpNs.deleteOrgVpndelete Org Vpn
-
orgsVpNs.getOrgsVpnsGet Org VPNs
-
orgsVpNs.getOrgVpngetOrgVpn
-
orgsVpNs.searchOrgPeerPathStatsSearch Org Peer Path Stats
-
orgsVpNs.updateOrgVpnupdate Org Vpn
-
orgsWebhooks.createOrgWebhookCreate Org Webhook
N.B. For org webhooks, only device-events/alarms/audits/client-join/client-sessions/device-updowns/mxedge-events Infrastructure topics are supported.
-
orgsWebhooks.deleteOrgWebhookDelete Org Webhook
-
orgsWebhooks.getOrgWebhookGet Org Webhook Details
-
orgsWebhooks.getOrgWebhooksGet Org Webhooks
-
orgsWebhooks.updateOrgWebhookUpdate Org Webhook
-
orgsWlans.createOrgWlanCreate Org Wlan
-
orgsWlans.deleteOrgWlanDelete Org WLAN
-
orgsWlans.deleteOrgWlanPortalImageDelete Org WLAN Portal Image
-
orgsWlans.getOrgWlanGet Org Wlan Detail
-
orgsWlans.getOrgWlanDerivedGet Org WLAN Derived
-
orgsWlans.getOrgWlansGet Org Wlans
-
orgsWlans.updateOrgWlanUpdate Org Wlan
-
orgsWlans.updateOrgWlanPortalTemplateUpdate Org WLAN Portal Template
-
orgsWlans.uploadOrgWlanPortalImageUpload Org WLAN Portal Image
-
orgsWxRules.createOrgWxRuleCreate Org WxRule
-
orgsWxRules.deleteOrgWxRuleDelete Org WxRule
-
orgsWxRules.getOrgWxRuleGet Org WxRule Details
-
orgsWxRules.getOrgWxRulesGet Org WxRules
-
orgsWxRules.getOrgWxRulesDerivedGet Derived Org WxRule
-
orgsWxRules.updateOrgWxRuleUpdate Org WxRule
-
orgsWxTags.createOrgWxTagCreate WxLAN Tag
-
orgsWxTags.deleteOrgWxTagDelete WxLAN Tag
-
orgsWxTags.getOrgApplicationListGet Application List
-
orgsWxTags.getOrgCurrentMatchingClientsOfAWxTagGet Current Matching Clients of a WXLAN Tag
-
orgsWxTags.getOrgWxTagGet WxLAN Tag Details
-
orgsWxTags.getOrgWxTagsGet WxLAN Tags
-
orgsWxTags.updateOrgWxTagUpdate WxLAN Tag
-
orgsWxTunnels.createOrgWxTunnelCreate Org WxAN Tunnel
-
orgsWxTunnels.deleteOrgWxTunnelDelete Org WxLAN Tunnel
-
orgsWxTunnels.getOrgWxTunnelGet Org WxLAN Tunnel Details
-
orgsWxTunnels.getOrgWxTunnelsGet Org WxLAN Tunnels
-
orgsWxTunnels.updateOrgWxTunnelUpdate Org WxLAN Tunnel
-
self.deleteSelfTo delete ones account and every associated with it. The effects:
the account would be deleted any orphaned Org (that only has this account as admin) will be deleted along with all data with Org (sites, wlans, devices) will be gone.
-
self.generateQrCodeForVerificationGenerate QR code for verification
-
self.getAlarmSubscriptionsGet all the subscriptions
-
self.getSelfGet Account information
-
self.getSelfAuditLogsAudit logs records all administrative activities done by current admin across all orgs
Get a list of change logs across all Orgs for current admin
-
self.recoverPasswordRecover Password An email will also be sent to the user with a link to
-
self.updateSelfupdate Account Information
-
self.updateSelfEmailChange Email We require the user to verify that they actually own the email address they intend to change it to.
After the API call, the user will receive an email to the new email address with a link like
Upon clicking the link, the user is provided with a login page to authenticate using existing credentials. After successful login, the email address of the user gets updated
Note: The request parameter email can be used by UI to validate that the current session (if any) belongs to the admin or provide a login page (by pre-populating the email on login screen). UI can also use the request parameter expire to validate token expiry.
-
self.verifyRecoverPassswordVerify Recover Password With correct verification, the user will be authenticated. UI can then prompt for new password
-
self.verifySelfEmailVerify Email change
-
self.verifyTwoFactorVerify Two-factor (OTP)
To verify two-factor authentication by using a code generated by app (e.g. Google Authenticator, Authy) or by SMS. Upon successful verification, the otp_verified will be set to true if it hasn’t already been.
-
sites.deleteSiteDelete Site
-
sites.getSiteInfoGet Site Info
-
sites.updateSiteInfoUpdate Site Info
-
sitesAlarms.ackSiteAlarmAck Site Alarm
-
sitesAlarms.ackSiteAllAlarmsAck all Site Alarms
N.B.: Batch size for multiple alarm ack and unack has to be less or or equal to 1000.
-
sitesAlarms.countSiteAlarmsCount Site Alarms
-
sitesAlarms.multiAckSiteAlarmsAck multiple Site Alarms
-
sitesAlarms.multiUnackSiteAlarmsUnack multiple Site Alarms
-
sitesAlarms.searchSiteAlarmsSearch Site Alarms
-
sitesAlarms.unackSiteAlarmUnack Site Alarm
-
sitesAlarms.unackSiteAllArlarmsUnack all Site Alarms
N.B.: Batch size for multiple alarm ack and unack has to be less or or equal to 1000.
-
sitesAnomaly.getSiteAnomalyEventsGet Site Anomaly Events
-
sitesAnomaly.getSiteAnomalyEventsForClientGet Client Anomaly Events
-
sitesAnomaly.getSiteAnomalyEventsforDeviceGet Device Anomaly Events
-
sitesApplications.countSiteAppsCount by Distinct Attributes of Applications
-
sitesApplications.getSiteAppsGet Application List
-
sitesAssetFilters.createSiteAssetFiltersCreate Site Asset Filter
-
sitesAssetFilters.deleteSiteAssetFilterDeletes an existing BLE asset filter for the given site.
-
sitesAssetFilters.getSiteAssetFilterGet Site Asset Filter Details
-
sitesAssetFilters.getSiteAssetFiltersGet Site Asset Filters
-
sitesAssetFilters.updateSiteAssetFilterUpdates an existing BLE asset filter for the given site.
-
sitesAssets.countSiteAssetsCount Asset by distinct field
-
sitesAssets.createSiteAssetCreate Site Asset
-
sitesAssets.deleteSiteAssetDelete Site Asset
-
sitesAssets.getSiteAssetGet Site Asset Details
-
sitesAssets.getSiteAssetsGet Site Assets
-
sitesAssets.getSiteAssetsOfInterestGet a list of BLE beacons that matches Asset or AssetFilter
-
sitesAssets.importSiteAssetsImpert Site Assets.
It can be done via a CSV file or a JSON payload.
CSV File Format
-
sitesAssets.searchSiteAssetsAssets Search
-
sitesAssets.updateSiteAssetUpdate Site Asset
-
sitesBeacons.createSiteBeaconCreate Site Beacon
-
sitesBeacons.deleteSiteBeaconsDelete Site Beacon
-
sitesBeacons.getSiteBeaconGet Site Beacon Details
-
sitesBeacons.getSiteBeaconsGet Site Beacons
-
sitesBeacons.updateSiteBeaconsUpdate Site Beacon
-
sitesCalls.countSiteCallEventsCount Site Call Events
-
sitesCalls.countSiteCallsCount by Distinct Attributes of Calls
-
sitesCalls.searchSiteCallEventsSearch Site Call Events
-
sitesCalls.searchSiteCallsSearch Calls
-
sitesClients.countSiteByDistinctAttributesOfClientsCount by Distinct Attributes of Clients
-
sitesClients.countSiteByDistinctAttributesOfClientSessionsCount by Distinct Attributes of Client Sessions
-
sitesClients.countSiteByDistinctAttributesOfClientsEventsCount by Distinct Attributes of Client-Events
-
sitesClients.disconnectSiteClientThis disconnect a client (and it’s likely to connect back)
-
sitesClients.disconnectSiteMultipleClientsTo unauthorize multiple clients
-
sitesClients.getSiteEventsForClientGet the list of events for a specific client
-
sitesClients.searchSiteClientsEventsGet Site Clients Events
-
sitesClients.searchSiteClientsWirelessSearch Wireless Clients
NOTE: fuzzy logic can be used with ‘’, supported filters: mac, hostname, device, os, model. E.g. /clients/search?device=Mac&hostname=jerry
-
sitesClients.searchSiteClientWirelessSessionsSearch Client Sessions
-
sitesClients.unauthorizeSiteClientThis unauthorize a client (if it’s a guest) and disconnect it. From the guest’s perspective, s/he will see the splash page again and go through the flow (e.g. Terms of Use) again.
-
sitesClients.unauthorizeSiteMultipleClientsThis unauthorize clients (if they are guest) and disconnect them. From the guest’s perspective, they will see the splash page again and go through the flow (e.g. Terms of Use) again.
-
sitesDevices.addSiteDeviceImageAttach up to 3 images to a device
-
sitesDevices.cancelSiteDeviceUpgradeBest effort to cancel an upgrade. Devices which are already upgraded wont be touched
-
sitesDevices.countSiteDeviceConfigHistoryCounts the number of entries in device config history for distinct field with given filters
-
sitesDevices.countSiteDeviceEventsCounts the number of entries in ap events history for distinct field with given filters
-
sitesDevices.countSiteDeviceLastConfigCounts the number of entries in device config history for distinct field with given filters
-
sitesDevices.countSiteDevicesCounts the number of entries in ap events history for distinct field with given filters
-
sitesDevices.createSiteDeviceCreate a device
-
sitesDevices.deleteSiteDeviceDelete Site Device
-
sitesDevices.deleteSiteDeviceImageDelete image from a device
-
sitesDevices.exportSiteDevicesTo download the exported device information
-
sitesDevices.getSiteAvailableDeviceVersionsGet Available Device Versions
-
sitesDevices.getSiteDeviceGet Device Configuration
-
sitesDevices.getSiteDeviceConfigCmdGet Config CLI Commands For a brown-field switch deployment where we adopted the switch through Adoption Command, we do not wipe out / overwrite the existing config automatically. Instead, we generate CLI commands that we would have generated. The user can inspect, modify, and incorporate this into their existing config manually.
Once they feel comfortable about the config we generate, they can enable allow_mist_config where we will take full control of their config like a claimed switch
-
sitesDevices.getSiteDevicesGet list of devices on the site.
-
sitesDevices.getSiteDevicesUpgradeGet all upgrades for site
-
sitesDevices.getSiteDeviceZtpPasswordIn the case where soemthing happens during/after ZTP, the root-password is modified (required for ZTP to set up outbound-ssh) but the user-defined password config has not be configured. This API can be used to retrieve the temporary password.
-
sitesDevices.getSiteUpgradeGet Site Device Upgrade
-
sitesDevices.importSiteDevicesImport Information for Multiple Devices
CSV format:
-
sitesDevices.multiRestartSiteDevicesNote that only the devices that are connected will be restarted.
-
sitesDevices.multiUpgradeSiteDevicesUpgrade Multiple Device
Note: this call doesn’t guarantee the devices to be upgraded right away (they may be offline)
-
sitesDevices.restartSiteDeviceRestart / Reboot a device
-
sitesDevices.searchSiteDeviceConfigHistorySearch for entries in device config history
-
sitesDevices.searchSiteDeviceLastConfigsSearch Device Last Configs
-
sitesDevices.searchSiteDevicesSearch Device
-
sitesDevices.searchSiteDevicesEventsSearch Devices Events
-
sitesDevices.updateSiteDeviceUpdate Device Configuration
-
sitesDevices.upgradeSiteDeviceDevice Upgrade
-
sitesDevices.uploadSiteDeviceSupportFileSupport / Upload device support files
Info Param
-
sitesDevicesAPs.getSiteDeviceIotPortReturns the current state of each enabled IoT pin configured as an output.
-
sitesDevicesAPs.getSiteDeviceRadioChannelsGet a list of allowed channels (per channel width)
-
sitesDevicesAPs.reprovisionSiteAllApsTo force all APs to reprovision itself again.
-
sitesDevicesAPs.resetSiteAllApsToUseRrmReset all APs in the Site to use RRM
-
sitesDevicesAPs.setSiteDeviceIotPortNote: For each IoT pin referenced:
- The pin must be enabled using the Device
iot_configAPI - The pin must support the output direction
- The pin must be enabled using the Device
-
sitesDevicesAPs.startSiteLocateDeviceLocate a Device by blinking it’s LED, it’s a persisted state that has to be stopped by calling Stop Locating API
-
sitesDevicesAPs.stopSiteLocateDeviceStop Locate a Device
-
sitesDevicesAPs.zeroizeSiteFipsAllApsZeroize all FIPS APs in the Site
-
sitesDevicesOthers.getSiteOtherDevicesGet Site other devices (3rd party devices)
-
sitesDevicesStats.countSiteByDisctinctAttributesOfSwitchPortsCount by Distinct Attributes of Switch/Gateway Ports
-
sitesDevicesStats.countSiteByDisctinctAttributesOPortsCount by Distinct Attributes of Switch/Gateway Ports
-
sitesDevicesStats.getSiteAllClientsStatsByDeviceGet wireless client stat by Device
-
sitesDevicesStats.getSiteDevicesStatsGet Site Devices Stats
-
sitesDevicesStats.getSiteDeviceStatsGet Site Device Stats Details
-
sitesDevicesStats.getSiteMxEdgesStatsGet Site MxEdges Stats
-
sitesDevicesStats.getSiteMxEdgeStatsGet One Site MxEdge Stats
-
sitesDevicesStats.searchOrgSwOrGwPortsSearch Switch / Gateway Ports
-
sitesDevicesStats.searchSiteSwitchPortsSearch Switch / Gateway Ports
-
sitesDevicesStats.searchSiteSwOrGwPortsSearch Switch / Gateway Ports
-
sitesDevicesSwitches.cableTestFromSwitchTDR can be performed from the Switch. The output will be available through websocket. As there can be multiple command issued against the same Switch at the same time and the output all goes through the same websocket stream, session is introduced for demux.
Subscribe to Device Command outputs
WS /api-ws/v1/streamExample output from ws stream
{ "subscribe": "/sites/{site_id}/devices/{device_id}/cmd"}{ "event": "data", "channel": "/sites/4ac1dcf4-9d8b-7211-65c4-057819f0862b/devices/00000000-0000-0000-1000-5c5b350e0060/cmd", "data": { "session": "session_id", "raw": "Interface TDR detail:\nTest status : Test successfully executed ge-0/0/0\n" }} -
sitesDevicesSwitches.clearAllLearnedMacsFromPortOnSwitchClear all learned MAC addresses, including persistent MAC addresses, on a port.
-
sitesDevicesSwitches.clearBpduErrosFromPortsOnSwitchClear bridge protocol data unit (BPDU) error condition caused by the detection of a possible bridging loop from Spanning Tree Protocol (STP) operation that renders the port unoperational.
-
sitesDevicesSwitches.deleteSiteLocalSwitchPortConfigSometimes HelpDesk Admin needs to change port configs
-
sitesDevicesSwitches.getSiteAdoptedSwitchesComplianceMetricsGet version compliance metrics for managed or monitored switches
-
sitesDevicesSwitches.pollSiteSwitchStatsThis API can be used to poll statistics from the Switch proactively once. After it is called, the statistics will be pushed back to the cloud within the statistics interval.
-
sitesDevicesSwitches.portsBounceFromSwitchPort Bounce can be performed from the Switch.The output will be available through websocket. As there can be multiple command issued against the same AP at the same time and the output all goes through the same websocket stream, session is introduced for demux.
Subscribe to Device Command outputs
WS /api-ws/v1/streamExample output from ws stream
{ "subscribe": "/sites/{site_id}/devices/{device_id}/cmd"}{ "event": "data", "channel": "/sites/4ac1dcf4-9d8b-7211-65c4-057819f0862b/devices/00000000-0000-0000-1000-5c5b350e0060/cmd", "data": { "session": "session_id", "raw": "Port bounce complete." }} -
sitesDevicesSwitches.updateSiteLocalSwitchPortConfigSometimes HelpDesk Admin needs to change port configs
-
sitesDevicesSwitchesEvpn.createSiteEvpnTopologyWhile all the
evpn_id/downlink_ipscan be specifidd by hand, the easiest way is to call thebuild_vpn_topologyAPI, allowing you to examine the diff, and update it yourself. You can also simply call it withoverwrite=truewhich will apply the updates for you.Notes:
- You can use
core/distribution/accessto create a CLOS topology - You can also use
core/distributionto form a 2-tier EVPN topology where ESI-Lag is configured distribution to connect to access switches - In a small/medium campus,
collapsed-corecan be used where core switches are the inter-connected to do EVPN - The API uses a few pre-defined parameters and best-practices to generate the configs. It can be customized by using
evpn_optionsin Site Setting / Network Template. (e.g. a different subnet for the underlay)
Collapsed Core
In a small-medium campus, EVPN can also be enabled only at the core switches (up to 4) by assigning all participating switches with
collapsed-core role. When there are more than 2 switches, a ring-like topology will be formed.ESI-Lag
If the access switchess does not have EVPN support, you can take advantage of EVPN by setting up ESI-Lag on distribution switches
Leaf / Access / Collapsed-Core
For leaf nodes in a EVPN topology, you’d have to configure the IPs for networks that would participate in EVPN. Optionally, VRFs to isolate traffic from one tenant verus another
- You can use
-
sitesDevicesSwitchesEvpn.deleteSiteEvpnTopologyDelete the site EVPN Topology
-
sitesDevicesSwitchesEvpn.getSiteEvpnTolopogyGet One EVPN Topology Detail
-
sitesDevicesSwitchesEvpn.getSiteEvpnTopologiesGet the existing EVPN topology
-
sitesDevicesSwitchesEvpn.updateSiteEvpnTopologyUpdate the EVPN Topolgy
-
sitesDevicesSwitchesVirtualChassis.createSiteVirtualChassisFor models (e.g. EX3400 and up) having dedicated VC ports, it is easier to form a VC by just connecting cables with the dedicated VC ports. Cloud will detect the new VC and update the inventory.
In case that the user would like to choose the dedicated switch as a VC master. Or for EX2300-C-12P and EX2300-C-12T which doesn’t have dedicated VC ports, below are procedures to automate the VC creation:
- Power on the switch that is choosen as the VC master first. And the powering on the other member switches.
- Claim or adopt all these switches under the same organization’s Inventory
- Assign these switches into the same Site
- Invoke vc command on the switch choosen to be the VC master. For EX2300-C-12P, VC ports will be created automatically.
- Connect the cables to the VC ports for these switches
- Wait for the VC to be formed. The Org’s inventory will be updated for the new VC.
-
sitesDevicesSwitchesVirtualChassis.deleteSiteVirtualChassisWhen all the member switches of VC are removed and only member ID 0 is left, the cloud would detect this situation and automatically changes the single switch to non-VC role.
For some unexpected cases that the VC is gone and disconncted, the API below could be used to change the state of VC’s switches to be standalone. After it is executed, all the switches will be shown as standalone switches under Inventory.
-
sitesDevicesSwitchesVirtualChassis.getSiteVirtualChassisGet VC Status
The API returns a combined view of the VC status which includes topology and stats_
-
sitesDevicesSwitchesVirtualChassis.setSiteVcPortSet VC port
-
sitesDevicesSwitchesVirtualChassis.updateSiteVirtualChassisMemberThe VC creation and adding member switch API will update the device’s virtual chassis config which is applied after VC is formed to create JUNOS pre-provisioned virtual chassis configuration.
Change to use preprovisioned VC
To switch the VC to use preprovisioned VC, enable preprovisioned in virtual_chassis config. Both vc_role master and backup will be matched to routing-engine role in Junos preprovisioned VC config. Member-id will be determined by the sequence of listed members.
Notice: to configure preprovisioned VC, every member of the VC must be presented in members or the confg push will be failed.
Add new members
For models (e.g. EX4300 and up) having dedicated VC ports, it is easier to add new member switches into a VC by just connecting cables with the dedicated VC ports. Cloud will detect the new members and update the inventory.
For EX2300 VC, adding new members requires to follow the procedures below:
- Powering on the new member switches and ensuring cables are not connected to any VC ports.
- Claim or adopt all new member switches under the VC’s organization Inventory
- Assign all new member switches to the same Site as the VC
- Invoke vc command to add switches to the VC.
- Connect the cables to the VC ports for these switches
- After a while, the Org’s Inventory shows this new switches has been added into the VC.
Removing member switch
To remove a member switch from the VC, following the procedures below:
- Ensuring the VC is connected to the cloud first
- Unplug the cable from the VC port of the switch
- Waiting for the VC state (vc_state) of this switch is changed to not-present
- Invoke update_vc with remove to remove this switch from the VC
- The Org’s Inventory shows the switch is removed.
Please notice that member ID 0 (fpc0) cannot be removed. When a VC has two switches left, unpluging the cable may result in the situation that fpc0 becomes a line card (LC). When this situation is happened, please re-plug in the cable, wait for both switches becoming present (show virtual-chassis) and then removing the cable again.
Renumber a member switch
When a member switch doesn’t work properly and needed to be replaced, the renumber API could be used. The following two types of renumber are supported:
- Replace a non-fpc0 member switch
- Replace fpc0. When fpc0 is relaced, PAPI device config and JUNOS config will be both updated.
For renumber to work, the following procedures are needed:
- Ensuring the VC is connected to the cloud and the state of the member switch to be replaced must be non present.
- Adding the new member switch to the VC
- Waiting for the VC state (vc_state) of this VC to be updated to API server
- Invoke vc with renumber to replace the new member switch from fpc X to
-
sitesDevicesUtilities.arpFromDeviceARP can be performed on the Device. The output will be available through websocket. As there can be multiple command issued against the same AP at the same time and the output all goes through the same websocket stream, session is introduced for demux.
Subscribe to Device Command outputs
WS /api-ws/v1/streamExample output from ws stream
{ "subscribe": "/sites/{site_id}/devices/{device_id}/cmd"}{ "event": "data", "channel": "/sites/4ac1dcf4-9d8b-7211-65c4-057819f0862b/devices/00000000-0000-0000-1000-5c5b350e0060/cmd", "data": { "session": "session_id", "raw": "Output": "\tMAC\t\tDEV\tVLAN\tRx Packets\t\t Rx Bytes\t\tTx Packets\t\t Tx Bytes\tFlows\tIdle sec\n-----------------------------------------------------------------------------------------------------------------------" } } -
sitesDevicesUtilities.countSiteBgpStatsCount BGP Stats
-
sitesDevicesUtilities.createSiteDeviceSnapshotCreate recovery device snapshot (Available on Junos OS EX2300-, EX3400-, EX4400- devices)
-
sitesDevicesUtilities.pingFromDevicePing from AP, Switch and SSR
Ping can be performed from the Device. The output will be available through websocket. As there can be multiple command issued against the same AP at the same time and the output all goes through the same websocket stream, session is introduced for demux.
Subscribe to Device Command outputs
WS /api-ws/v1/streamExample output from ws stream
{ "subscribe": "/sites/{site_id}/devices/{device_id}/cmd"}{ "event": "data", "channel": "/sites/4ac1dcf4-9d8b-7211-65c4-057819f0862b/devices/00000000-0000-0000-1000-5c5b350e0060/cmd", "data": { "session": "session_id", "raw": "64 bytes from 23.211.0.110: seq=8 ttl=58 time=12.323 ms\n" }} -
sitesDevicesUtilities.searchSiteBgpStatsSearch BGP Stats
-
sitesDevicesUtilities.tracerouteFromDeviceTraceroute can be performed from the Device. The output will be available through websocket. As there can be multiple command issued against the same AP at the same time and the output all goes through the same websocket stream, session is introduced for demux.
Subscribe to Device Command outputs
WS /api-ws/v1/stream -
sitesDevicesWanEdges.clearSiteSsrArpCacheClear the entire ARP cache or a subset if arguments are provided.
Note: port_id is optional if neither vlan nor ip is specified
-
sitesDevicesWanEdges.clearSiteSsrBgpRoutesClear routes associated with one or all BGP neighbors
-
sitesDevicesWanEdges.getSiteSsrAndSrxRoutesGet routes from the Device. The output will be available through websocket. As there can be multiple command issued against the same device at the same time and the output all goes through the same websocket stream,
sessionis introduced for demux.Subscribe to Device Command outputs
WS /api-ws/v1/streamExample output from ws stream
{ "subscribe": "/sites/{site_id}/devices/{device_id}/cmd"}show service-path Service Service-route Type Destination Next-Hop Interface Vector Cost Rate Capacity State Web web-route1 service-agent 4.4.4.4 1.1.1.2 lan red 10 1 200/3000 Up*Web web-route1 service-agent 4.4.4.4 1.1.1.3 lan red 10 1 200/3000 UpWeb web-route2 service-agent 5.5.5.5 2.2.2.2 lan blue 20 2 50/unlimited DownLogin <None> BgpOverSVR 10.1.1.1 1.2.3.4 wan red 10 3 - UpLogin <None> BgpOverSVR 11.1.1.1 1.2.3.4 wan red 10 1 - UpApp1 <None> Routed - - - - - - - -App1 learned-routed Routed - - - - - - - - -
sitesDevicesWanEdges.getSiteSsrAndSrxSessionsGet active sessions passing through the Device. The output will be available through websocket. As there can be multiple command issued against the same device at the same time and the output all goes through the same websocket stream, session is introduced for demux.
Subscribe to Device Command outputs
WS /api-ws/v1/streamExample output from ws stream
{ "subscribe": "/sites/{site_id}/devices/{device_id}/cmd"}admin@ssr.node# show sessionsFri 2020-04-17 16:55:34 UTC Node: node1 ====================================== ===== ============= =========== ========== ====== ======= ================= ========== ================= =========== ================= ========== =================== ========= ================= Session Id Dir Service Tenant Dev Name VLAN Proto Src IP Src Port Dest IP Dest Port NAT IP NAT Port Payload Encrypted Timeout Uptime====================================== ===== ============= =========== ========== ====== ======= ================= ========== ================= =========== ================= ========== =================== ========= ================= 01187fb8-765a-45e5-ae90-37d77f15e292 fwd Internet lanSubnet lan 0 udp 192.168.0.28 44674 35.166.173.18 9930 96.230.191.130 19569 false 154 0 days 0:00:28 01187fb8-765a-45e5-ae90-37d77f15e292 rev Internet lanSubnet wan 0 udp 35.166.173.18 9930 96.230.191.130 19569 0.0.0.0 0 false 154 0 days 0:00:28 0859a4ae-bcff-4aa6-b812-79a5236a6c13 fwd Internet lanSubnet lan 0 tcp 192.168.0.41 60843 17.249.171.246 443 96.230.191.130 51941 false 2 0 days 0:00:10 -
sitesDevicesWanEdges.getSiteSsrUpgradeGet Specific Site SSR Upgrade
-
sitesDevicesWanEdges.releaseSiteSsrDhcpLeaseReleases an active DHCP lease.
-
sitesDevicesWanEdges.servicePingFromSsrPing from SSR
Service Ping can be performed from the Device. The output will be available through websocket. As there can be multiple command issued against the same device at the same time and the output all goes through the same websocket stream, session is introduced for demux.
Subscribe to Device Command outputs
WS /api-ws/v1/streamExample output from ws stream
{ "subscribe": "/sites/{site_id}/devices/{device_id}/cmd"}{ "event": "data", "channel": "/sites/4ac1dcf4-9d8b-7211-65c4-057819f0862b/devices/00000000-0000-0000-1000-5c5b350e0060/cmd", "data": { "session": "session_id", "raw": "64 bytes from 23.211.0.110: seq=8 ttl=58 time=12.323 ms\n" }} -
sitesDevicesWanEdges.testSiteSsrDnsResolutionDNS resolutions are performed on the Device. The output will be available through websocket. As there can be multiple command issued against the same SSR at the same time and the output all goes through the same websocket stream,
sessionis used for demux.Subscribe to Device Command outputs
WS /api-ws/v1/streamExample output from ws stream
Router | Hostname | Resolved | Last Resolved | Expiration-------------|------------------------|----------|----------------------|--------------------- test-device | xxx.yyy.net | Y | 2022-03-28T03:56:49Z | 2022-03-28T03:57:49Z -
sitesDevicesWanEdges.upgradeSiteSsrUpgrade Site SSR device
-
sitesDevicesWanEdgesHa.createSiteDeviceHaClusterCreate HA Cluster Both nodes has to be in the same site. We expect the user to configure ha_sync / ha_data port in port_configs already
SRX cabling
see Here’s the recommended cabling.
SRX300
From ZTP / default state, ge-0/0/0 and ge-0/0/7 (SFP) are default WAN ports and will get DHCP IP. However, ge-0/0/0 becomes OOB/fxp0 after cluster is enabled (i.e. using it for reach Mist is not recommended)
- form cluster in UI
- configure ge-0/0/7,ge-1/0/7 for WAN (reth0)
- configure ge-0/0/2,ge-1/0/2 for ha_data
- configure ge-0/0/3- for LAN or additional WAN e.g.
- connect ge-0/0/1 back to back for ha_control
- connect ge-0/0/2 back to back for ha_data
- connect both ge-0/0/7 to uplink switch to WAN and to reach Mist
- power up both devices
- it takes about 30 minutes for the cluster to form
SRX320
From ZTP / default state, ge-0/0/0, ge-0/0/7 (SFP) and cl-1/0/0 (LTE) are default WAN ports and will get DHCP IP. However, ge-0/0/0 becomes OOB/fxp0 after cluster is enabled (i.e. using it for reach Mist is not recommended)
ZTP via ge-0/0/7
Similar to SRX300
ZTP via cl-1/0/0 (LTE)
- form cluster in UI
- configure cl-1/0/0, cl-3/0/0 as WAN (reth0)
- configure ge-0/0/2,ge-3/0/2 for ha_data
- same as above
SRX340 / SRX345 / SRX380
SRX340/SRX345 has dedicated OOB/fxp0 ports
- form cluster in UI
- configure ge-0/0/0,ge-5/0/0 for WAN (reth0)
- configure ge-0/0/2,ge-5/0/2 for ha_data
- configure ge-0/0/3- for LAN or additional WAN
- connect ge-0/0/0 to uplink switch to WAN and to reach Mist
- connect ge-0/0/1 back-to-back for ha_control
- connect ge-0/0/2 back-to-back for ha_data (fabric); or for SRX380, xe-0/0/16 if 10G SFP+ is used
- connect ge-0/0/3- to LAN or additional WANs
SRX550
ge-0/0/0 becomes OOB/fxp0 after cluster is enabled, make suenable oob_ip_config as dhcp to maintain cloud connectivity
- connect ge-0/0/0 to reach Mist (after cluster is fully up, this port becomes OOB/fxp0)
- connect ge-0/0/1 back-to-back for ha_control
- connect ge-0/0/2 back-to-back for ha_data (fabric)
- connect ge-0/0/3 to WAN (after cluster is up, intended to be used for reth0)
- connect ge-0/0/4- to LAN or additional WANs
SRX1500
SRX1500 has, additionally, dedicated HA Control port
- form cluster in UI
- configure ge-0/0/0,ge-5/0/0 for WAN (reth0)
- configure ge-0/0/1,ge-5/0/1 for ha_data
- configure ge-0/0/2- for LAN or additional WAN
- connect dedicated ha_control back-to-back
- connect ge-0/0/0 to uplink switch to WAN and to reach Mist
- connect ge-0/0/1 back-to-back for ha_data
- connect ge-0/0/2- to LAN or additional WANs
SRX4100
SRX4100 has dedicated ha_control and ha_data (fabric) ports
- connect dedicated ha_control back-to-back
- connect dedicated ha_data back-to-back
- connect xe-0/0/0 to WAN to reach Mist
- connect xe-0/0/1- to LAN or additional WANs
VSRX
When standalone, VSRX has fxp0 as first Network Adapter, then ge-0/0/0-N When clustered, VSRX has fxp0, em0, then ge-0/0/0-N
- connect net0 (fxp0) to WAN to reach Mist
- connect net1 back-to-back for ha_control
- connect net2 (ge-0/0/0) back-to-back for ha_data (fab0/fab1)
- connect net3 (ge-0/0/1) to WAN, intended to be used for reth0
- connect net4 (ge-0/0/2) to LAN
SRX340/SRX345 has dedicated OOB/fxp0 ports VSRX has fxp0 as first Network Adapter, then ge-0/0/0-N
- connect ge-0/0/0 to WAN to reach Mist
- connect ge-0/0/1 back-to-back for ha_control
- connect ge-0/0/2 back-to-back for ha_data (fabric); or for SRX380, xe-0/0/16 if 10G SFP+ is used
- connect ge-0/0/3- to LAN or additional WANs
SRX550
ge-0/0/0 becomes OOB/fxp0 after cluster is enabled, make suenable oob_ip_config as dhcp to maintain cloud connectivity
- connect ge-0/0/0 to reach Mist (after cluster is fully up, this port becomes OOB/fxp0)
- connect ge-0/0/1 back-to-back for ha_control
- connect ge-0/0/2 back-to-back for ha_data (fabric)
- connect ge-0/0/3 to WAN (after cluster is up, intended to be used for reth0)
- connect ge-0/0/4- to LAN or additional WANs
SRX1500
SRX1500 has, additionally, dedicated HA Control port
- connect dedicated ha_control back-to-back
- connect ge-0/0/0 to WAN to reach mist
- connect ge-0/0/1 back-to-back for ha_data
- connect ge-0/0/2- to LAN or additional WANs
SRX4100
SRX4100 has dedicated ha_control and ha_data (fabric) ports
- connect dedicated ha_control back-to-back
- connect dedicated ha_data back-to-back
- connect xe-0/0/0 to WAN to reach Mist
- connect xe-0/0/1- to LAN or additional WANs
{ "port_config": { "ge-0/0/2,ge-1/0/2": { "usage": "ha_data" }, "ge-0/0/7,ge-1/0/7": { "usage": "wan", "redundant": true, "reth_idx": 0, "ip_config": {"type": "dhcp"} }, }} -
sitesDevicesWanEdgesHa.deleteSiteDeviceHaClusterDelete HA Cluster
-
sitesDevicesWanEdgesHa.swapSiteDeviceHaClusterNodeSwap nodes on the HA Cluster
-
sitesEvents.countSiteSystemEventsCount System Events
-
sitesEvents.getSiteInterferenceEventsGet Interference Events
-
sitesEvents.getSiteRoamingEventsRoaming Events data
-
sitesEvents.searchSiteSystemEventsSearch System Events
-
sitesGuests.countSiteGuestAuthorizationsCount Authorized Guest
-
sitesGuests.deleteSiteGuestAuthorizationDelete Guest Authorization
-
sitesGuests.getSiteAllGuestAuthorizationsGet Guest Authorizations
-
sitesGuests.getSiteGuestAuthorizationGet Guest Authorization
-
sitesGuests.searchSiteGuestAuthorizationSearch Authorized Guest
-
sitesGuests.updateSiteGuestAuthorizationUpdate Guest Authorization
-
sitesInsights.getSiteInsightMetricsGet Site Insight Metrics See metrics possibilities at /api/v1/const/insight_metrics
-
sitesInsights.getSiteInsightMetricsForClientGet Client Insight Metrics See metrics possibilities at /api/v1/const/insight_metrics
-
sitesInsights.getSiteInsightMetricsForDeviceGet AP Insight Metrics See metrics possibilities at /api/v1/const/insight_metrics
-
sitesInsights.getSiteRogueAPsGet Site Rogue/Neighbor APs
-
sitesInsights.getSiteRogueClientsGet Rogue Clients
-
sitesLicenses.getSiteLicenseUsageThis shows license usage (i.e. needed) based on the features enabled for the site.
-
sitesLocation.clearSiteMlOverwriteForDeviceClear ML Overwrite for Device
-
sitesLocation.clearSiteMlOverwriteForMapClear ML Overwrite for Map
-
sitesLocation.getSiteBeamCoverageOverviewGet Beam Coverage Overview
-
sitesLocation.getSiteDefaultPlfForModelsGet Default PLF for Models
-
sitesLocation.getSiteMachineLearningCurrentStatGet Machine Learning Current Stat For each VBLE AP, it has ML model parameters (e.g. Path-loss-estimate, Intercept) as well as completion indicators (Level and PercentageComplete). For the completeness, ML takes N sample to finish its first level and use N*0.25 samples to complete each successive level. When a device is moved, the completeness will be reset as it has to re-learn.
-
sitesLocation.getSiteMachineLearningEventsGet Machine Learning Events
-
sitesLocation.overwriteSiteMlForDeviceOverwrite ML For Device
-
sitesLocation.overwriteSiteMlForMapOverwrite ML For Map
-
sitesLocation.resetSiteMlStatsByMapReset ML Stats by Map
-
sitesMaps.addSiteMapImageAdd image map is a multipart POST which has an file (Image) and an optional json parameter
-
sitesMaps.bulkAssignSiteApsToMapThis API can be used to assign a list of AP Macs associated with site_id to the specified map_id. Note that map_id must be associated with corresponding site_id. This API obeys the following rules
- if AP is unassigned to any Map, it gets associated with map_id
- Any moved APs are returned in the response
- If the AP is considered a locked AP, no action will be taken
-
sitesMaps.clearSiteApAutoOrientThis API is used to destroy the autoorientations of a map or subset of APs on a map.
-
sitesMaps.clearSiteApAutoplacementThis API is used to destroy the cached autoplacement locations of a map or subset of APs on a map.
-
sitesMaps.createSiteMapCreate Site Map
-
sitesMaps.deleteSiteApAutoOrientationThis API is called to force stop auto placement for a given map
-
sitesMaps.deleteSiteApAutoplacementThis API is called to force stop auto placement for a given map
-
sitesMaps.deleteSiteMapDelete Site Map
-
sitesMaps.deleteSiteMapImageDelete Site Map Image
-
sitesMaps.getSiteApAutoPlacementThis API is called to view the current status of auto placement for a given map.
-
sitesMaps.getSiteMapGet Site Map Details
-
sitesMaps.getSiteMapsGet Site Maps
-
sitesMaps.importSiteMapsImport data from files is a multipart POST which has an file, an optional json, and an optional csv, to create floorplan, assign matching inventory to specific site, place ap if name or mac matches
CSV File Format
-
sitesMaps.importSiteWayfindingsThis imports the vendor map meta data into the Map JSON. This is required by the SDK and App in order to access/render the vendor Map properly.
-
sitesMaps.replaceSiteMapImageReplace Map Image
This works like an PUT where the image will be replaced. If transform is provided, all the locations of the objects on the map (AP, Zone, Vbeacon, Beacon) will be transformed as well (relative to the new Map)
-
sitesMaps.revertSiteApAutoOrientThis API is used to revert the orientations of a map or subset of APs on a map to the state before auto orientation.
-
sitesMaps.revertSiteApAutoplacementThis API is used to revert the locations of a map or subset of APs on a map to the state before auto placement.
-
sitesMaps.runSiteApAutoplacementThis API is called to trigger a map for auto placement. For auto placement feature to work, RTT-FTM data need to be collected from the APs on the map. This scan is disruptive and therefore the user must be notified of service disrution during the functioning of auto placement Repeated POST to this endpoint while a map is still running will be rejected.
List of devices to provide suggestions for is an optional parameter that can be given to this API. This will provide autoplacement suggestions only for the devices specified. If no list of devices is provided, all APs asociated with that map are considered by default
-
sitesMaps.startSiteApAutoOrientationThis API is used to trigger a map for Auto orientation
-
sitesMaps.updateSiteMapUpdate Site Map
-
sitesMxEdges.createSiteMxEdgeCreate Site Mist Edge
-
sitesMxEdges.deleteSiteMxEdgeDelete Site Mist Edge
-
sitesMxEdges.getSiteMxEdgeget Site Mist Edge
-
sitesMxEdges.getSiteMxEdgesGet Site Mist Edges
-
sitesMxEdges.updateSiteMxEdgeUpdate Site Mist Edge settings
-
sitesMxEdges.uploadSiteMxEdgeSupportFilesSupport / Upload Mist Edge support files
-
sitesMxTunnels.preemptSitesMxTunnelTo preempt AP’s which are not connected to preferred peer to the preferred peer
-
sitesPcaps.getSiteCapturingStatusGet Capturing status
-
sitesPcaps.getSitePacketCapturesGet a list of captures
-
sitesPcaps.startSitePacketCaptureInitiate a Packet Capture
The output will be available through websocket. As there can be multiple command issued against the same AP at the same time and the output all goes through the same websocket stream, session is introduced for demux.
Subscribe to Device Command outputs
WS /api-ws/v1/streamResponse (Wireless/RadioTap)
vResponse (Wired)
Stop Response (Wired/Wireless)
{ subscribe: "/sites/{site_id}/pcaps"}{ "event": "data" "channel": "/sites/:site_id/pcaps" "data": { "capture_id": "6b1be4fb-b239-44d9-9d3b-cb1ff3af1721", "lost_messages": 0 "pcap_dict": { "channel_frequency": 2412, "channel": "1", "datarate": "1.0 Mbps", "rssi": -75, "dst": "78:bd:bc:ca:0b:0a", "src": "18:b8:1f:4c:91:c0", "bssid": "18:b8:1f:4c:91:c0", "frame_type": "Management", "frame_subtype": "Probe Response", "proto": "802.11", "ap_mac": "d4:20:b0:81:99:2e", "direction": "tx", "timestamp": 1652246543, "length": 416.0, "interface": "radiotap", "info": "1652246544.467733 1683216786us tsft 1.0 Mb/s 2412 MHz 11g -75dBm signal -82dBm noise antenna 0 Probe Response (ATTKmsWiVS) [1.0* 2.0* 5.5* 11.0* 18.0 24.0 36.0 54.0 Mbit] CH: 2, PRIVACY\\n", }, "pcap_raw": "1MOyoQIABAAAAAAAAAAAAP//AAABAAAAEEh7Yh5VBwCgAQAAoAEAAAAAKwBvCADAAQAAAIw7reCS2VNkAAAAABACbAmABLWuAAEAEBgAAwACAABQADoBeL28ygsKGLgfTJHAGLgfTJHAcIZ2WDlBJQAAAGQAERUACkFUVEttc1dpVlMBCIKEi5YkMEhsAwECBwZVUyABCx4gAQAjAhkAKgEEMgQMEhhgMBQBAAAPrAQBAAAPrAQBAAAPrAIMAAsFAQAbAABGBTIIAQAALRqtCR////8AAAAAAAAAAAAAAAAAAAAAAAAAAD0WAggVAAAAAAAAAAAAAAAAAAAAAAAAAH8IBAAIAAAAAEDdkwBQ8gQQSgABEBBEAAECEDsAAQMQRwAQn2481frn3KT+uGod2ERx+RAhAAtBcnJpcywgSW5jLhAjAApCR1cyMTAtNzAwECQACkJHVzIxMC03MDAQQgAKQkdXMjEwLTcwMBBUAAgABgBQ8gQAARARAA5BcnJpcyBXaXJlbGVzcxAIAAIgCBA8AAEBEEkABgA3KgABIN0JABAYAgEQHAAA3RgAUPICAQGEAAOkAAAnpAAAQkNeAGIyLwAzjakr"}{ "event": "data" "channel": "/sites/67970e46-4e12-11e6-9188-0242ac110007/pcaps" "data": { "capture_id": "f039b1b4-a23e-48b2-906a-0da40524de73", "pcap_dict": { "dst_mac": "68:ec:c5:09:2e:87", "src_mac": "8c:3b:ad:e0:47:40", "vlan": 1, "src_ip": "34.224.147.117", "dst_ip": "192.168.1.55", "dst_port": 51635, "src_port": 443, "proto": "TCP", "ap_mac": "d4:20:b0:81:99:2e", "direction": "tx", "timestamp": 1652247615, "length": 159.0, "interface": "wired", "info": "1652247616.007409 IP ec2-34-224-147-117.compute-1.amazonaws.com.https > ip-192-168-1-55.ec2.internal.51635: Flags [P.], seq 2192123968:2192124057, ack 4035166782, win 12, options [nop,nop,TS val 597467050 ecr 740580660], length 89\\n", }, "pcap_raw": "1MOyoQIABAAAAAAAAAAAAP//AAABAAAAQEx7YhMzAACfAAAAnwAAAGjsxQkuh4w7reBHQIEAAAEIAEUAAI1bLEAAKAZ/CiLgk3XAqAE3AbvJs4KpKEDwg8I+gBgADFf9AAABAQgKI5yfqiwkXTQXAwMAVKY5JopoKQrVEn0/3ld4YntctGEH/rTZuwtCvzSncFw71QJveJi9uxHs57KC8w9Apph3YvXJrmWg7M37+o+YV0KH/xmr626s5Bkhb3QhKOu+NoNEmA==" }}{ "event": "data" "channel": "/sites/67970e46-4e12-11e6-9188-0242ac110007/pcaps" "data": { "capture_id": "a2f7374d-6a70-41fd-8a3f-71e42573baaf", "lost_messages": 0, "pcap_dict": null }} -
sitesPcaps.stopSitePacketCaptureStop current capture
-
sitesPsks.createSitePskCreate Site PSK
-
sitesPsks.deleteSitePskDelete Site PSK
-
sitesPsks.getSitePskGet Site PSK Details
-
sitesPsks.getSitePsksGet Site PSKs
-
sitesPsks.importSitePsksImport PSK from CSV file or JSON
CSV File Format
-
sitesPsks.updateSitePskUpdate Site PSK
-
sitesPsks.updateSitePsksUpdate multi PSKs
-
sitesRfdiags.deleteSiteRfdiagRecordingDelete Recording
-
sitesRfdiags.downloadSiteRfdiagRecordingDownload Recording Download raw_events blob
-
sitesRfdiags.getSiteRfdiagRecordingGet RF Diage Recording Details
-
sitesRfdiags.getSiteSiteRfdiagRecordingList RF Glass Recording
-
sitesRfdiags.startSiteRecordingStart RF Glass Recording
-
sitesRfdiags.stopSiteRfdiagRecordingIf the recording session is active for the given rfdiag_id, it will finish the recording. duration and end_time will be updated to reflect the correct values.
-
sitesRfdiags.updateSiteRfdiagRecordingUpdate Recording
-
sitesRogues.countSiteRogueEventsCount Rogue Events
-
sitesRogues.deauthSiteClientsConnectedToARogueSend Deauth frame to clients connected to a Rogue AP
-
sitesRogues.getSiteRogueApGet Rogue AP Details
-
sitesRogues.searchSiteRogueEventsSearch Rogue Events
-
sitesRrm.getSiteCurrentChannelPlanningGet Current Channel Planning
-
sitesRrm.getSiteCurrentRrmConsiderationsForAnApOnASpecificBandGet Current RRM Considerations for an AP on a Specific Band
-
sitesRrm.getSiteRrmEventsGet Site RRM Events
-
sitesRrm.optimizeSiteRrmOptimize Site RRM
-
sitesRssizones.createSiteRssiZoneCreate RSSI Zone
-
sitesRssizones.deleteSiteRssiZoneDelete Site RSSI Zone
-
sitesRssizones.getSiteRssiZoneGet Site RSSI Zone details
-
sitesRssizones.getSiteRssiZonesGet RSSI Zone is RSSI-based
-
sitesRssizones.updateSiteRssiZoneUpdate Site RSSI Zone
-
sitesSetting.createSiteClientsAllowlistThis endpoint is to provide list of client macs for annotation as whitelist.
Retrieve the current clients list from
whitelist_urlunder Site:Setting -
sitesSetting.createSiteClientsBlocklistThis endpoint is to provide list of client macs for annotation blacklist.
Retrieve the current clients list
blacklist_urlunder Site:Setting -
sitesSetting.createSiteWatchedStationsThis endpoint is to provide list of client macs for annotation as watched station.
Retrieve the current clients list from
watched_station_urlunder Site:Setting -
sitesSetting.deleteSiteClientsAllowlistDelete Site Whitelist Station Clients
-
sitesSetting.deleteSiteClientsBlocklistDelete Site Blacklist Station Clients
-
sitesSetting.deleteSiteWatchedStationsDelete Site Watched Station Clients
-
sitesSetting.getSiteSettingGet Site Settings
-
sitesSetting.updateSiteSettingsUpdate Site Settings
-
sitesSkyatp.countSiteByDistringAttributesOfSkyatpEventsCount by Distinct Attributes of Skyatp Events (WIP)
-
sitesSkyatp.searchSiteSkyatpEventsSearch Skyatp Events (WIP)
-
sitesSlEs.getSiteSleClassifierDetailsGet SLE classifier details
-
sitesSlEs.getSiteSleHistogramGet the histogram for the SLE metric
-
sitesSlEs.getSiteSleImpactedApplicationsFor WAN SLEs. Get list of impacted interfaces optionally filtered by classifier and failure type
-
sitesSlEs.getSiteSleImpactedApsFor Wireless SLEs. Get list of impacted APs optionally filtered by classifier and failure type
-
sitesSlEs.getSiteSleImpactedChassisFor Wired and WAN SLEs. Get list of impacted interfaces optionally filtered by classifier and failure type
-
sitesSlEs.getSiteSleImpactedGatewaysFor WAN SLEs. Get list of impacted interfaces optionally filtered by classifier and failure type
-
sitesSlEs.getSiteSleImpactedInterfacesFor Wired and WAN SLEs. Get list of impacted interfaces optionally filtered by classifier and failure type
-
sitesSlEs.getSiteSleImpactedSwitchesFor Wired SLEs. Get list of impacted switches optionally filtered by classifier and failure type
-
sitesSlEs.getSiteSleImpactedWiredClientsFor Wired SLEs. Get list of impacted interfaces optionally filtered by classifier and failure type
-
sitesSlEs.getSiteSleImpactedWirelessClientsFor Wireless SLEs. Get list of impacted wireless users optionally filtered by classifier and failure type
-
sitesSlEs.getSiteSleImpactSummaryGet impact summary counts optionally filtered by classifier and failure type
- Wireless SLE Fields:
wlan,device_type,device_os,band,ap,server,mxedge - Wired SLE Fields:
switch,client,vlan,interface,chassis - WAN SLE Fields:
gateway,client,interface,chassis,peer_path,gateway_zones
- Wireless SLE Fields:
-
sitesSlEs.getSiteSleMetricClassifiersGet the list of classifiers for a specific metric
-
sitesSlEs.getSiteSlesMetricsGet the list of metrics for the given scope
-
sitesSlEs.getSiteSleSummaryGet the summary for the SLE metric
-
sitesSlEs.getSiteSleThresholdGet the SLE threshold
-
sitesSlEs.replaceSiteSleThresholdReplace the SLE threshold
-
sitesSlEs.updateSiteSleThresholdUpdate the SLE threshold
-
sitesStats.countSiteDiscoveredSwitchesCount Discovered Switches
-
sitesStats.getSiteAssetsStatsGet Site Assets Stats
-
sitesStats.getSiteAssetStatsGet Site Asset Details
-
sitesStats.getSiteBeaconsStatsGet Site Beacons Stats
-
sitesStats.getSiteClientsStatsGet Site All Clients Stats Details
-
sitesStats.getSiteClientsStatsByMapGet Site Clients Stats By Map
-
sitesStats.getSiteClientStatsGet Site Client Stats Details
-
sitesStats.getSiteDiscoveredAssetByMapGet a list of BLE beacons that we discovered (whether they’re defined as assets or not)
-
sitesStats.getSiteDiscoveredAssetsGet Discovered BLE Assets
Get a list of Discovered Assets that doesn’t match any of the Asset / Assetfilters
-
sitesStats.getSiteDiscoveredSwitchesMetricsDiscovered switches related metrics, lists related switch system names & details if not compliant
-
sitesStats.getSiteGatewayMetricsGet Site Gateway Metrics
-
sitesStats.getSiteSdkStatsGet Detail Stats of a SdkClient
-
sitesStats.getSiteSdkStatsByMapGet SdkClient Stats By Map
-
sitesStats.getSiteStatsGet Site Stats
-
sitesStats.getSiteUnconnectedClientStatsUnconnected Client Location
-
sitesStats.getSiteWxRulesUsageGet Wxlan Rule usage
-
sitesStats.getSiteZonesStatsGet Zones Stats
-
sitesStats.getSiteZoneStatsGet Detail Zone Stats
-
sitesStats.searchSiteDiscoveredSwitchesSearch Discovered Switches
-
sitesStats.searchSiteDiscoveredSwitchesMetricsSearch Discovered Switch Metrics
-
sitesSubscriptions.subscribeSiteSubscribe to Site Alarms
-
sitesSubscriptions.unsubscribeSiteUnsubscribe to Site Alarms
-
sitesSyntheticTests.getSiteSyntheticTestStatusGet Synthetic Testing Status
-
sitesSyntheticTests.startSiteDeviceSyntheticTestDevice Synthetic Test
-
sitesSyntheticTests.startSiteSwitchRadiusSyntheticTestPing test from the AP to confirm ‘reachability’ of the Radius server. Utilize Juniper EX switch(to which an AP is connected to) radius test capabilities to get details on the Radius Server ‘availability’.
-
sitesSyntheticTests.triggerSiteSyntheticTestTrigger Synthetic Testing
-
sitesUiSettings.createSiteCurdSettingsCURD site UI settings
-
sitesUiSettings.deleteSiteCurdSettingCURD site UI settings
-
sitesUiSettings.getSiteCurdSettingCURD site UI settings
-
sitesUiSettings.getSiteCurdSettingsCURD site UI settings
-
sitesUiSettings.getSiteDerivedCurdSettingGet both site UI settings(for_site=true) and org UI settings (for_site=false)
-
sitesUiSettings.updateSiteCurdSettingCURD site UI settings
-
sitesVBeacons.createSiteVBeaconCreate Virtual Beacon
-
sitesVBeacons.deleteSiteVBeaconDelete Site Virtual Beacon
-
sitesVBeacons.getSiteVBeaconGet Site Virtual Beacon Details
-
sitesVBeacons.getSiteVBeaconsGet Site Virtual Beacons
-
sitesVBeacons.updateSiteVBeaconUpdate Site Virtual Beacon
-
sitesWebhooks.createSiteWebhookWebhook defines a webhook, modeled after .
There is two types of webhooks:
- webhooks ()
- raw data webhooks ()
Webhooks
Webhooks can be configured at the org level (subset of topics only) and at the site level. It is possible to have multiple topics in the same webhook configuration and/or to have multiple webhooks configured at the same time.
Client Raw Data Webhooks
Raw data webhooks are a special subset of webhooks that provide insight into raw data packets emitted by a client, identified by their advertising MAC address (assets, discovered ble, connected wifi, unconnected wifi). The data that client raw data webhooks encompasses are reporting AP information, RSSI Data, and any special packets/telemetry packets that the client may emit. Note that client raw webhooks are the raw data coming from the client and do not contain the X,Y location data of the client. In order to get the location data for a client please see our location webhooks. Clients can be identified uniquely across these client raw data topics and location webhook topic using MAC address as the Unique identifier (client identifier).
Client Raw Data Webhooks Topics
Topics that correspond to client raw data for different client types.
asset-raw-rssi- Raw data from packets emitted by named and filtered assetsdiscovered-raw-rssi- Raw data from packets emitted by passive BLE deviceswifi-conn-raw- Raw data from packets emitted by connected deviceswifi-unconn-raw- Raw data from packets emitted by unconnected devices (passive)
Rules for configuring client raw data webhooks
- Only one instance of a webhook object containing a client raw data webhook topic is allowed. (a site level entry will override an org level entry for the client raw data webhook topic in question)
- Only one client raw data webhook topic is allowed per
http-postmessage to webhooks api
-
sitesWebhooks.deleteSiteWebhookDelete Site Webhook
-
sitesWebhooks.getSiteWebhookGet Site Webhook Details
-
sitesWebhooks.getSiteWebhooksGet Site Webhooks
-
sitesWebhooks.pingSiteWebhooksend a Ping event to the webhook
-
sitesWebhooks.updateSiteWebhookUpdate Site Webhook
-
sitesWiredClients.countSiteClientsWiredCount by Distinct Attributes of Clients
-
sitesWiredClients.searchSiteClientsWiredSearch Wired Clients
-
sitesWlans.createSiteWlanCreate Site WLAN
-
sitesWlans.deleteSiteWlanDelete Site WLAN
-
sitesWlans.getSiteWlanGet Site WLAN
-
sitesWlans.getSiteWlanDerivedGet Wlans Derived
-
sitesWlans.getSiteWlansGet Site WLANs
-
sitesWlans.testSiteWlanTelstraSetupAllows validation of Telstra sms gateway credentials.
In case of success, a text message confirming successful setup should be received. In case of error, telstra error message are returned.
-
sitesWlans.testSiteWlanTwilioSetupAllows validation of twilio setup In case of success, a text message confirming successful setup should be received. In case of error, twilio error code and message are returned.
-
sitesWlans.updateSiteWlanUpdate Site WLAN
-
sitesWlans.updateSiteWlanPortalTemplateUpdate a Portal Template
-
sitesWlans.uploadSiteWlanPortalImageWlan Portal Image Upload
-
sitesWxRules.createSiteWxRuleCreate Site WxLan Rule
-
sitesWxRules.deleteSiteWxRuleDelete Site WxLan Rule
-
sitesWxRules.getSiteWxRuleGet Site WxLan Rule Details
-
sitesWxRules.getSiteWxRulesGet Site WxLan Rules
-
sitesWxRules.getSiteWxRulesDerivedGet Site WxLan Rule Derived
-
sitesWxRules.updateSiteWxRuleUpdate Site WxLan Rule
-
sitesWxTags.createSiteWxTagCreate Site WxTag
-
sitesWxTags.deleteSiteWxTagDelete Site WxTag
-
sitesWxTags.getSiteApplicationListGet Application List
-
sitesWxTags.getSiteCurrentMatchingClientsOfAWxTagGet Current Matching Clients of a WXLAN Tag
-
sitesWxTags.getSiteWxTagGet Site WxTag Details
-
sitesWxTags.getSiteWxTagsGet Site WxTags
-
sitesWxTags.updateSiteWxTagUpdate Site WxTag
-
sitesWxTunnels.createSiteWxTunnelCreate Site WxLan Tunnel
-
sitesWxTunnels.deleteSiteWxTunnelDelete Site WxLan Tunnel
-
sitesWxTunnels.getSiteWxTunnelGet Site WxLan tunnel Details
-
sitesWxTunnels.getSiteWxTunnelsGet Site WxLan Tunnels
-
sitesWxTunnels.updateSiteWxTunnelUpdate Site WxLan Tunnel
-
sitesZones.countSiteZoneSessionsCount Site Zone Sessions
-
sitesZones.createSiteZoneCreate Site Zone
-
sitesZones.deleteSiteZoneDelete Site Zone
-
sitesZones.getSiteZoneGet Site Zone Details
-
sitesZones.getSiteZonesGet Site Zones
-
sitesZones.searchSiteZoneSessionsSearch Zone Sessions
-
sitesZones.updateSiteZoneUpdate Site Zone
-
webhookSamples.alarmsWebhook sample for
alarmtopicNote: The server host will be your own server FQDN where the Mist Cloud is sending the webhook messages
-
webhookSamples.assetRawWebhook sample for
asset_rawtopicNote: The server host will be your own server FQDN where the Mist Cloud is sending the webhook messages
-
webhookSamples.auditsWebhook sample for
audittopicNote: The server host will be your own server FQDN where the Mist Cloud is sending the webhook messages
-
webhookSamples.clientJoinWebhook sample for
client_jointopicNote: The server host will be your own server FQDN where the Mist Cloud is sending the webhook messages
-
webhookSamples.clientSessionsWebhook sample for
client_sessionstopicNote: The server host will be your own server FQDN where the Mist Cloud is sending the webhook messages
-
webhookSamples.deviceEventsWebhook sample for
device_eventstopicNote: The server host will be your own server FQDN where the Mist Cloud is sending the webhook messages
-
webhookSamples.deviceUpDownWebhook sample for
device_updownstopicNote: The server host will be your own server FQDN where the Mist Cloud is sending the webhook messages
-
webhookSamples.discoveredRawRssiWebhook sample for
discovered-raw-rssitopicNote: The server host will be your own server FQDN where the Mist Cloud is sending the webhook messages
-
webhookSamples.locationWebhook sample for
locationtopicNote: The server host will be your own server FQDN where the Mist Cloud is sending the webhook messages
-
webhookSamples.occupancyAlertsWebhook sample for
occupancy_alertstopicNote: The server host will be your own server FQDN where the Mist Cloud is sending the webhook messages
-
webhookSamples.pingWebhook sample for
pingtopicNote: The server host will be your own server FQDN where the Mist Cloud is sending the webhook messages
-
webhookSamples.sdkclientScanDataWebhook sample for
sdkclient_scan_datatopicNote: The server host will be your own server FQDN where the Mist Cloud is sending the webhook messages
-
webhookSamples.zoneWebhook sample for
zonetopicNote: The server host will be your own server FQDN where the Mist Cloud is sending the webhook messages
-
openapi.previewSpecPreview an OpenAPI document before adding it as a source
-
openapi.addSourceAdd an OpenAPI source and register its operations as tools