hanode.get

Опис

integer/array hanode.get(object parameters)

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

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

Параметри

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

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

Parameter Type Description
ha_nodeids ID/array Враћа само чворове са датим ID-ијевима чворова.
filter object Враћа само оне резултате који се тачно поклапају са датим филтером.

Прихвата објекат, где су кључеви имена својстава, а вредности су или једна вредност или низ вредности за подударање.

Подржава својства: name, address, status.
sortfield string/array Сортирање резултата према датим својствима.

Могуће вредности: name, lastaccess, status.
countOutput flag Ови параметри су описани у референтном коментару.
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.