Principal classes in CMDB success advisor

  • Release version: Australia
  • Updated June 24, 2026
  • 3 minutes to read
  • Summarize
    Summarized using AI
    This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.

    Summary of Principal classes in CMDB success advisor

    Principal classes in CMDB Success Advisor are business-critical Configuration Item (CI) classes that define the scope of the Data Foundations advisor. Selecting the right principal classes ensures your CMDB remains focused, relevant, and accurate for managing critical infrastructure components. The tool uses historical incident, problem, and change (IPC) activity to recommend principal classes tailored to your organization's needs.

    Show full answer Show less

    Principal Class Selection and Management

    • CMDB Success Advisor analyzes your instance’s task history (default 180 days) and ranks CI classes by relevance to recommend principal classes.
    • You can select principal classes from a grouped, recommended list within the Data Foundations advisor setup, where selected classes are automatically set as principal.
    • Continuous data quality monitoring is performed through the Data Foundations advisor dashboard.
    • For instances without prior task activity, an optional system property can be created to display a predefined standard set of commonly managed CI classes as recommendations.

    System Properties for Customization

    Administrators with the sncmdbadmin role can customize principal class recommendations and scope using system properties that control:

    • The historical period analyzed for recommendations (default 180 days).
    • The maximum number of recommended principal classes shown (default 20).
    • Inclusion of custom CI classes not listed in the predefined scope.
    • Provision of default recommendations for instances lacking task history.

    Synchronization and Scope Accuracy

    • Data Foundations advisor maintains its own record of principal classes and does not automatically sync with changes made outside the advisor (e.g., via CI Class Manager).
    • When principal classes are modified outside CMDB Success Advisor, the dashboard detects discrepancies and notifies users to manually reconcile differences.
    • To ensure accurate scope tracking, all principal class updates should ideally be made through the CMDB Success Advisor interface.

    Impact on CMDB and Platform Behavior

    • When configuring Data Foundations or Hardware Asset Management (HAM) advisor scopes, selected principal classes are set in the platform’s CMDB Class Information [cmdbclassinfo] table.
    • If both HAM and Data Foundations advisors are used, HAM scope is applied first, with Data Foundations adding to the selection.
    • Principal classes influence the ServiceNow AI Platform by filtering Configuration Item fields on task records to show only relevant CIs belonging to principal classes.
    • The system property com.snc.task.principalclassfilter controls which task types apply this filtering; adjustments may be necessary if you encounter limited CI visibility on task forms.
    • To avoid disrupting CMDB Success Advisor functionality, do not clear the Principal Class checkbox directly on CI classes when troubleshooting filtering issues.

    Recommendations for ServiceNow Customers

    • Use CMDB Success Advisor’s intelligent recommendations and predefined lists to select principal classes that align with your business-critical assets.
    • Manage all principal class designations within the advisor to maintain synchronization and accurate Data Foundations scope.
    • Leverage system properties to customize recommendations based on your organization’s history and CI landscape.
    • Review and adjust the com.snc.task.principalclassfilter property if you notice restricted CI selections on task forms like incidents or change requests.

    Principal classes are CI classes that your organization treats as business-critical. In CMDB success advisor, the CI classes you select define the Data Foundations advisor scope.

    Selecting the right principal classes keeps your CMDB focused and accurate.

    Principal class selection

    CMDB success advisor processes your instance's history and ranks CI classes by relevance before you set up your Data Foundations advisor scope.

    For information on selecting principal classes, see the Guidance on designating principal classes in the CMDB [KB2707240] article in the Now Support Knowledge Base.

    You can manage the most important CI classes with CMDB success advisor by:

    • Selecting CI classes from the grouped, recommended list in the Data Foundations scope setup. Classes are set as principal automatically when you save.
    • Using intelligent recommendations based on the past incident, problem, and change (IPC) activity on your instance.
    • Monitoring data quality continuously through the Data Foundations advisor dashboard.

    Principal class tracking in CMDB success advisor

    Use the following system properties to customize how CMDB success advisor recommends and manages principal classes. With the sn_cmdb_admin role, you can adjust these properties to control the scope and quality of principal class recommendations.

    Table 1. System properties in CMDB success advisor for principal classes
    Property Purpose
    sn_cmdb_advisor.principal_class_suggestion_period Number of days of task history CMDB success advisor scans when generating class recommendations.

    Default value: 180 days

    sn_cmdb_advisor.suggested_principal_classes_limit Maximum number of recommendations shown in the Recommended group.

    Default value: 20

    sn_cmdb_advisor.principal_class_others

    Comma-separated list of custom CI classes to include in the Others group of the Manage principal classes selection.

    Note:
    Use this property when the custom CI classes aren't available in the predefined Data Foundations advisor scope setup list.
    sn_cmdb_advisor.principal_class_recommendation_criteria Keyword value (PREDEFINED) that displays a standard set of commonly managed CI classes as recommendations on instances with no prior task activity.

    This property does not exist by default and must be created manually.

    The sn_cmdb_advisor.principal_class_recommendation_criteria property is optional. Create it on instances with no prior task activity where task-based recommendations produce no results. Setting the value to PREDEFINED displays a standard set of commonly managed CI classes as recommendations. For instructions, see Create the principal class recommendation criteria property.

    Principal class synchronization

    The Data Foundations advisor stores its own record of which CI classes are in scope. The advisor does not automatically reflect changes to principal class designations made through CI Class Manager or made directly in the instance. A comparison runs when you open the dashboard to identify any discrepancies.

    The following behaviors apply when principal class changes are made outside the advisor:

    • When you set a class as principal outside CMDB success advisor, the class is set as principal on the instance. This applies after the Data Foundations advisor dashboard scope is configured. However, it isn't automatically added to the Data Foundations advisor dashboard scope.
    • When you remove the principal designation from a class outside the advisor, the class remains in the Data Foundations advisor dashboard scope until you remove it manually.

    To keep the Data Foundations advisor dashboard scope accurate, make all principal class updates directly in CMDB success advisor by selecting Manage principal classes on the Data Foundations advisor dashboard. For more information, see Manage Data Foundations advisor scope in CMDB success advisor.

    If other tools or processes change principal classes outside the advisor, an out-of-sync notification appears when you open the Data Foundations advisor dashboard. For more information, see Principal class sync in Data Foundations advisor.

    CI filtering based on principal classes

    When you configure a Data Foundations or HAM advisor scope through auto-setup or manual setup, CMDB success advisor automatically sets the selected CI classes as principal class in the platform CMDB Class Information [cmdb_class_info] table.

    If both products are configured on the same instance, HAM scope is applied first, followed by Data Foundations. If principal classes already exist on the instance, CMDB success advisor preserves those principal classes and adds to the existing selection.

    Principal classes affect ServiceNow AI Platform behavior beyond CMDB success advisor. After a CI class is set as principal, the platform can filter the Configuration Item field on task records so that only CIs that belong to principal classes are available.

    Note:
    CMDB success advisor requires principal classes to define advisor scope and function correctly. The system property com.snc.task.principal_class_filter determines which task types apply the Configuration Item filter. If only a limited set of CIs are seen on task forms such as incidents or change requests, remove the affected task table from the com.snc.task.principal_class_filter system property. Don't clear the Principal Class checkbox on CI classes in the CMDB Class Information [cmdb_class_info] table to resolve task form filtering issues. This change disables principal class filtering for that task type while allowing CMDB success advisor to continue operating correctly. For more information, see Principal Class.