For more information regarding the security incident at F5, the actions we are taking to address it, and our ongoing efforts to protect our customers, click here.

Forum Discussion

HarshadS's avatar
HarshadS
Icon for Altostratus rankAltostratus
Jun 28, 2022

Restoring UCS archive using REST API

Hi,

I was trying to figure out how to load an already uploaded UCS archive on bigip ltm using the rest API. The UCS file exists in /var/local/ucs and I'm trying to load it as shown below in the code sample but getting this as response:

{
    "code": 400,
    "message": "UCS loading process failed.",
    "errorStack": [],
    "apiError": 26214401
}

Any ideas what I'm doing wrong?

 

import requests
import json

url = "https://<mgmtip>/mgmt/tm/sys/ucs"

payload = json.dumps({
  "command": "load",
  "name": "/var/local/ucs/myucsfile.ucs"
})
headers = {
  'X-F5-Auth-Token': '<token>',
  'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)

 

 

2 Replies

  • Hi HarshadS,

    Can you try this?

    import requests
    import json
    
    url = "https://<mgmtip>/mgmt/tm/shared/sys/backup"
    
    payload = json.dumps({
      "file":"myucs.ucs",
      "action":"RESTORE",
      "generation":0,
      "lastUpdateMicros":0
    })
    headers = {
      'X-F5-Auth-Token': '<token>',
      'Content-Type': 'application/json'
    }
    
    response = requests.request("POST", url, headers=headers, data=payload)
    
    print(response.text)

    I didn't test it. 

  • Thanks for the reply - i think I found that my issue was the version of OS where the UCS was obtained from was different than the OS Version I was trying to import into - once I fixed that, the import worked with the same command I had.