The requested article is not available. Either it doesn't apply to this version of the product or the relevant information is organized differently in this version of the docs. You can search, browse, or go back to the other version.
Network http-proxy endpoint overview
Contributors
-
PDF of this doc site

Collection of separate PDF docs
Creating your file...
This may take a few minutes. Thanks for your patience.
Your file is ready
Overview
Configuration of an HTTP proxy for an SVM or a Cluster IPspace.
Retrieve HTTP proxy information
The HTTP proxy GET operation retrieves all configurations for an SVM or a Cluster IPspace via '/api/cluster'.
Examples
Retrieving all fields for all HTTP proxy configurations
# The API: /api/network/http-proxy # The call: curl -X GET "https://<mgmt-ip>/api/network/http-proxy?fields=*&return_records=true&return_timeout=15" -H "accept: application/json" # The response: { "records": [ { "uuid": "4133a1fc-7228-11e9-b40c-005056bb4f0c", "svm": { "name": "vs1", "uuid": "4133a1fc-7228-11e9-b40c-005056bb4f0c" }, "server": "server1.example.com", "port": 3128, "authentication_enabled": false }, { "uuid": "96219ce3-7214-11e9-828c-005056bb4f0c", "svm": { "name": "cluster-1", "uuid": "96219ce3-7214-11e9-828c-005056bb4f0c" }, "ipspace": { "uuid": "7433520f-7214-11e9-828c-005056bb4f0c", "name": "Default" }, "server": "1.1.1.", "port": 3128, "authentication_enabled": true } ], "num_records": 2 }
Retrieving the HTTP proxy configuration for a specific SVM
# The API: /api/network/http-proxy/{uuid} # The call: curl -X GET "https://<mgmt-ip>/api/network/http-proxy/96219ce3-7214-11e9-828c-005056bb4f0c" -H "accept: application/json" # The response { "uuid": "96219ce3-7214-11e9-828c-005056bb4f0c", "svm": { "name": "cluster-1", "uuid": "96219ce3-7214-11e9-828c-005056bb4f0c" }, "ipspace": { "uuid": "7433520f-7214-11e9-828c-005056bb4f0c", "name": "Default" }, "server": "1.1.1.1", "port": 3128, "authentication_enabled": false }
Creating an HTTP proxy configuration
You can use the HTTP proxy POST operation to create an HTTP proxy configuration for the specified SVM.
Examples
Creating an HTTP proxy configuration for a particular SVM
# The API: /api/network/http-proxy # The call: curl -X POST "https://<mgmt-ip>/api/network/http-proxy" -H "accept: application/json" -H "Content-Type: application/json" -d "{ \"port\": 3128, \"server\": \"1.1.1.1\", \"svm\": { \"name\": \"cluster-1\" }}"
Creating an HTTP proxy configuration for a particular IPspace
# The API: /api/network/http-proxy # The call: curl -X POST "https://<mgmt-ip>/api/network/http-proxy" -H "accept: application/json" -H "Content-Type: application/json" -d "{ \"ipspace\": { \"name\": \"Default\" }, \"port\": 3128, \"server\": \"1.1.1.1\"}"
Creating an HTTP proxy configuration with authentication enabled
# The API: /api/network/http-proxy # The call: curl -X POST "https://<mgmt-ip>/api/network/http-proxy" -H "accept: application/json" -H "Content-Type: application/json" -d "{ \"ipspace\": { \"name\": \"Default\" }, \"port\": 3128, \"server\": \"1.1.1.1\", \"authentication_enabled\":true, \"username\":\"test\", \"password\":\"test\"}"
Update an HTTP proxy configuration for a specified SVM
You can use the HTTP proxy PATCH operation to update the HTTP proxy configuration for the specified SVM.
Example
The following example shows how a PATCH operation is used to update an HTTP proxy configuration for a specific SVM:
# The API: /api/network/http-proxy/{uuid} # The call: curl -X PATCH "https://<mgmt-ip>/api/network/http-proxy/96219ce3-7214-11e9-828c-005056bb4f0c" -H "accept: application/json" -H "Content-Type: application/json" -d "{ \"port\": 3128, \"server\": \"server2.example.com\"}"
Delete an HTTP proxy configuration for a specified SVM
You can use the HTTP proxy DELETE operation to delete the HTTP proxy configuration for the specified SVM.
Example
The following example shows how a DELETE operation is used to delete an HTTP proxy configuration for a specific SVM:
# The API: /api/network/http-proxy/{uuid} # The call: curl -X DELETE "https://<mgmt-ip>/api/network/http-proxy/96219ce3-7214-11e9-828c-005056bb4f0c" -H "accept: application/json"