Примеры конфигурации API
В качестве примеров конфигурации API представлены:
Создание Проверки
Рассмотрим Проверку со следующими параметрами:
-
имя
APIEXP; -
тип HTTP;
-
ожидаемые ответы
200и302.
Пример команды:
curl -k -X PATCH -H "Content-Type: application/yang-data+json" --user tdadmin:tdadmin https://192.0.2.7/xtern/data/termidesk-monitors:health-check/ -d '{
"termidesk-monitors:health-check": {"id": [{"id": "APIEXP","HTTP": {"interval": 2,"timeout": 1,"try": 1,"vrf": "default","success-try": 1,"ha-monitor": false,"method": "GET","uri": "/","status-codes": [200,302]}}]}}'
Создание Группы Реальных Серверов
Рассмотрим Группу Реальных Серверов со следующими параметрами:
-
имя
apiRSp; -
Реальные Сервера:
10.101.34.101:80и10.101.34.100:80; -
HTTP-Проверка
APIEXP.
Пример команды:
curl -kvv -X PATCH -H "Content-Type: application/yang-data+json" --user tdadmin:tdadmin https://192.0.2.7/xtern/data/termidesk-rspool:rs-pool -d '{"termidesk-rspool:rs-pool": {"id": [[{"id": "apiRSp","rs": [{"ip": "10.101.34.100","port": 80,"state": "ENABLE","weight": 1},{"ip": "10.101.34.101","port": 80,"state": "ENABLE","weight": 1}],"hc-id": "APIEXP","maintenance-timeout": 0}]]}}'
Создание Сервера Балансировки
Рассмотрим Сервер Балансировки со следующими параметрами:
-
имя
lbAPI; -
тип TCP;
-
алгоритм балансировки
WEIGHTEDROUNDROBIN; -
Группа Реальных Серверов
apiRSp.
Пример команды:
curl -kvv -X PATCH -H "Content-Type: application/yang-data+json" --user tdadmin:tdadmin https://192.0.2.7/xtern/data/termidesk-lbs:lbs -d '{"termidesk-lbs:lbs":{"TCP":[{"id":"lbAPI","rs-pool-id":"apiRSp","min-rs":1,"persistence":{"algorithm":"SSLSESSION","ipsource-param":{"timeout":60},"sslsession-param":{"timeout":60}},"algorithm":"WEIGHTEDROUNDROBIN","tcp-profile-id":"tcpp-client-default","re-balancing":{"enable":false,"max-attempts":1},"ha-monitor":false}]}}'
Создание Виртуального Сервера
Рассмотрим Виртуальный Сервер со следующими параметрами:
-
имя
vsAPI; -
тип TCP;
-
правило: все запросы отправляются на Сервер Балансировки
lbAPI.
Пример команды:
curl -kvv -X PUT -H "Content-Type: application/yang-data+json" --user tdadmin:tdadmin https://192.0.2.7/xtern/data/termidesk-vs:vs/TCP=vsAPI -d '{"termidesk-vs:TCP":[{"id":"vsAPI","vip":{"ip":"1.2.3.4","port":4433},"vrf":"default","check-lbs":{"algorithm":"NONE"},"rhi":"OFF","netrules":[{"order":0,"network":"0.0.0.0/0","lbs-id":"lbAPI"}],"tcp-profile-id":"tcpp-server-default"}]}'