Back up or activate a configuration
https://{managementIp}/rest/{version}/configuration/management
Request
-
version: string
REST API version string.
Available values: v1.1
-
action: string
Specifies which action to take with the configuration. Action can be to back up a configuration to a file from a particular configuration source, or activate the saved configuration.
Available values: backup, activateAllowed Values:[ "backup", "activate" ]
-
backupSource(optional): string
Only valid when action is "backup". Specifies the source of the configuration to be backed up. When the action is "backup", both the "backupSource" parameter and "filename" parameter are required. The backupSource will specify which configuration is written to the backup file.
Available values: running, saved, editingAllowed Values:[ "running", "saved", "editing" ]
-
filename(optional): string
Only valid when action is "backup". Specifies the file name of the backup file. When the action is "backup", both the "backupSource" parameter and "filename" parameter are required. The filename parameter must be included and specify a valid backup filename that is not already present in the file system in the /code/bkups directory. Specifying an already existing filename will result in a failure.
-
Authorization:
The value in the Authorization header must be the string "
Bearer {access token}
", where{access token}
is a valid, unexpired token received in response to a prior/rest/{version}/auth/token
request.
There's no request body for this operation.
Back to TopResponse
- application/xml
202 Response
object
object
400 Response
object
object
-
link(optional):
string
If available, a message with possible valid API URL(s) for the client to invokeExample:
Available URL(s) message string
object
-
errorMessage(optional):
string
Example:
Error message string
401 Response
object
object
-
link(optional):
string
If available, a message with possible valid API URL(s) for the client to invokeExample:
Available URL(s) message string
object
-
errorMessage(optional):
string
Example:
Error message string
403 Response
object
object
-
link(optional):
string
If available, a message with possible valid API URL(s) for the client to invokeExample:
Available URL(s) message string
object
-
errorMessage(optional):
string
Example:
Error message string
404 Response
object
object
-
link(optional):
string
If available, a message with possible valid API URL(s) for the client to invokeExample:
Available URL(s) message string
object
-
errorMessage(optional):
string
Example:
Error message string
423 Response
object
object
-
link(optional):
string
If available, a message with possible valid API URL(s) for the client to invokeExample:
Available URL(s) message string
object
-
errorMessage(optional):
string
Example:
Error message string
Examples
Example of Accessing the API with cURL
The following example shows how to back up or activate a configuration by submitting a POST request on the REST resource using cURL. For more information about cURL, see Use cURL.
curl -X POST \
--header "Accept: application/xml" \
--header "Authorization: Bearer $TOKEN" \
"https://10.0.0.2/rest/v1.1/configuration/management?action=backup&backupSource=running&filename=backupRunningConfig.gz"
Example of Accessing the API with Python
The following example shows how to back up or activate a configuration by submitting a POST request on the REST resource using Python. This example assumes you have a valid token stored in the token
variable. For an example of authenticating with Python, see Authenticate.
import requests
headers = { "Accept":"application/xml", "Authorization":"Bearer " + token }
url = "https://10.0.0.2/rest/v1.1/configuration/management?action=backup&backupSource=running&filename=backupRunningConfig.gz"
resp = requests.post(url, headers=headers)
Example of the Response Headers
The following shows an example of the response headers.
HTTP/1.1 202 Accepted
Date: Mon, 14 Jan 2019 21:41:23 GMT
Cache-Control: no-cache
Content-Length: 184
Content-Type: application/xml
Connection: keep-alive
Keep-Alive: timeout=60, max=99
Last-Modified: Mon, 14 Jan 2019 21:41:23 GMT
X-Appweb-Seq: 117
Example of the Response Body
The following example shows the contents of the response body in XML format.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response>
<data/>
<messages/>
<links>
<link>https://10.0.0.2/rest/v1.1/admin/asyncstatus</link>
</links>
</response>
After receiving that response, check the status of the asynchronus action by making a GET request to the /rest/v1.1/admin/asyncstatus endpoint.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response>
<data>
<operationState>
<operation>backup</operation>
<status>success</status>
</operationState>
</data>
<messages/>
<links/>
</response>