hanode.get

Опис

integer/array hanode.get(object parameters)

Метода омогућава преузимање листе чворова кластера високе доступности према датим параметрима.

Ова метода је доступна само типовима корисника Супер администратор. Погледајте Userrolesза више информација.

Параметри

(object) Параметри који дефинишу жељени излаз.

Метод подржава следеће параметре.

Parameter Type Опис
ha_nodeids ID/array Врати само чворове са датим ID-ијевима чворова.
filter object Врати само оне резултате који се тачно поклапају са датим филтером.<бр><бр>Прихвата објекат, где су кључеви имена својстава, а вредности су или једна вредност или низ вредности за подударање.<бр><бр>Подржава својства: name, address
, status.
sortfield string/array Сортирање резултат према датим својствима.<бр><бр>Могуће вредности: name, lastaccess, status.
countOutput flag Ови параметри који су заједнички за све методе get су детаљно описани у reference commentary.
limit integer
output query
preservekeys boolean
sortorder string/array

Повратне вредности

(integer/array) Враћа било:

  • низ објеката;
  • број преузетих објеката, ако је параметар countOutput коришћен.

Примери

Добијте листу чворова поређаних по статусу

Request:

{
            "jsonrpc": "2.0",
            "method": "hanode.get",
            "params": {
            "preservekeys": true,
            "sortfield": "status",
            "sortorder": "DESC"
            },
            "id": 1
       }

Одговор:

{
            "jsonrpc": "2.0",
            "result": {
            "ckuo7i1nw000h0sajj3l3hh8u": {
            "ha_nodeid": "ckuo7i1nw000h0sajj3l3hh8u",
            "name": "node-active",
            "address": "192.168.1.13",
            "port": "10051",
            "lastaccess": "1635335704",
            "status": "3"
            },
            "ckuo7i1nw000e0sajwfttc1mp": {
            "ha_nodeid": "ckuo7i1nw000e0sajwfttc1mp",
            "name": "node6",
            "address": "192.168.1.10",
            "port": "10053",
            "lastaccess": "1635332902",
            "status": "2"
            },
            "ckuo7i1nv000c0sajz85xcrtt": {
            "ha_nodeid": "ckuo7i1nv000c0sajz85xcrtt",
            "name": "node4",
            "address": "192.168.1.8",
            "port": "10052",
            "lastaccess": "1635334214",
            "status": "1"
            },
            "ckuo7i1nv000a0saj1fcdkeu4": {
            "ha_nodeid": "ckuo7i1nv000a0saj1fcdkeu4",
            "name": "node2",
            "address": "192.168.1.6",
            "port": "10051",
            "lastaccess": "1635335705",
            "status": "0"
            }
            },
            "id": 1
       }

Добијте листу одређених чворова према њиховим ID-ијевима

Request:

{
            "jsonrpc": "2.0",
            "method": "hanode.get",
            "params": {
            "ha_nodeids": ["ckuo7i1nw000e0sajwfttc1mp", "ckuo7i1nv000c0sajz85xcrtt"]
            },
            "id": 1
       }

Одговор:

{
            "jsonrpc": "2.0",
            "result": [
            {
            "ha_nodeid": "ckuo7i1nv000c0sajz85xcrtt",
            "name": "node4",
            "address": "192.168.1.8",
            "port": "10052",
            "lastaccess": "1635334214",
            "status": "1"
            },
            {
            "ha_nodeid": "ckuo7i1nw000e0sajwfttc1mp",
            "name": "node6",
            "address": "192.168.1.10",
            "port": "10053",
            "lastaccess": "1635332902",
            "status": "2"
            }
            ],
            "id": 1
       }

Добијте листу заустављених чворова

Request:

{
            "jsonrpc": "2.0",
            "method": "hanode.get",
            "params": {
            "output": ["ha_nodeid", "address", "port"],
            "filter": {
            "status": 1
            }
            },
            "id": 1
       }

Одговор:

{
            "jsonrpc": "2.0",
            "result": [
            {
            "ha_nodeid": "ckuo7i1nw000g0sajjsjre7e3",
            "address": "192.168.1.12",
            "port": "10051"
            },
            {
            "ha_nodeid": "ckuo7i1nv000c0sajz85xcrtt",
            "address": "192.168.1.8",
            "port": "10052"
            },
            {
            "ha_nodeid": "ckuo7i1nv000d0sajd95y1b6x",
            "address": "192.168.1.9",
            "port": "10053"
            }
            ],
            "id": 1
       }

Добијте број резервних чворова

Request:

{
            "jsonrpc": "2.0",
            "method": "hanode.get",
            "params": {
            "countOutput": true,
            "filter": {
            "status": 0
            }
            },
            "id": 1
       }

Одговор:

{
            "jsonrpc": "2.0",
            "result": "3",
            "id": 1
       }

Проверите статус чворова на одређеним IP адресама

Request:

{
            "jsonrpc": "2.0",
            "method": "hanode.get",
            "params": {
            "output": ["name", "status"],
            "filter": {
            "address": ["192.168.1.7", "192.168.1.13"]
            }
            },
            "id": 1
       }

Одговор:

{
            "jsonrpc": "2.0",
            "result": [
            {
            "name": "node3",
            "status": "0"
            },
            {
            "name": "node-active",
            "status": "3"
            }
            ],
            "id": 1
       }

###Извор

CHaNode::get() in ui/include/classes/api/services/CHaNode.php.