Create an External Network Profile Using External IPAM Example
POST /api/network/profiles creates a external network profile using external IPAM.
curl Command
The following example command creates an external IPAM profile.
curl --insecure -H "Accept:application/json" -H "Authorization: Bearer $token" https://$vRA/iaas-proxy-provider/api/$networkProfileID -d “ { "profileType" : "EXTERNAL", "id" : null, "@type" : "ExternalNetworkProfile", "name" : "External IPAM", "IPAMEndpointId" : "c20f305c-07a5-4ba7-88ac-35da7b9713e0", "addressSpaceExternalId" : "address-space-4", "description" : null, "definedRanges" : [{ "externalId" : "network-1", "name" : "192.168.1.0/24", "description" : "Created by vRO package stub workflow", "state" : "UNALLOCATED", "beginIPv4Address" : null, "endIPv4Address" : null } ] }
JSON Output
The output contains an empty HTTP response body and the location and network profile ID in the header statement.
Location: https://vcac148-084-241.eng.mycompany.com/iaas-proxy-provider/api/network/profiles/263b80f5-d34f-47f2-b0b1-5a3db991c2e9
Copy the location URL into a text editor for future use.
Input
Use the supported input parameters to control the command output.
Input | Description |
---|---|
URL |
https://$vRA/iaas-proxy-provider/api/network/profiles |
Method |
Post |
$vRA |
Specifies the appliance name and fully qualified domain name, or IP address of the vRealize Automation server. |
$token |
Specifies a valid HTTP bearer token with necessary credentials. |
HTTP Body |
The HTTP body specifies the information
for creating an external IPAM profile.
|
Output
The command output contains property names and values based on the command input parameters.
Property | Description |
---|---|
status |
If the command is successful, the HTTP status is 201 Created. |
Header.Location |
The HTTP response should contain a Location attribute that is formatted as https://$vRA/iaas-proxy-provider/api/network/profiles/$networkProfileID. |
$networkProfileID | Specifies the unique identifier of the new network profile. |