Installed with client software distribution Several types of components are installed with client software distribution (CSD). Tables installed with client software distribution These tables are installed with the Orchestration - Client Software Distribution plugin (com.snc.orchestration.client_sf_distribution). Table 1. Client software distribution tables Table Description Client Software Distribution Catalog Item [sn_client_sf_dist_cat_item] Contains all catalog items created for client software distribution. This table extends the Catalog Item [sc_cat_item] table. Client Software Distribution Software Request [sn_client_sf_dist_req_software] Contains all requested software, and their statuses. Client Software Distribution Application [sn_client_sf_dist_application] Contains all discovered CSD applications. Client Software Distribution Provider [sn_client_sf_dist_provider] Contains all software distribution providers. Client Software Distribution Extension Key [sn_client_sf_dist_extension_key] Contains the predefined CSD extension keys. Client Software Distribution Extension Point [sn_client_sf_dist_extension_point] Contains the customization script for the extension keys. Client Software Distribution Software Configuration [sn_client_sf_dist_software_config] Base table for all software provider configurations. SCCM Server Instance [sn_client_sf_dist_cmdb_ci_sccm_server] Contains all SCCM server instances. This table extends the Configuration Item [cmdb_ci] table. SCCM Application [sn_client_sf_dist_sccm_application] Contains all discovered SCCM applications. This table extends the Client Software Distribution Application [sn_client_sf_dist_application] table. SCCM Application Catalog Item [sn_client_sf_dist_sccm_app_cat_item] Contains all catalog items created for SCCM applications. This table extends the Client Software Distribution Catalog Item [sn_client_sf_dist_cat_item] table. SCCM Collection [sn_client_sf_dist_sccm_collection] Contains all discovered SCCM collections. Contains all discovered SCCM collections. SCCM Deployment [sn_client_sf_dist_sccm_deployment] Contains all discovered SCCM deployments. Contains all discovered SCCM deployments. SCCM Configuration [sn_client_sf_dist_sccm_config] Contains the SCCM application, install and uninstall collections, and Discovery model. This table extends the Client Software Distribution Software Configuration [sn_client_sf_dist_software_config] Plugins installed with client software distribution These plugins are installed with the Orchestration - Client Software Distribution plugin, if they are not already active. For instructions on requesting activation of Client Software Distribution (CSD) see Activate client software distribution. Table 2. Plugins for Orchestration - Client Software Distribution Plugin Description Orchestration - System Center Configuration Manager[com.snc.orchestration.sccm_mgnt] Installs the custom SCCM Orchestration activities that do work on the SCCM target host. Orchestration - Asset Lease Management [com.snc.orchestration.asset_lease_management] Installs the lease functionality for software distributed through the Service Catalog. This includes starting, stopping, and extending leases. Service Catalog Scoped API [com.glideapp.servicecatalog.scoped.api] Installs the API to support application creation in the Service Catalog. Software Asset Management[com.snc.software_asset_management] Provides the ability to manage software assets, including the reconciliation of entitlements to licenses for named users, workstation, and enterprise software agreements. Roles installed with client software distribution These roles are installed with the Orchestration - Client Software Distribution plugin. Table 3. Roles for Orchestration - Client Software Distribution Role title [name] Description Contains Roles Client software distribution admin[sn_client_sf_dist.csd_admin] Administrator role for managing client software distribution application. sam agent_admin report_admin catalog_admin itil workflow_admin Script includes installed with client software distribution These script includes are installed with the Orchestration - Client Software Distribution plugin Table 4. Script includes for Orchestration - Client Software Distribution Script include Description CSDExtensionPoint Execute the CSD provider’s specific code CSDUtil Utility functions for the CSD application. RefQualsCSD Reference qualifier filter. This script provides the filter functrions for the CSD providers, devices, SCCM application, install collections, and uninstall collections. SCCMCatItemHandler Sets the field values of specific SCCM catalog items. These values are the SCCM catalog item table name, catalog item name, SCCM provider, and SCCM software configuration. SoftwareCatItemCreator Creates software catalog items CSDCatItemHandler Base class for CSD catalog item creation. This script is used by the Create Catalog Item UI action to create and application catalog. CSDDemoDataUtil Populates demo data. CSDDemoDataUtilAjax Populates demo data. Properties installed with client software distribution Properties for client software distribution (CSD) manage the installation status of requested software deployments and configure scheduled Discoveries. To access CSD properties, navigate to Client Software Distribution > Properties. The following properties are available:Table 5. Client software distribution properties Property Name Description Status check expiration interval (days) sn_client_sf_dist.softwareInstallExpDays Controls how many days the system waits before ignoring the software installation status. The default time limit for installing software is 30 days before the system stops checking the installation status of a deployment.Installation statuses are: Not installed: User has not installed requested software prior to the expiration of the configured time limit. Installed: Software was installed within the configured time limit. Status check expired: Time limit has expired for the user to install the requested software. The system no longer checks the status of this deployment. Revoked: Software was revoked by the administrator. Type: integer Default value: 30 Reconcile software installation status interval (hours) sn_client_sf_dist.softwareInstallIntervalHour Determines when the scheduled job runs that determines the installation status. By default, the system checks the installation status every hour. Type: integer Default value: 24 Set scheduled application Discovery interval (days). sn_client_sf_dist.discoveryExeDay Sets the repeat interval for the scheduled job that runs application Discovery. By default, Discovery runs at midnight on the day set with this value. Type: integer Default value: 5 Set lease execution schedule job interval (minutes) sn_client_sf_dist.lease_execution_interval Interval in which the CSD Lease Schedule scheduled job checks for requested software leases to start, stop, or extend. Type: integer Default value: 1 Set time prior to lease end to notify requester (days) sn_client_sf_dist.lease_end_notification Determines how many days prior to the end of a software lease to notify the requester. If lease extensions are allowed, ensure that this period provides enough time for the approval process to complete before the lease expires. Type: integer Default value: 5 Workflows installed with client software distribution These workflows are installed with the Orchestration - Client Software Distribution plugin Table 6. Workflows installed with client software distribution Workflow Description Discover SCCM Retrieves lists of applications, collections, and deployments from SCCM servers using custom CSD orchestration activities. An administrator runs this workflow from a UI action in a SCCM Server Instance record. Order Client Software Runs automatically when a user orders software from the service catalog. Deploy SCCM Application Triggered by the Order Client Software workflow to deploy software through SCCM server. This workflow adds either the user or the device into the SCCM collection. Revoke Client Software Begins the software revocation process for software deployed by an external provider. Administrators run this workflow from a UI action on the Requested Software record and the Installed Software Not Entitled record. This workflow triggers the appropriate provider workflow that performs the actual recovation. For example, this workflow triggers the Revoke SCCM Application workflow for applications in SCCM uninstall collections. Revoke SCCM Application Revokes SCCM applications that are members of an uninstall collection. The Revoke Client Software workflow triggers this workflow to revoke software deployed by an SCCM server. This workflow moves either the user or the device from the SCCM collection into the appropriate uninstall collection.