License Counting Details#

The license counting process captures the following information about license consumption in the system. This is the same data that is written to the files generated by the license audit report process.

License Counting Logic#

Overall the system is counting licenses according to the following logic. Note a total is recorded per customer with a total for any resources above the customer level (if relevant). This data is what is available via the admin portal for the overall license counts and also used to write the license audit report files. While all columns are listed here the columns that are excluded from the anonymous file are indicated here for reference.

Column

Description

Provider

Name of the Provider

Excluded from Anonymous

Reseller

Name of the Reseller

Excluded from Anonymous

Customer

Name of the Customer

Excluded from Anonymous

Customer pkid

PKID of the customer. A row where this is blank indicates a count for resources above the customer level.

Only in Anonymous file

User Licenses

Total of the user licenses - see details below. Count is for User license consumption

Cisco MS Integrated Services

Number of Users with the VOSS integrated Cisco and Microsoft services (aka Hybrid). Included in User count above.

Standalone Devices

Total of the standalone devices - see details below.

Meeting Rooms

Total of the meeting room devices - see details below

Voss Phone Servers

Total devices configured as part of the VOSS Phone Server capability

Sites

The number of VOSS Sites that exist under the customer. Note this is only hierarchy types of site and excludes any other intermediate nodes (e.g Linked Sites)

Users#

A user is defined as present in data/User below the sys.hcs hierarchy level. A User is defined to be licensed if they have one or more of the services associated to them as defined below. The link indicates how the data/User and any relevant service record are associated together to match. The condition indicates any criteria that applies to the matched service record in order to count as a licensed service. Any of the services indicated below matching will result in a user being flagged as licensed and counted. Unless otherwise indicated (e.g. more than 10 devices) the user will consume a single license regardless of how many of the services match.

  • Cisco Contact Center Express (device/uccx/Agent) - UCCX Agent

    • Link = username_uccx is populated OR userID matches username of the data/User

    • Condition - record exists

  • Cisco UCM (device/cucm/User) - UCM User with some service

    • Link = Username_cucm is populated OR userid matches username of the data/User OR mailid matches email of data/User

    • Condition:

      • associatedDevices excluding CTI

      • device.cucm.Phone where ownerusername = userid

      • If the user has more than 10 devices,

        • multiple licenses are counted in multiples of 10. For example:– a user with 5 phones assigned =1 license and not added to Users With More Than 10 Phones list

        • a user with 15 phones assigned = 2 licenses and added to Users With More Than 10 Phones list

        • a user with 30 phones assigned = 3 licenses and added to Users With More Than 10 Phones list

      • phoneProfiles - not empty

      • associatedRemoteDestinationProfiles - not empty

  • Cisco Unity Connection (device/cuc/User) - User with mailbox

    • Link = username_cuc is populated OR Alias matches username of the data/User

    • Condition - record exists

  • Cisco Webex (device/Spark/User) - Webex Cloud Calling User

    • Link: username_webex_teams is populated OR email matches email of the data/User

    • Condition - related device/Spark/UserConfig has calling_pro enabled

  • MS Teams (device/msteamsonline/CsOnlineUser) - MS Teams Voice User

    • Link: username_ms_teams is populated OR UserPrincipalName matches email of the data/User

    • Condition - all must be true

      • accountEnabled = true

      • FeatureTypes contains PhoneSystem and does not contain TeamsRoom (to not count meeting rooms - covered below)

      • enterprisevoiceenabled = true

  • MS Exchange (device/msexchangeonline/UserMailbox)

    • Link - username_ms_365 is populated OR UserPrincipalName matches email of the data/User

    • Condition - record exists

  • PexIP (device/pexip/conference):

    • Link - primary_owner_email_address matches email of the data/User

When you view the User record in the admin portal, you can see their license status but also you will see linked services, enabling you to see those linked services if the user is consuming a license. So if you don’t expect a user to be consuming a license, this can be a great place to investigate and find the service(s).

Devices#

Devices related to standalone devices that are not associated with a user record counted above. The logic here includes:

  • Cisco UCM - Standalone phones in Cisco UCM

    • device/cucm/Phone instances where ownerUserName is blank

  • Cisco Webex: - Workspaces enabled for calling in Cisco Webex

    • device/spark/Place where calling.type is not none

Note

Standalone Phones (common area phones) in MS Teams will be counted as Users today as the user record (CsOnlineUser) does not currently give an indication (e.g FeatureTypes) that is different to a normal Voice user.

Meeting Rooms#

Devices which are identified as meeting room devices will be captured and counted here. The logic here includes:

  • MS Teams - meeting room users - identified as Teams users with Meeting Room license

    • device/msteamsonline/CsOnlineUser with

    • AccountEnabled and EnterpriseVoiceEnabled are both True

    • FeatureTypes starts with ‘TeamsRoom’

Note

  • Cisco Webex workspaces (both standalone and meeting room devices) are counted under the Devices section above. Future versions of the audit will likely further identify meeting room related workspaces to count these separately.

  • Cisco UCM - all devices are treated under the devices section above.