F5 BIG IP обновить VIP с помощью REST API, код причины: 400, сообщение: 0107028c: 3

Я пытаюсь вызвать свой F5 Big IP REST API для обновления некоторых конфигураций VIP, например, я хочу обновить описание VIP с помощью этой команды:

 curl -s -k --tlsv1.2 -u admin:password -H "Content-Type: application/json" -X PUT https://ManagmentIP/mgmt/tm/ltm/virtual/~MyPool~MyVIP_887 {"description":"THIS IS JUST A TEST"}

Я получаю эту ошибку:

{"code":400,"message":"0107028c:3: Адреса источника (::%10) и назначения (10.62.185.3%10) для виртуального сервера (/MyPool/MyVIP_887) должны быть одного типа ( IPv4 или IPv6).","errorStack":[],"apiError":3}

Моя версия F5 Big IP: BIG-IP 12.1.3 Build 0.0.378 Final

Я что-то упускаю?


person Hadi Al Tinawi    schedule 09.04.2018    source источник


Ответы (1)


Ответ взят из F5 DevCentral:

Вы должны использовать -d 'data' = данные JSON для отправки. Обратите внимание, что вам нужно заключить в кавычки весь большой двоичный объект json, и каждая пара «имя»: «значение» должна быть заключена в кавычки. Если у вас есть вложенные кавычки, убедитесь, что вы экранируете () их.

Обратитесь к поваренной книге, если это поможет.

Так что-то вроде,

curl -sku admin -H "Content-Type: application/json" -X PATCH https:///mgmt/tm/ltm/virtual/ -d '{"description": "Hello World!"}'

person Hadi Al Tinawi    schedule 11.04.2018