Получение объекта 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
            }
         }
      }
   }
}