8.1 Область видимости
Область видимости определяется совокупностью ролей и привилегий, предоставленных пользователю. Для пользователя, которому назначена роль Суперадмина, область видимости включает в себя физический и кластерный слои (узлы кластера и их состояния, сервисы кластера и их состояния). Для остальных пользователей область видимости ограничена виртуальными дата-центрами, в которых данному пользователю предоставлена какая-либо роль.
Для всех пользователей ответ, помимо области видимости, содержит глобальные опции кластера в секции ответа data->options.
Методы¶
8.1.1 get-statusmap()¶
С помощью данного метода можно получить область видимости.
Запрос (от пользователя с ролью Суперадмина):
Ответ:
{
"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
}
}
}
}
Запрос (от обычного пользователя):
Ответ:
{
"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"
}
]
}
}
}