Save Configuration
The /actions/saveConfiguration URL saves the device configuration to the non‑volatile memory so that it’ll be preserved if the device reboots or is powered down.
URL
/api/v1/actions/saveConfiguration
HTTP Method
POST
HTTP Request
The request must include the "Content-Length" header with a zero value.
Use the following code snippets to generate the proper format.
■ | cURL: |
curl -i -X POST -u "Admin:Admin" -d "" \ http://10.4.219.229/api/v1/actions/saveConfiguration
■ | Python: |
import requests import base64 def save_config(ip, username, password): url = 'http://' + ip + '/api/v1/actions/saveConfiguration' cred = username + ':' + password cred_encoded = base64.b64encode(cred.encode()).decode() headers = {'Authorization': 'Basic ' + cred_encoded} response = requests.post(url, headers=headers) return response.status_code save_config('10.4.219.229', 'Admin', 'Admin')
■ | PowerShell: |
$ip = "10.4.219.229" $username = "Admin" $password = "Admin" $URL = "http://{0}/api/v1/actions/saveConfiguration" ` -f $ip $authHash = [Convert]::ToBase64String( ` [Text.Encoding]::ASCII.GetBytes( ` ("{0}:{1}" -f $username,$password))) $response = Invoke-RestMethod -Uri $URL -Method Post ` -Headers @{Authorization=("Basic {0}" -f $authHash)} $response | ConvertTo-Json
HTTP Responses
■ | 200 OK |
■ | 409 Conflict – configuration can’t be save due to current device state. |
Example
■ | Request: |
POST /api/v1/actions/saveConfiguration HTTP/1.1 Host: 10.4.219.229 Content-Length: 0
■ | Response: |
HTTP/1.1 200 OK