Skip to main content
Version: 4.3

System data mapping

This page describes how data retrieved from the source service is mapped into records generated by the connector.

For each record type, the following information is reported:

  • the property name exposed by the connector;
  • the path from which the value is obtained in the source service;
  • any additional note regarding transformations, enrichments or special behaviours.

Each record mapping section is titled {Source Object Name} ({_type}), combining the object name used by the source service with the internal record type produced by the connector.

Common properties​

The following property is present in all the records extracted by the connector, except the calculated ones:

Property nameSource pathNotes
_infrastructure/The Code of the vCenter instance being read

Notes​

  • Source paths of the managed objects refer to the properties retrieved with the SOAP RetrievePropertiesEx call (see the developer documentation).
  • Sizes and capacities are converted from bytes (or MB for the memory of virtual machines) to GB and rounded; a value equal to 0 is left empty.
  • Dates are formatted as yyyy-MM-dd'T'HH:mm:ssX.
  • Properties flagged as Record Id contain the identifier of the related record. When the property is a list, the identifiers are separated by a space.

Managed objects common properties​

The following properties are present in all the records of the managed objects (datacenter, folder, cluster, physicalserver, virtualserver, datastore, network, switch):

Property nameSource pathNotes
id/The managed object reference value of the object (obj tag in the response)
namename
vim_class/The name of the vSphere class of the object (for example ClusterComputeResource or VmfsDatastoreInfo)
parentparentRecord Id of the parent object
custom_attributesavailableField, valueCombined information of availableField and value, as name and value of each custom attribute
tags/Obtained from the tag associations read through the REST API. List of Record Id of the related tag

vCenter instance (infrastructure)​

The vCenter instance being read, generated once for each execution.

Property nameSource pathNotes
url/The Host of the instance configuration
name/The Code of the instance configuration
key/The Code of the instance configuration

Inventory​

Datacenter (datacenter)​

A datacenter of the vCenter inventory.

No additional properties.

Folder (folder)​

A folder of the vCenter inventory.

No additional properties.

ComputeResource / ClusterComputeResource (cluster)​

A cluster, or a standalone compute resource.

Property nameSource pathNotes
cluster_type/Cluster if vim_class is ClusterComputeResource, else Single
effective_cpusummary/effectiveCpuConverted in GHz
effective_memorysummary/effectiveMemoryConverted in GB
total_cpusummary/totalCpuConverted in GHz
total_memorysummary/totalMemoryConverted in GB
overall_statussummary/overallStatusThe following mapping is used: green -> Ok, red -> Not ok, yellow -> Problems, gray -> Unknown
num_cpu_coressummary/numCpuCores
datastoresdatastoreList of Record Id of the datastore
datacenter/The datacenter containing this object, found going up the parent hierarchy (up to 32 levels). Record Id. Not calculated if the Skip datacenter calculation configuration is set

HostSystem (physicalserver)​

A physical host (ESXi) managed by the vCenter.

Property nameSource pathNotes
cluster/The cluster whose host list contains this host. Record Id of the cluster
cluster_name/The name of the cluster
vm_countvmNumber of elements of the array
uuidhardware/systemInfo/uuid
serial_numberhardware/systemInfo/otherIdentifyingInfoThe identifierValue of the element of the array with identifierType/key = ServiceTag
cpu_core_numberhardware/cpuInfo/numCpuCores
cpu_threadshardware/cpuInfo/numCpuThreads
cpu_socketshardware/cpuInfo/numCpuPackages
cpu_speedhardware/cpuInfo/hzConverted in GHz
cpu_pkghardware/cpuPkgThe description of the first element that is not null
memory_sizehardware/memorySizeConverted in GB
vendorhardware/systemInfo/vendor
modelhardware/systemInfo/model
bios_vendorhardware/biosInfo/vendor
bios_versionhardware/biosInfo/biosVersion
firmware_major_releasehardware/biosInfo/firmwareMajorRelease
firmware_minor_releasehardware/biosInfo/firmwareMinorRelease
power_stateruntime/powerStateThe following mapping is used: poweredOff -> PoweredOff, poweredOn -> PoweredOn, standBy -> Standby, unknown -> Unknown
in_maintenance_moderuntime/inMaintenanceMode
connection_stateruntime/connectionStateThe following mapping is used: connected -> Connected, disconnected -> Disconnected, notResponding -> NotResponding
boot_timeruntime/bootTime
license_product_nameconfig/product/licenseProductName
os_typeconfig/product/osType
os_nameconfig/product/name
os_versionconfig/product/version
os_full_nameconfig/product/fullName
datastoresdatastoreList of Record Id of the datastore
hd_sizedatastoreSum of the capacity of all datastores, in GB
datacenter/Same as for cluster

The physical network interfaces (config/network/pnic) and the virtual network interfaces (config/network/vnic) of the host are extracted as pnetworkinterface and hostvnetworkinterface records.

VirtualMachine (virtualserver)​

A virtual machine, including templates and placeholder virtual machines.

Property nameSource pathNotes
hostruntime/hostRecord Id of the physicalserver
clusterruntime/hostThe cluster whose host list contains the host of the virtual machine. Record Id of the cluster
cluster_nameruntime/hostThe name of the cluster
boot_timeruntime/bootTime
power_stateruntime/powerStateThe following mapping is used: poweredOff -> PoweredOff, poweredOn -> PoweredOn, suspended -> Standby
tools_statusguest/toolsRunningStatus
fqdnguest/hostNameCorresponds to the DNS Name seen on the page of the machine
guest_full_nameguest/guestFullNameIf null, config/guestFullName is used
guest_familyguest/guestFamily
ip_addressguest/ipAddress
uuidconfig/instanceUuid
smbios_uuidconfig/uuid
modifiedconfig/modified
notesconfig/annotation
is_templateconfig/template
is_placeholderconfig/managedBytrue if managedBy/type = placeholderVm, else false
num_cpuconfig/hardware/numCPU
num_cores_per_socketconfig/hardware/numCoresPerSocket
memory_gbconfig/hardware/memoryMBConverted in GB
create_dateconfig/createDate
provisioned_spacesummary/storageSum of committed and uncommitted, converted in GB
used_spacesummary/storage/committedConverted in GB
datastoresdatastoreList of Record Id of the datastore
toolsRunningStatustools_statusAdded in the preprocessing: Running if tools_status is guestToolsRunning or guestToolsExecutingScripts, NotRunning if guestToolsNotRunning
datacenter/Same as for cluster

The network interfaces (guest/net) and the disks (config/hardware/device) of the virtual machine are extracted as vnetworkinterface and vdisk records.

Storage​

Datastore (datastore)​

A datastore.

Property nameSource pathNotes
datastore_typesummary/type
capacitysummary/capacityConverted in GB
free_spacesummary/freeSpaceConverted in GB
urlsummary/url

For datastores of vim_class VmfsDatastoreInfo, the list info/vmfs/extent is extracted as vmfsdisk records.

HostScsiDiskPartition (vmfsdisk)​

A disk partition (extent) of a VMFS datastore.

Property nameSource pathNotes
datastore/Record Id of the containing datastore
namediskName
partitionpartition

VirtualDevice (vdisk)​

A virtual disk of a virtual machine. Only the devices that are disks are extracted.

Property nameSource pathNotes
vm/Record Id of the virtualserver containing this object
is_template/Copied from the same property of the virtual machine containing this object
is_placeholder/Copied from the same property of the virtual machine containing this object
labeldeviceInfo/label
capacitycapacityInBytesConverted in GB
uuidbacking/uuid
file_namebacking/fileName
datastorebacking/datastoreRecord Id of the datastore

Network​

Network / DistributedVirtualPortgroup (network)​

A standard network or a distributed port group.

Property nameSource pathNotes
hostshostList of Record Id of the physicalserver
vmsvmList of Record Id of the virtualserver
network_type/Distributed if vim_class is DistributedVirtualPortgroup, else Standard
vlanconfig/defaultPortConfig/vlanOnly if the record is of vim_class DistributedVirtualPortgroup
switchconfig/distributedVirtualSwitchOnly if the record is of vim_class DistributedVirtualPortgroup. Record Id of the switch

DistributedVirtualSwitch (switch)​

A distributed virtual switch.

Property nameSource pathNotes
uuidsummary/uuid
num_portssummary/numPorts

PhysicalNic (pnetworkinterface)​

A physical network interface of a host.

Property nameSource pathNotes
host/Record Id of the containing physicalserver
devicedevice
keykey
macmac
link_speedlinkSpeed/speedMb
driverdriver

HostVirtualNic (hostvnetworkinterface)​

A virtual network interface (VMkernel adapter) of a host.

Property nameSource pathNotes
host/Record Id of the containing physicalserver
devicedevice
keykey
portport
dhcpspec/ip/dhcp
ipspec/ip/ipAddress
subnet_maskspec/ip/subnetMask
macspec/mac

GuestNicInfo (vnetworkinterface)​

A network interface of a virtual machine. Only the virtual machines for which guest information and configuration are available are considered.

Property nameSource pathNotes
vm/Record Id of the virtualserver containing this object
is_template/Copied from the same property of the virtual machine containing this object
is_placeholder/Copied from the same property of the virtual machine containing this object
macmacAddress
connectedconnected
network_namenetwork
ipv4_addressesipConfig/ipAddressJoin of the distinct IPv4 addresses found, separated by space
ipv6_addressesipConfig/ipAddressJoin of the distinct IPv6 addresses found, separated by space
ipipConfig/ipAddressThe first IPv4 address
labeldevice/deviceInfo/labelThe device is the virtual device of the virtual machine whose key matches deviceConfigId
portgroup_keydevice/backing/port/portgroupKeySame device as above

Tags​

Tags are read only if the REST API of the vCenter is available (vCenter 6.5 and later).

TagCategory (tagcategory)​

A tag category.

Property nameSource pathNotes
idid
namename
associable_typesassociable_types
descriptiondescription
used_byused_by
cardinalitycardinality

Tag (tag)​

A tag.

Property nameSource pathNotes
idid
namename
categorycategory_idRecord Id of the tagcategory
descriptiondescription
used_byused_by

Calculated records​

The following records are not read from the vCenter: they are generated in the preprocessing of the reader, starting from other records. All of them contain the sourceId property, with the identifier of the instance configuration being read.

IP (ip)​

Calculated record, generated for each IPv4 address of the ipv4_addresses of a vnetworkinterface. It is generated only if the virtual machine is neither a template nor a placeholder.

Property nameSource pathNotes
namevnetworkinterface.labelValue of label prefixed with IP-
ipv4_addressvnetworkinterface.ipv4_addressesOne of the addresses
vnic/Record Id of the vnetworkinterface
macvnetworkinterface.vnic_mac

Cluster datastore relation (cluster_datastore_rel)​

Calculated record, generated for each element of the datastores list of a cluster.

Property nameSource pathNotes
cluster/Record Id of the cluster
datastorecluster.datastoresRecord Id of the datastore

Host datastore relation (host_datastore_rel)​

Calculated record, generated for each element of the datastores list of a physicalserver.

Property nameSource pathNotes
host/Record Id of the physicalserver
datastorephysicalserver.datastoresRecord Id of the datastore

Virtual machine datastore relation (vm_datastore_rel)​

Calculated record, generated for each element of the datastores list of a virtualserver.

Property nameSource pathNotes
vm/Record Id of the virtualserver
templateOrPlaceholderVmvirtualserver.is_template, virtualserver.is_placeholdertrue if the virtual machine is a template or a placeholder
datastorevirtualserver.datastoresRecord Id of the datastore

Tag association (tag_association)​

Calculated record, generated for each element of the tags list of any record.

Property nameSource pathNotes
tagtagsRecord Id of the tag
record/Record Id of the tagged record
templateOrPlaceholderVmvirtualserver.is_template, virtualserver.is_placeholdertrue only for a virtualserver that is a template or a placeholder