Table of Contents


Overview

Nutanix Prism is the management plane for Nutanix hyperconverged infrastructure: clusters of physical nodes whose local storage is pooled and served back to virtual machines, usually on Nutanix’s AHV hypervisor. This connector covers the API generations that came before v4. The v2.0 API is scoped to a single cluster through Prism Element and answers plain GET calls such as /api/nutanix/v2.0/hosts. The v3 API is the Prism Central intentful API, where you POST to a /list endpoint with a kind in the body and receive an entities array back.

The connector authenticates with HTTP Basic against the API Domain you supply (the shipped default is the placeholder https://PRISM_FQDN_REPLACE:9440). Templates mix both generations: v2.0 GET calls for hosts, storage containers and clusters, and v3 POST list calls for clusters, projects, categories, VMs and subnets. Every template reads the entities node and writes to a prism_*_v2 or prism_*_v3 staging table, so the API generation a row came from is visible in the table name.

The value to the estate is the same as the current connector: cluster, host and VM inventory to resolve a workload down to the node carrying it, storage containers for the capacity picture, and subnets, categories and projects for the network, tagging and ownership model. What differs is the shape of the data, because the v2.0 and v3 payloads are structured differently from v4 and the resulting staging tables are not interchangeable.

The connector is bidirectional. One generic outbound template ships, a POST that sends a record key as JSON to an endpoint you configure. It ships disabled and has no endpoint set.

NOTE: Use this connector when your Prism and AHV versions do not expose the v4 APIs; use Nutanix Prism when they do. Both ship at the same connector version with the same Basic authentication form and the same job fields, and their staging tables are named differently, so you can run both against the same environment during an upgrade. The one exception is the projects job, which uses the same prism_projects_v3 table in both connectors.

NOTE: Every template in this connector, inbound and outbound, ships with Enabled set to No. Nothing runs until you choose which API generation your Prism supports and enable the matching jobs.

Connector Properties

PropertyValue
IdentifierNUTANIX PRISM LEGACY
NameNutanix Prism – Legacy
DescriptionAn Enterprise-Grade Control Plane for Unified Hybrid Cloud Management. This connector supports AHV versions that support up to API v3
Job TypesBoth Inbound and Outbound
Order40
EnabledYes
LockedYes
Block UpdateNo
Single AuthenticationNo
Windows OnlyNo
Connector Version2026-07-27
HooksNone
Additional Job FieldsNone
Image

Authentication Methods

One authentication method ships. Both the v2.0 and the v3 APIs accept HTTP Basic credentials directly, so the same method covers every template.

MethodIdentifierBase MethodScriptOrderEnabledConfig Fields
Username / PasswordNUTANIX PRISM_RW_LEGJSON Rest API_userjson_rest_api.php10Yes5

NOTE: Certificate verification is disabled on both the authentication and data calls, which is what allows the connection to work against Prism’s default self-signed certificate.

NOTE: The API Domain default is the literal placeholder https://PRISM_FQDN_REPLACE:9440. Replace the host portion with your Prism FQDN; the :9440 port is correct.

Method 1: Username / Password (NUTANIX PRISM_RW_LEG)

Connect to a GET method API with a username / password

Sends an Authorization: Basic header built from the username and password on the connection, Base64 encoded at run time. Use a read-only Prism account. Note that the v2.0 templates address a single cluster through Prism Element while the v3 templates address Prism Central, so which endpoint you point the connection at determines which half of the template set will answer.

Connection Configuration Fields (5)

OrderLabelTypeRequiredDefaultMax LenTooltip
10API DomaintextYeshttps://PRISM_FQDN_REPLACE:9440255Enter API domain of the Connection
30Server Temporary Working PathtextYesstorage/etl5255Enter path where temporary files are stored during data processing (exclude starting and ending backslash)
40UsernametextYes1024Enter username of the Connection
50PasswordpasswordYes64000Enter password of the Connection
250Additional Job Fieldsfields_listNo[{"key":"prism","value":"REPLACE"}]Enter list of additional fields to add to staging data for all jobs

Authentication Configuration

Headers sent on the authentication call:

HeaderValueBase64
Content-Type:application/jsonOff
Authorization: Basic%user_name%:%user_pass%On

cURL options:

OptionAuthentication CallData Calls
USERAGENTMozilla/5.0 (Windows NT 6.1 Win64 x64 rv:47.0) Gecko/20100101 Firefox/47.0Same
SSL_VERIFYHOSTfalseSame
SSL_VERIFYPEERfalseSame
RETURNTRANSFERtrueSame
FOLLOWLOCATIONtrueSame
FAILONERRORtrueSame
CONNECTTIMEOUT10Same

Inbound Job Fields Enabled (45)

The inbound job form exposes the standard REST job fields: endpoint, return data node, pagination, three levels of enumeration, and the staging table the response lands in.

OrderLabelTypeRequiredDefaultTooltip
10Job DescriptiontextYesEnter description of the Job
20Job SchedulelookupYesDailySelect frequency Job should run
30EnabledradioYesYesChoose if Job is enabled
40Use Unparsed DataradioNoNoChoose if you wish to parse the incoming data, or leave it in its raw format
50Log Raw API CallsradioYesNoChoose if raw API calls are logged
70Destination TabletextYesEnter name of the destination table
80Data IdentitytextNoEnter identity of the Job
110Append Files to Same Destination TableradioNoNoChoose if multiple files in the same path will append to the same destination table, or will create a new destination table for each file
120Append New Data to Existing TablesradioNoNoChoose if new data will append to the existing destination table, or will create a new destination table
130Fields to IndextextNoEnter fields to index
170Method TypeselectYesGETSelect method type of the Job
190API End PointtextNoEnter API end point of the Job
200API Data Parametersfields_listNoEnter API data parameters of the Job
210Body Data Sending MethodselectYesJSON Encoded DataSelect method for sending the body data
220Raw JSON Body DatatextareaNoEnter the raw JSON body to send. Do not use body selections in the API Parameters if this is used.
230API Return Data NodetextNoEnter API return data node of the Job
250Pagination TypeselectNoNoneSelect request paging type of the Job
270API Pagination NodetextNoEnter API pagination node of the Job
280Pagination Offset StarttextNoEnter request paging offset start of the Job
290Pagination LimittextNoEnter request pagination limit of the Job
300Pagination Termination NodetextNoEnter request paging termination node and value of the Job
310Maximum API CallstextNoEnter maximum number of API calls for the Job to make
320Enumeration 1 TypeselectNoNoneEnter enumeration level 1 type
330Enumeration ETL JoblookupNoSelect ETL job for the enumeration values
340Enumeration 1 Data Typedata_typeNoSelect the data type and fields for enumeration 1 values
350Enumeration 1 Keys End PointtextNoEnter enumeration 1 keys end point of the Job
360Enumeration 1 NodetextNoEnter enumeration 1 node of the Job
370Enumeration 1 Fieldsfields_listNoEnter enumeration 1 fields of the Job
380Enumeration 2 TypeselectNoNoneEnter enumeration level 2 type
390Enumeration 2 ETL JoblookupNoSelect ETL job for the enumeration 2 values
400Enumeration 2 Data Typedata_typeNoSelect the data type and fields for enumeration 2 values
410Enumeration 2 Keys End PointtextNoEnter enumeration 2 keys end point of the Job
420Enumeration 2 NodetextNoEnter enumeration 2 node of the Job
430Enumeration 2 Fieldsfields_listNoEnter enumeration 2 fields of the Job
440Enumeration 3 TypeselectNoNoneEnter enumeration level 3 type
450Enumeration 3 ETL JoblookupNoSelect ETL job for the enumeration 3 values
460Enumeration 3 Data Typedata_typeNoSelect the data type and fields for enumeration 3 values
470Enumeration 3 Keys End PointtextNoEnter enumeration 3 keys end point of the Job
480Enumeration 3 NodetextNoEnter enumeration 3 node of the Job
490Enumeration 3 Fieldsfields_listNoEnter enumeration 3 fields of the Job
500Pause EnumerationtextNoEnter values for pausing enumeration every X calls for Y seconds
510Kill Enumeration on ErrorradioNoNoChoose to stop the enumeration loop on an error or continue processing the loop
520Additional Fieldsfields_listNoEnter list of additional fields to add to staging data
550Retry PausetextNoEnter values for retrying a failed API connection. Retry X times, waiting Y seconds between each try, with an API timeout of Z seconds.
560OrdertextYesEnter order of the Job

Outbound Job Fields Enabled (13)

OrderLabelTypeRequiredDefaultTooltip
10Job DescriptiontextYesEnter description of the Job
30EnabledradioYesYesChoose if Job is enabled
50Log Raw API CallsradioYesNoChoose if raw API calls are logged
170Method TypeselectYesGETSelect method type of the Job
180Data Sending MethodselectYesJSON Encoded DataSelect method for sending the outbound data
190API End PointtextNoEnter API end point of the Job
200API Data Parametersfields_listNoEnter API data parameters of the Job
210Body Data Sending MethodselectYesJSON Encoded DataSelect method for sending the body data
260Return Data Fields Listfields_listYesEnter return data fields of the Job
530Outbound Fields Listfields_listYesEnter outbound fields of the Job
540Ignore Empty Outbound FieldsradioNoYesIgnore, and do not include, any outbound fields that are empty and have no data
550Raw JSON Outbound TemplatetextareaNoEnter the raw JSON outbound template to send. This will replace any automated structures defined in the outbound fields.
560OrdertextYesEnter order of the Job

Inbound Job Templates (10)

Ten inbound templates ship, split between the v2.0 Prism Element API and the v3 Prism Central list API. All run Daily and all ship disabled. Pick the set that matches the endpoint your connection points at; the v2.0 and v3 jobs are alternative routes to overlapping data, not a set meant to be enabled all at once.

#Job DescriptionDestination TableAPI End PointEnabledWhat It Pulls
1GET Hostsprism_hosts_v2/api/nutanix/v2.0/hostsNoPhysical node inventory from the v2.0 API: host name and uuid, hardware serial and block model, CPU and memory configuration, hypervisor type and version, controller VM and IPMI addresses, and disk counts per node.
2GET Clusters V3prism_clusters_v3/api/nutanix/v3/clusters/listNoThe same cluster entities through the v3 Prism Central list API, returned in the v3 spec and status structure. Use this one when the connection points at Prism Central rather than a single cluster.
3GET Projects V3prism_projects_v3/api/nutanix/v3/projects/listNoPrism Central projects, with project name and uuid, owner, the subnets and resources allotted to each project and the quotas applied.
4GET Categories v3prism_categories_v3/api/nutanix/v3/categories/listNoThe category keys defined in Prism Central, the tag names that category values hang off. This is the first half of the Nutanix tagging model; the values themselves come from GET Category Values v3.
5GET Categories v3 ENUM 1prism_categories_v3_enum_1/api/nutanix/v3/categories/listNoThe same category key list as GET Categories v3, shipped separately as the key source for the GET Category Values v3 enumeration. It exists to produce the list of category names that the values job loops over.
6GET Category Values v3prism_category_values_v3/api/nutanix/v3/categories/%enum_id_1%/listNoThe values defined under one category key, called once per key with the key name substituted into the path. Together with the categories job it gives you the full key and value tag set that Nutanix policies are written against.
7GET Containersprism_containers_v2/api/nutanix/v2.0/storage_containersNoStorage containers from the v2.0 API, with replication factor, compression and deduplication settings, and the capacity and usage figures behind the workloads that sit on them.
8GET VMsprism_vms_v3/api/nutanix/v3/vms/listNoEvery virtual machine through the v3 list API, with name and uuid, power state, vCPU and memory allocation, disk and NIC configuration, and the host and cluster it runs on. The largest collection in the set, and the only one besides subnets that ships with pagination configured.
9GET Subnetsprism_subnets_v3/api/nutanix/v3/subnets/listNoVirtual subnets through the v3 list API, with name and uuid, VLAN identifier, IP address management configuration and the cluster each belongs to.
10GET Clusters V2prism_clusters_v2/api/nutanix/v2.0/clustersNoCluster records from the v2.0 Prism Element API: cluster name and uuid, AOS version, node count, redundancy factor and the external and virtual IP addresses.

Job Template Configuration

Settings Common to All Ten Templates

SettingValue
EnabledNo
Job ScheduleDaily (15 1 * * *)
Allow Empty TableYes
Append Files to Same Destination TableNo
Append New Data to Existing TablesNo
Use Unparsed DataNo
Convert UUID-Keyed Objects to RowsNo
Ignore XML AttributesNo
Log Raw API CallsNo
Body Data Sending MethodJSON Encoded Data
API Return Data Nodeentities

Settings That Vary by Template

TemplateIDOrderDestination TableData IdentityMethod TypeAPI End PointPagination Type
GET Hosts13820prism_hosts_v2prism_hosts_v2GET/api/nutanix/v2.0/hostsNot set
GET Clusters V314330prism_clusters_v3prism_clusters_v3POST/api/nutanix/v3/clusters/listNot set
GET Projects V314530prism_projects_v3prism_projects_v3POST/api/nutanix/v3/projects/listNot set
GET Categories v314630prism_categories_v3prism_categories_v3POST/api/nutanix/v3/categories/listNot set
GET Categories v3 ENUM 114730prism_categories_v3_enum_1prism_categories_v3_enum_1POST/api/nutanix/v3/categories/listNot set
GET Category Values v314830prism_category_values_v3prism_category_values_v3POST/api/nutanix/v3/categories/%enum_id_1%/listNot set
GET Containers139210prism_containers_v2prism_containers_v2GET/api/nutanix/v2.0/storage_containersNot set
GET VMs140210prism_vms_v3prism_vms_v3POST/api/nutanix/v3/vms/listRecords
GET Subnets141220prism_subnets_v3prism_subnets_v3POST/api/nutanix/v3/subnets/listRecords
GET Clusters V2142230prism_clusters_v2prism_clusters_v2GET/api/nutanix/v2.0/clustersPages

Settings That Vary by Template (continued)

TemplateIDPagination LimitPagination Offset StartPagination Termination Node
GET Hosts138Not setNot setNot set
GET Clusters V3143Not setNot setNot set
GET Projects V3145Not setNot setNot set
GET Categories v3146Not setNot setNot set
GET Categories v3 ENUM 1147Not setNot setNot set
GET Category Values v3148Not setNot setNot set
GET Containers139Not setNot setNot set
GET VMs140100metadata.length=0
GET Subnets141100metadata.length=0
GET Clusters V2142101metadata.start_index<=0

Job Parameters and Enumeration

GET Clusters V3

API data parameters:

KeyValueIn Body
kindclusteron

GET Projects V3

API data parameters:

KeyValueIn Body
kindprojecton

GET Categories v3

API data parameters:

KeyValueIn Body
kindcategoryon

GET Categories v3 ENUM 1

API data parameters:

KeyValueIn Body
kindcategoryon

GET Category Values v3

API data parameters:

KeyValueIn Body
kindcategoryon

Enumeration 1 fields:

NameValue
enum_id_1name

GET VMs

API data parameters:

KeyValueTypeIn Body
kindvmStringon
offset%pagination_offset%Numericon
length%pagination_limit%Numericon

GET Subnets

API data parameters:

KeyValueTypeIn Body
kindsubnetStringon
offset%pagination_offset%Numericon
length%pagination_limit%Numericon

GET Clusters V2

API data parameters:

KeyValueType
page%pagination_offset%Numeric
count10Numeric

Outbound Job Templates (1)

One generic outbound template ships, disabled. It is a starting point for pushing a ReadyWorks record to an API, not a Nutanix action.

#Job DescriptionMethodAPI End PointEnabledWhat It Does
1Rest POST APIPOSTNot setNoPosts a single field, Record Key, as a JSON body to whatever endpoint you configure, and reads a status, a message and an echoed record key back out of the response. The endpoint is empty as shipped.

Job Template Configuration

Settings

SettingValue
Order10
EnabledNo
Log Raw API CallsNo
Method TypePOST
Body Data Sending MethodJSON Encoded Data
Data Sending MethodJSON Encoded Data
Ignore Empty Outbound FieldsYes

Job Parameters and Enumeration

Rest POST API

Outbound fields list:

LabelNameTypeRequiredPattern
Record Keyrecord_keyStringon

Return data fields:

LabelName
Return Statusstatus
Return Messagemessage
Record Keydata.record_key
Last updated on 11/4/2026

Attachments