Schemas of Cloud Provisioning and Governance tables
Summarize
Summary of Schemas of Cloud Provisioning and Governance tables
This documentation details the schemas of key tables used in ServiceNow's Cloud Provisioning and Governance, specifically for the Zurich release version as of July 31, 2025. These tables are designed to be cloud-agnostic, enabling customers to manage data for any cloud provider uniformly. The core tables described include Load Balancer, Network Resource, Storage Volume Resource, and Virtual Server Resource, each capturing essential infrastructure components in cloud environments.
Show less
Key Features
- Load Balancer Table (
cmdbcicloudloadbalancer)
Extends fromcmdbcivmobjectandcmdbci. It stores identifiers and DNS-related attributes, including: - objectid: Typically the load balancer name.
- canonicalhostedzoneid/name: AWS Route 53 hosted zone details.
- dnsname/fqdn: Public and fully qualified domain names, including CNAME support.
- state: Indicates availability or termination status.
- Network Resource Table (
cmdbcinetwork)
Extends fromcmdbcivcenterobject,cmdbcivmobject, andcmdbci. Captures network configuration and state attributes such as: - objectid: Uniquely identifies the network.
- cidr/netmask: Defines IP address ranges and subnet masks.
- defaultgateway: Holds the Internet Gateway ID used by default for routing.
- isshared/isexternal: Flags indicating network sharing across projects and external/internal classification.
- dhcpenabled: Specifies if IP addresses are assigned dynamically or statically.
- state and terminatedon: Network availability and de-provisioning timestamps.
- Storage Volume Resource Table (
cmdbcistoragevolume)
Extends directly fromcmdbci. Focuses on storage details: - objectid and volumeid: Unique identifiers for volumes.
- volumecontainer: Specific to NetApp storage, differentiating LUN and volume containers.
- sharable and sharecount: Indicates if volumes are shared across multiple VMs and the count of such VMs.
- storagetype: Cloud-specific storage classifications (e.g., AWS Block, Azure PageBlob).
- size, freespace, and state: Capacity details and current usage status.
- Virtual Server Resource Table (
cmdbcivminstance)
Extends fromcmdbcivmobjectandcmdbci. Manages VM instance attributes: - objectid and name: Unique VM instance identifier and name.
- state: Indicates VM power state such as on, off, or terminated.
- cpus, memory, disks, disksize, nics: Hardware resource specifications.
- terminationprotection: Boolean flag to prevent accidental termination (default false).
- terminatedon: Timestamp of VM termination.
Practical Use for ServiceNow Customers
These schemas provide a standardized data model to manage cloud infrastructure components regardless of the cloud provider. By leveraging these tables, customers can:
- Inventory and track cloud resources with consistent identifiers and attributes.
- Understand and manage resource states such as availability and termination.
- Control resource-specific properties like network sharing, storage sharing, and termination protection.
- Map and manage cloud infrastructure relationships through inheritance and extensions in the data model.
This enables a unified and flexible approach to cloud provisioning, governance, and lifecycle management within the ServiceNow platform.
The tables are cloud-agnostic and can therefore hold data for any cloud provider.
Load balancer table
The load balancer table [cmdb_ci_cloud_load_balancer] extends from [cmdb_ci_vm_object], which extends from [cmdb_ci]. Click to enlarge the image.
| Attribute | Description |
|---|---|
| object_id | Identifier that typically holds the load balancer name as the value. |
| canonical_hosted_zone_id | ID of the Amazon Route 53 hosted zone for the load balancer. |
| canonical_hosted_zone_name | DNS name of the load balancer. |
| dns_name | Public DNS name of the load balancer. |
| fqdn | DNS name as fully qualified domain name. Can also be a CNAME record pointed to the DNS name. |
| state | State of the load balancer: available or terminated. |
Network resource table
The network resource table [cmdb_ci_network] extends from [cmdb_ci_vcenter_object], which extends from [cmdb_ci_vm_object], which extends from [cmdb_ci]. Click to enlarge the image.
| Attribute | Description |
|---|---|
| object_id | Identifier that typically holds the network ID as the value. Uniquely identifies an object within a cloud. |
| name | Name of the network. |
| cidr | IP Address range. Classless inter-domain routing is a set of internet protocol standards that is used to create unique identifiers for networks. |
| default_gateway | Holds InternetGatewayID if we attach IntenetGateway to the network. A default gateway serves as an access point or IP router that a networked computer uses to send information to a computer in another network or Internet. The specified gateway is used by default unless an application specifies a different gateway. |
| Broadcast_address | IP address used to transmit messages and data packets to network systems. |
| Is_shared | Boolean. true: Network shared across other projects. false: Network not shared across other projects. |
| max_ports | Maximum number of hosts that can be connected to the network |
| is_external | Boolean. true: Network is external. false: Network is internal. |
| terminated_on | Time that the network was de-provisioned. |
| state | State of the network: available or terminated. |
| netmask | Type of CIDR. 32-bit mask that divides an IP address into subnets and specify the hosts that are available on the network. |
| dhcp_enabled | Boolean: true: Dynamic IP address is assigned to host false: Static IP address is assigned to host |
Storage volume resource table
The storage volume resource table [cmdb_ci_storage_volume] extends from [cmdb_ci]. Click to enlarge the image.
| Attribute | Description |
|---|---|
| object_id | Identifier that typically holds the object ID as the value. Uniquely identifies an object within a cloud. |
| volume_id | Identifier that typically holds the volume ID as the value. Uniquely identifies an object within a cloud. |
| volume_container | For NetApp only, LUN becomes the volume and NetApp volume becomes the volume container. |
| sharable | Boolean. true: Volume is shared by multiple VMs. false: Volume is not shared by multiple VMs. |
| storage_type | Type of storage.
|
| size | Total capacity of the volume. |
| free_space | Available space of the volume |
| state | State of the volume: available or in_use. |
| share_count | Number of VMs that are shared by the volume. |
Virtual server resource table
The virtual server resource table [cmdb_ci_vm_instance] extends from [cmdb_ci_vm_object], which extends from [cmdb_ci]. Click to enlarge the image.
| Attribute | Description |
|---|---|
| object_id | Identifier that typically usually holds the VM instance ID. Uniquely identifies an object within a cloud. |
| name | Name of the VM. |
| state | State of the VML: on, off, or terminated. |
| cpus | Number of CPUs. |
| memory | Memory size in megabytes. |
| disks | Number of disk drives. |
| disk_size | Total size of disks in gigabytes. |
| nics | Number of network interface adapters. |
| terminated_on | Time that the instance was terminated. |
| termination_protection | Boolean. Default value is false. true: Can prevent the instance from being accidentally terminated using Amazon EC2. false: Cannot prevent the instance from being accidentally terminated using Amazon EC2. |