Planning

VCF 9 licensing: what is sent to Broadcom

What leaves the environment when VCF Operations is registered and reports license usage, how to inspect it yourself, and what connected vs. disconnected mode change. Applies to VCF and VVF 9.x: both are licensed through VCF Operations, a License Server and the VCF Business Services console (vcf.broadcom.com).

For customers asking “what data do we send?”, the short answer from Broadcom’s own documentation is: license IDs and quantities (cores / TiB), opaque instance IDs and fingerprints, and, since 9.1, counts of vCenters, hosts and clusters. “The license usage file exclusively contains this specific information and does not collect personal data or customer data.”

Avi Load Balancer and vDefend use a separate licensing chain (Avi Cloud Console and License Hub), not covered here. See Avi + License Hub upgrade.


Two files, two moments

FileWhenFormat
Registration file (plus, from 9.1, a confirmation file)Once, when VCF Operations and its License Server(s) are registeredJSON Web Signed (JWS)
Usage fileDaily (connected) or at least every 180 days (disconnected)JWS, gzip-compressed

Broadcom: the information is “equivalent between connected and disconnected mode, but sent in different formats” (registration) and “The contents of the usage files are identical in connected and disconnected mode” (usage).


Registration file

From Registering VCF Operations and a License Server:

PropertySinceWhat it is
model_version9.0File format version, always 1.0.0
product_version9.1VCF Operations version
asset_name9.0The FQDN of VCF Operations, pre-filled as the display name in the console. Broadcom only keeps it if you leave the display name equal to the FQDN
created_on9.0Creation date and time
asset_type9.0Always AC
xr29.0“A unique opaque fingerprint” of the instance. “No identifiable details about your environment can be derived from the fingerprint”
asset_id9.0Unique ID of the VCF Operations instance
request_id9.0Unique ID of this file
child_assets9.1The License Server(s): ID, hostname (same display-name rule as above), type LS, version

Since 9.1 a confirmation file is also required. It lists every License Server with its ID, version, public key, an opaque fingerprint, a challenge code and a timestamp. “The file is valid for 3 hours after it is generated.”

Keeping the FQDN and hostname out. Broadcom documents a setting to stop VCF Operations using its FQDN and the License Server hostname as the asset name. Run it before registering:

PUT {VCF_Ops_URI}/suite-api/api/deployment/config/globalsettings/GENERATE_DEFAULT_LICENSE_MANAGER_ASSET_NAME/false

Untested: quoted from the TechDocs page; not run in this repo’s labs.

You can only see the registration file’s contents in disconnected mode (connected mode sends the same details as API parameters). Save a copy before completing registration and paste it into a JWT decoder.


Usage file

From Updating Licenses and Viewing the License Usage File.

Per report:

PropertySinceWhat it is
usage_report_generated_time, usage_report_id9.0When the report was generated, and its ID
asset_id, asset_status, xr29.0Instance ID, status (Active) and opaque fingerprint
jws_child_asset_usages9.1One encoded usage report per License Server
acknowledged_claims9.1Reserved licenses; NULL if there are none
key_rotation_details9.1Public key rotation
unassigned_licenses9.0Licenses added to VCF Operations but not used
license_usage_anomaly_details9.0Corrupted usage data (e.g. a corrupt database or software update)

Per license and usage period:

PropertySinceWhat it is
product_name, product_version9.0Product; version 9.0 for 9.x licenses, 1.0 for a pre-9 key
Allocation_id / license_key_id9.0License ID (9.x) or license key (pre-9)
usage_start_time, usage_end_time, granularity9.0The usage period; granularity is always minutes
uom, quantity9.0Unit (core or TiB) and usage in the period
total_quantity9.0License capacity, pre-9 licenses only
pre_v9_quantity9.1Usage of a 9.x license by pre-9 hosts

Reclaimed and reused capacity (9.1):

PropertyWhat it is
manually_freed_capacity.total_freed_capacityCapacity reclaimed by hand from the License Server, and for which license
recycled_events.event_type, recycled_events.asset_typeHow capacity was reclaimed and reused, and for which asset type (e.g. host)
recycled_events.RecycleStats.assets_recycledHow many assets were relicensed after their license was reclaimed
recycled_events.RecycleStats.max_recycle_frequency, recycled_events.avg_recycle_frequencyThe highest and average frequency of that relicensing

Object counts (additional_data, 9.1): “Additional records include the count of objects instead of just aggregate core and TiB counts.”

PropertyWhat it is
idVCF Operations instance ID
vcenters, vc_guid, vc_versionEach vCenter’s GUID and version
host_info.totalNumber of ESX hosts per vCenter
host_versions.version, host_versions.total_countESX versions, and how many hosts run each
cluster_info.totalNumber of clusters
cluster_info.vks_clustersNumber of VKS clusters
cluster_info.vsan_enabled_clusters, cluster_info.vsan_data_storesvSAN-enabled clusters and vSAN datastores

What this means in a customer conversation: no hostnames, IP addresses, VM names or user data are in the usage file. Since 9.1 it does describe the shape of the environment: how many vCenters (by GUID) and hosts, which ESX versions, and how many clusters, VKS clusters and vSAN datastores. The registration file can contain the VCF Operations FQDN and License Server hostname, unless you change the display name or use the setting above.


Inspect it yourself

  • Readable usage file: VCF Operations → Licensing → Registration → File History, download a file and open it.
  • Raw usage file: Licensing → Registration → Generate Usage File, decompress it with any gzip tool, open it in a text editor, and paste the content into a JWT decoder.
  • Registration file: only in disconnected mode. Keep a copy before completing registration and decode it the same way.

Connected vs. disconnected

Connected (Broadcom’s recommendation)Disconnected
RegistrationActivation codeUpload the registration file (and, since 9.1, the confirmation file) to the console
Usage reporting“submitted automatically on a daily basis”Generate the usage file and upload it by hand, at least every 180 days
License updatesAutomated mode: “once every 24 hours and after each change”. Manual mode: click Update LicensesDownload the license file from the console and Import License File
Internet accessNeeded from VCF OperationsNot from the data centre. An administrator’s browser reaches vcf.broadcom.com
Content sentSameSame

Disconnected, step by step (procedure):

  1. VCF Operations → Manage → Licensing → Licenses & Registration → Generate Usage File.
  2. VCF Business Services console → Licensing → VCF Operations Registrations → the instance → Actions → Upload Usage File.
  3. Download the generated license file.
  4. VCF Operations → Licenses & Registration → Manage Registration Details → Import License File.

Broadcom’s advice: “always submit a usage file before you download a new license file.”

Switching modes is possible at any time, in either direction. But after more than 180 days in disconnected mode, switching to connected “might fail, and you must generate a new activation code”.


What happens if usage isn’t reported, or licenses lapse

Timeline

From the Licensing Overview:

WhenWhat happens
Every day (connected) / at least every 180 days (disconnected)Usage is reported and licenses are updated. Each update restarts the 180-day clock
Before the 180 days run outNotifications appear
Day 180 without a report and updateThe license expires (it also expires when the last contributing subscription ends)
The 90 days after expiry“You have 90 days to update your license.” License assignments are affected and notifications appear in most components, including VCF Operations and vCenter. Workloads keep running
More than 90 days after expiryThe full impact below. “Existing workloads are not proactively stopped.”

In disconnected mode, that means roughly 270 days from the last successful exchange until hosts disconnect. Treat the 90 days as a safety net, not a plan: put the 180-day exchange in the operations calendar with a margin.

What stops and what keeps running

After the grace period (and when a vCenter or ESX evaluation period ends without a license), from the Licensing Overview and KB 391605 (Impact of vCenter/ESXi license expiration):

Keeps workingStops or is blocked
Running VMs “will continue uninterrupted”Powering on any powered-off VM, “whether they were shut down before or after license expiry”
Direct access to the ESX Host Client via the host’s IPESX hosts disconnect from vCenter; host and VM management in the vSphere Client is impaired (configuration changes, resource adjustments)
Creating new VMsPowering on those new VMs fails
Removing a host from vCenterAdding hosts to an expired vCenter fails
Management operations of other components “might be prevented”

So the risk is not an immediate outage. It’s that anything that stops can’t be started again: a host crash with vSphere HA trying to restart its VMs, a VM shut down for maintenance, a patch reboot. The longer an environment sits past the grace period, the more of its workload ends up off and unstartable.

Scope (from the Licensing Model page):

  • If a vCenter is expired, “all hosts added to the vCenter instance are disconnected from it.”
  • If only an ESX host is expired and the vCenter is licensed, “only the ESX host with an expired evaluation period is disconnected.”

KB 391605 is Broadcom’s general vCenter / ESX expiry KB, not version-specific. Its behaviour matches the 9.1 Licensing Overview.

Upgrades from 8.x start in evaluation mode

Per the Licensing Model page, evaluation mode “applies to new deployments and upgrades from version 8.x to version 9.1”. Each ESX host (from first boot), vCenter and VCF Operations instance runs up to 90 days in evaluation until a 9.x license is assigned. Hosts added without free license capacity also stay in evaluation, counted from install, not from when they were added. Stateless Auto Deploy hosts get no evaluation period at all.

Don’t let the fleet’s evaluation run out. “If you fail to license your VCF fleet before the evaluation period expires, you must reinstall the software because you cannot license a fleet with an expired evaluation period.” License VCF Operations, vCenter and the hosts as part of the upgrade, not afterwards.

Individual components can still be recovered after their evaluation ends: register VCF Operations and add a license; assign a license to the vCenter from VCF Operations; or add the host to a licensed vCenter with free capacity.

When VCF Operations or the License Server is down

From License Server Downtime Impact and KB 443240:

  • No immediate impact on running workloads or management operations in a fully licensed environment. Existing entitlements on vCenter stay active.
  • Blocked: assigning licenses, capacity updates, generating usage reports (including the daily connected-mode report) and importing license files. New vCenters, hosts and vSAN clusters can be added, but only in evaluation mode.
  • The outage counts against the clock. No usage reports can be generated while it lasts, so “After the 180-day update period, the licenses expire.” An environment already in evaluation can also run out its 90 days.
  • Warnings to watch for: the vSphere Client banner “One or more vCenter instances are not connected to a license server”, and VCF Operations sync errors “Licenses could not be synchronized with the vCenter systems.”

The TechDocs page says the License Server “does not need to be always online” and recommends vSphere HA on its cluster. KB 443240 is stricter: it “should remain powered on at all times”. Plan for the KB, and alert on the vCenter banner.

Recovery

“You can recover expired environments by downloading an updated license file”: an update in connected mode, or the usage-file exchange in disconnected mode. Expired evaluation periods are recovered per component as described above, except for a never-licensed fleet.


Sources

ITQ – What's Next. VCF upgrade-planning material. © 2026 ITQ. hollebollevsan.nl