Skip to content

8.1 Область видимости

Область видимости определяется совокупностью ролей и привилегий, предоставленных пользователю. Для пользователя, которому назначена роль Суперадмина, область видимости включает в себя физический и кластерный слои (узлы кластера и их состояния, сервисы кластера и их состояния). Для остальных пользователей область видимости ограничена виртуальными дата-центрами, в которых данному пользователю предоставлена какая-либо роль.

Для всех пользователей ответ, помимо области видимости, содержит глобальные опции кластера в секции ответа data->options.

Методы

8.1.1 get-statusmap()

С помощью данного метода можно получить область видимости.

Запрос (от пользователя с ролью Суперадмина):

{
        "jsonrpc":      "2.0",
        "method":       "get-statusmap",
        "id":           "37b8000a-8753-11ed-a6b4-1bf9aeb91e77"
}

Ответ:

{
   "id" : "37b8000a-8753-11ed-a6b4-1bf9aeb91e77",
   "jsonrpc" : "2.0",
   "result" : {
      "code" : 1,
      "data" : {
         "cluster" : {
            "nodes" : [
               {
                  "admin_status" : "ONLINE",
                  "enabled" : true,
                  "id" : 1,
                  "name" : "q7u001.z.vstack.com",
                  "oper_status" : "ONLINE",
                  "state" : "ONLINE"
               },
               {
                  "admin_status" : "ONLINE",
                  "enabled" : true,
                  "id" : 2,
                  "name" : "q7u002.z.vstack.com",
                  "oper_status" : "ONLINE",
                  "state" : "ONLINE"
               },
               {
                  "admin_status" : "ONLINE",
                  "enabled" : true,
                  "id" : 3,
                  "name" : "q7u003.z.vstack.com",
                  "oper_status" : "ONLINE",
                  "state" : "ONLINE"
               },
               {
                  "admin_status" : "ONLINE",
                  "enabled" : true,
                  "id" : 4,
                  "name" : "q7u004.z.vstack.com",
                  "oper_status" : "ONLINE",
                  "state" : "ONLINE"
               },
               {
                  "admin_status" : "ONLINE",
                  "enabled" : true,
                  "id" : 5,
                  "name" : "q7u005.z.vstack.com",
                  "oper_status" : "ONLINE",
                  "state" : "ONLINE"
               }
            ],
            "services" : [
               {
                  "admin_status" : "STARTED",
                  "enabled" : true,
                  "name" : "cluster-management",
                  "nodeId" : 3,
                  "oper_status" : "STARTED",
                  "state" : "STARTED"
               },
               {
                  "admin_status" : "STARTED",
                  "enabled" : true,
                  "name" : "zpool_z01",
                  "nodeId" : 4,
                  "oper_status" : "STARTED",
                  "state" : "STARTED"
               },
               {
                  "admin_status" : "STARTED",
                  "enabled" : true,
                  "name" : "zpool_z02",
                  "nodeId" : 5,
                  "oper_status" : "STARTED",
                  "state" : "STARTED"
               },
               {
                  "admin_status" : "STARTED",
                  "enabled" : true,
                  "name" : "zpool_z03",
                  "nodeId" : 1,
                  "oper_status" : "STARTED",
                  "state" : "STARTED"
               },
               {
                  "admin_status" : "STARTED",
                  "enabled" : true,
                  "name" : "zpool_z04",
                  "nodeId" : 3,
                  "oper_status" : "STARTED",
                  "state" : "STARTED"
               },
               {
                  "admin_status" : "STARTED",
                  "enabled" : true,
                  "name" : "zpool_z05",
                  "nodeId" : 2,
                  "oper_status" : "STARTED",
                  "state" : "STARTED"
               }
            ]
         },
         "options" : {
            "cluster_name" : "q7",
            "feature.balloon" : 0,
            "feature.edge_expansion" : 1,
            "feature.suspend-resume" : 0,
            "feature.user_management" : 1,
            "feature.user_params" : 1,
            "feature.vdc_addr_limit" : 1,
            "mtu_max" : 9000,
            "site_name" : "L26",
            "vcpu_classes" : 1
         }
      }
   }
}

Запрос (от обычного пользователя):

{
        "jsonrpc":      "2.0",
        "method":       "get-statusmap",
        "id":           "23962664-8754-11ed-944f-0737afb91e77"
}

Ответ:

{
   "id" : "23962664-8754-11ed-944f-0737afb91e77",
   "jsonrpc" : "2.0",
   "result" : {
      "code" : 1,
      "data" : {
         "options" : {
            "cluster_name" : "q7",
            "feature.balloon" : 0,
            "feature.edge_expansion" : 1,
            "feature.suspend-resume" : 0,
            "feature.user_management" : 1,
            "feature.user_params" : 1,
            "feature.vdc_addr_limit" : 1,
            "mtu_max" : 9000,
            "site_name" : "L26",
            "vcpu_classes" : 1
         },
         "vDCs" : [
            {
               "role_id" : 2,
               "role_name" : "vDC admin",
               "vdc_id" : 4,
               "vdc_name" : "image tests"
            },
            {
               "role_id" : 3,
               "role_name" : "vDC user",
               "vdc_id" : 105,
               "vdc_name" : "E_Karpov"
            },
            {
               "role_id" : 4,
               "role_name" : "vDC viewer",
               "vdc_id" : 13,
               "vdc_name" : "upgrade test"
            }
         ]
      }
   }
}