You can use the vRealize Automation REST API to update an existing network profile.

Input

Use the supported input parameters to control the command output.

Parameter

Description

URL

https://$host/iaas-proxy-provider/api/network/profiles/$id

Method

Put

$host

Specifies the host name and fully qualified domain name or IP address of the vRealize Automation identity server.

$token

Specifies a valid HTTP bearer token with necessary credentials.

Output

The command output contains a status statement.

Parameter

Description

status

If the command is not successful, the HTTP status is 204 No Content.

curl Command

The following example command updates the network profile with an ID of 263b80f5-d34f-47f2-b0b1-5a3db991c2e9.

curl –X PUT --insecure -H "Accept:application/json" 
-H "Authorization: Bearer $token" 
https://$host/iaas-proxy-provider/api/network/profiles/263b80f5-d34f-47f2-b0b1-5a3db991c2e9 -d “
{
  "@type": "ExternalNetworkProfile",
  "id": "263b80f5-d34f-47f2-b0b1-5a3db991c2e9",
  "name": "externalTestEdit",
  "description": "",
  "createdDate": "2014-11-16T09:11:55.000Z",
  "lastModifiedDate": "2014-11-16T09:11:55.000Z",
  "isHidden": false,
  "definedRanges": [
    {
      "id": "ce266d4c-5fbb-47a9-a391-c77444c20b09",
      "name": "range",
      "description": "",
      "beginIPv4Address": "10.110.183.239",
      "endIPv4Address": "10.110.183.240",
      "state": "UNALLOCATED",
      "createdDate": "2014-11-16T09:11:55.000Z",
      "lastModifiedDate": "2014-11-16T09:11:55.000Z",
      "definedAddresses": [
        
      ]
    }
  ],
  "profileType": "EXTERNAL",
  "subnetMask": "255.255.255.0",
  "gatewayAddress": "10.110.183.253",
  "primaryDnsAddress": "10.110.182.45",
  "secondaryDnsAddress": "",
  "dnsSuffix": "mycompany.com",
  "dnsSearchSuffix": "",
  "primaryWinsAddress": "10.0.0.1",
  "secondaryWinsAddress": ""
}
 “

JSON Output

The output contains an empty HTTP response body and the following status code.

204 No Content