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

RahulG's avatar
RahulG
Icon for Altocumulus rankAltocumulus
Apr 28, 2022
Solved

Rest API to disable virtual server

Hi, I am trying to create a python script to disable virtual server using REST API. Could you please help me in resolving the error:

REST API: virtual_disable = requests.put("https://device/mgmt/tm/ltm/virtual/test", auth=("username","password"), data = {"disabled":True}, headers = {"Content-Type":"application/json"}, verify=False).json()

Error: {'code': 400, 'message': 'Found invalid JSON body in the request.', 'errorStack': [], 'apiError': 1}

 

  • I recommend using patch instead of put. See below:

    url = 'https://device/mgmt/tm/ltm/virtual/test'
    data = {'disabled':True}
    r=requests.patch(url, json = data, auth=("username", "password"), verify=False)
    if r.status_code >= 400:
    print('\tError Code: ' + str(r.status_code))
    else:
    print("Disabled VIP")

5 Replies

    • RahulG's avatar
      RahulG
      Icon for Altocumulus rankAltocumulus

      Hi, thanks for your reply.

      I tried the GET request and the strucutre of the JSON file is similur to my REST API posted in the above query.

      However I tried the below API Call but still getting same JSON error message.

      virtual_disable = requests.put("https://device/mgmt/tm/ltm/virtual/test", auth=("username","password"), data = {"state": "user-down", "session": "user-enabled"}, headers = {"Content-Type":"application/json"}, verify=False).json()

  • I recommend using patch instead of put. See below:

    url = 'https://device/mgmt/tm/ltm/virtual/test'
    data = {'disabled':True}
    r=requests.patch(url, json = data, auth=("username", "password"), verify=False)
    if r.status_code >= 400:
    print('\tError Code: ' + str(r.status_code))
    else:
    print("Disabled VIP")