Получение объекта Edge
Запрос:
{ "jsonrpc": "2.0", "method": "edge-get", "id": "b0fe16e6-3bca-11ec-b8dc-23cb7ed49235", "params": { "edge_id": "19b598bc-3a62-11ed-908c-9669add6c48b" } }
Ответ:
{ "id": "b0fe16e6-3bca-11ec-b8dc-23cb7ed49235", "jsonrpc": "2.0", "result" : { "code": 1, "data" : { "edge_id": "19b598bc-3a62-11ed-908c-9669add6c48b", "modified": 1663842854, "deploy_ts": 1666168439, "oper_progress": 100, "oper_status": 3, "oper_ts": 1666168410, "ports" : { "101" : { "address": "10.78.27.27", "ifname": 1329, "ratelimit_mbits": 512 }, "161" : { "address": "192.168.1.1", "ifname": 1330, "ratelimit_mbits": null }, "162" : { "address": "192.168.2.1", "ifname": 1331, "ratelimit_mbits": null } } } } }
Ответ по-умолчанию является словарём с ключём по идентификатору сети, что может быть неудобно для Edge, имеющего несколько портов из одной сети. В таком случае предусмотрен альтернативный вариант ответа со словарём по идентификатору порта:
Запрос:
{ "jsonrpc": "2.0", "method": "edge-get", "id": "c6acd476-5f39-11ed-9762-74a0afb91e77", "params": { "edge_id": "489dcc8c-5f36-11ed-9c00-049baed6c48b", "port_based": 1 } }
Ответ:
{ "id" : "c6acd476-5f39-11ed-9762-74a0afb91e77", "jsonrpc" : "2.0", "result" : { "code" : 1, "data" : { "deploy_ts" : 1667892254, "edge_id" : "489dcc8c-5f36-11ed-9c00-049baed6c48b", "modified" : 1667892227, "oper_progress" : 100, "oper_status" : 1, "oper_ts" : 1667892549, "ports" : { "2147" : { "address" : "10.78.27.236", "ifname" : 2147, "ip_guard" : 1, "mac" : "ca:09:2e:be:61:ae", "network_id" : 101, "port_id" : 2147, "ratelimit_mbits" : null, "slot" : 1 }, "2148" : { "address" : "10.78.27.237", "ifname" : 2148, "ip_guard" : 1, "mac" : "ca:09:69:e5:f3:f3", "network_id" : 101, "port_id" : 2148, "ratelimit_mbits" : null, "slot" : 2 } } } } }