В данном разделе приводится описание команд управления HTTP-серверами маршрутизации.

declare

Команда предназначена для создания нового HTTP-сервера маршрутизации

Путь команды:

/domain/<DOMAIN>/routing/http/declare <NAME> <URL> [--api-key <API_KEY>]

Синтаксис:

declare <Name> <URL> [--api-key <API_KEY>]

Параметры:

<DOMAIN> - имя виртуальной АТС;
<NAME> - имя сервера, которое будет использоваться в маршрутизации;
<URL> - адрес сервера маршрутизации. [http(s)://]IPv4|IPv6|hostname[:port]. IPv6 адреса должны указываться в квадратных скобках. Например: [::1];
<API_KEY> - ключ API сервера маршрутизации (если используется)

Пример:

admin@mycelium1@ecss1:/$ domain/a.test/routing/http/declare server1 http://localhost:8097
HTTP routing server <<"server1">> successfully declared.

[exec at: 11.03.2021 14:24:40, exec time: 45ms, nodes: ds1@ecss1 v.3.14.8.25]

info

Показать информацию о HTTP-серверах маршрутизации

Путь команды:

domain/<DOMAIN>/routing/http/info <NAME>

Синтаксис:

info [<NAME>]

Параметры:

<NAME> - имя сервера, о котором нужно показать информацию (опционально).

Пример:

admin@mycelium1@ecss1:/$ domain/a.test/routing/http/info              
┌───────┬────────────────────────┬───────┐
│ Name  │          URL           │API Key│
├───────┼────────────────────────┼───────┤
│server1│http://10.25.88.214:8097│-      │
└───────┴────────────────────────┴───────┘

[exec at: 11.03.2021 14:56:06, exec time: 22ms, nodes: ds1@ecss1 v.3.14.8.25]

set

Изменить значение параметра HTTP-сервера маршрутизации

Путь команды:

domain/<DOMAIN>/routing/http/set <NAME> <KEY>

Синтаксис:

set <NAME> <KEY> 

Параметры:

<NAME> - имя сервера, для которого нужно поменять значение параметра;

<KEY> - имя параметра, для которого нужно установить значение <Value> (см. команду declare).

Пример:

admin@mycelium1@ecss1:/$ domain/a.test/routing/http/set server1 url http://10.25.88.214:8097
HTTP server property was successfully changed

[exec at: 11.03.2021 14:53:22, exec time: 63ms, nodes: ds1@ecss2 v.3.14.8.25]

remove

Удалить HTTP-сервер маршрутизации

Путь команды:

domain/<DOMAIN>/routing/http/remove <NAME>

Синтаксис:

remove <NAME>

Параметры:

<NAME> - имя сервера, который нужно удалить

Пример:

admin@mycelium1@ecss1:/$ domain/a.test/routing/http/remove server1      
HTTP server was successfully removed

[exec at: 11.03.2021 14:57:35, exec time: 70ms, nodes: ds1@ecss2 v.3.14.8.25]