You can use the vRealize Automation IaaS proxy provider REST API to create an external, NAT, or routed network profile.


  • Log in to vRealize Automation as a tenant administrator.

  • Verify that the host name and fully qualified domain name of the vRealize Automation instance are available.

  • Verify that you have a valid HTTP bearer token that matches your login credentials. See REST API Authentication.

  • If you are using an external IPAM provider solution, verify that you have access to an endpoint for the IPAM provider solution software.

  • If you are creating an network profile using external IPAM and are specifying definedRanges or definedAddresses as part of the profile that you are creating, make sure that you know what address ranges and TCP/IP addresses are actually configured on the external IPAM provider's device.


Use the following sample command to create a network profile. You can create an external, NAT, or routed network profile. The code in the sample command creates an external network profile without IPAM.

curl --insecure -H "Accept:application/json" 
-H "Authorization: Bearer $token" 
https://$host/iaas-proxy-provider/api/$networkProfileID -d “
  "@type": "ExternalNetworkProfile",
  "name": "externalTestCreate",
  "description": "",
  "isHidden": false,
  "definedRanges": [
      "name": "range",
      "description": "",
      "beginIPv4Address": "",
      "endIPv4Address": "",
      "state": "UNALLOCATED"
  "profileType": "EXTERNAL",
  "IPAMEndpointId": null,
  "subnetMask": "",
  "gatewayAddress": "",
  "primaryDnsAddress": "",
  "secondaryDnsAddress": "",
  "dnsSuffix": "",
  "dnsSearchSuffix": "",
  "primaryWinsAddress": "",
  "secondaryWinsAddress": ""

The JSON output consists of a location URL, which points to the newly created network profile. The output contains an empty HTTP response body and the following or similar header statement. Copy the location URL into a text editor for future use.