MySonicWall
Overview
MySonicWall is SonicWall's licensing and account portal. It tracks your organization's tenants (product groups), registered products (firewalls, appliances, client licenses), support contracts, per-product service licenses, and portal users.
The Bumblebee integration is read-only and focused on renewal and expiration reporting: which products have expired or soon-expiring support contracts and service licenses, per tenant/customer. Firewall traffic and threat telemetry is not part of this integration — that lives in SonicWall NSM/Analytics, a separate API.
Prerequisites & Setup
Before setting up the MySonicWall integration, you need:
- A MySonicWall account (https://www.mysonicwall.com) with access to the tenants and products you want to report on
- An API key generated from the portal
Generate an API Key
- Sign in to mysonicwall.com
- In the left navigation, expand Settings and select My Account
- Open the User list tab and click Generate My API Key
- Enter a description, optionally restrict the source IP, and pick the Valid until date (maximum one year)
- Click Confirm and copy the key immediately — it is shown exactly once
The key acts with your user's permissions and expires on the date you chose, so plan to rotate it before then.
Vendor documentation:
Configure in Bumblebee
- Go to the Integrations page in Bumblebee
- Select MySonicWall
- Paste your API Key
- Save the configuration
- Run a test request (e.g. list tenants) from the validation card
Available Tools
Reporting (5 tools)
- list_tenants — Tenants (product groups) with organization id, product counts, and per-cloud-service enablement/renewal status. No parameters.
- list_products — Registered products with support/license expiry dates and flags, firmware status, plus account-level and per-tenant expiry aggregates. The primary renewal-report source. Optional: page_number, page_size, search (name or serial), product_type, tenant_name, show_expired_products.
- get_product_licenses — Per-service license type, node counts, and expiry for registered products. Required: serials (list of serial numbers, max 25 per call).
- list_tenant_firewalls — Firewalls eligible for cloud management/reporting in a tenant, with cloud license counts. Required: tenant_id (from
list_tenants). - list_users — Portal users (admin flag, last access) or user groups with members. Optional: resource_type (
users|user_groups).
Example: renewal report
Ask the assistant something like "Which of our SonicWall products have licenses expiring in the next 60 days, grouped by customer?" The agent composes:
list_products(show_expired_products=true)— pages through all registered products- Keeps rows flagged
is_support_expiring/is_license_expiring(or already expired) get_product_licenses(serials=[...])— fetches per-service expiry dates for those products- Groups the result by tenant
API Notes & Limits
- Authentication is a raw API key sent as an
X-API-Keyheader; there is no token exchange. - Only a subset of the MySonicWall API is API-key-enabled. The portal's pre-built reports (renewals list, subscription report, co-term) require an interactive browser session and are not available to this integration — the renewal report is composed from
list_products+get_product_licensesinstead. - App-level failures return HTTP 200 with an
operationStatus: "NOK"envelope; a serial not registered to your account returnsmsgCode: "NODATAFOUND". - SonicWall does not publish request quotas for the portal API; keep
page_sizeat the default 50 unless you have a reason to change it.