Полное описание входных и выходных данных методов команды oneuser.

Команда onecluster

Метод XML-RPC 

Необходимые разрешения

Пример

create

one.user.allocate

USER:CREATE

 Создание пользователя user666 с паролем user666@DOM.INTRA в группах 100 и 1:

import pyone
auth_url = "http://127.0.0.1:2633/RPC2"
auth_user = "brestmaster1"
auth_token = "7e111fb1738e24285b31aed3d5ad039958b84254a07d6d855b2e027ac53f6a8b"
client = pyone.OneServer(auth_url, session=auth_user + ':' + auth_token)

group_list = [100, 1]

result = client.user.allocate("user666", "user666@DOM.INTRA", "public", group_list)
print(result)
CODE


delete

one.user.delete

USER:ADMIN

Удаление пользователя с идентификатором 2:

import pyone
auth_url = "http://127.0.0.1:2633/RPC2"
auth_user = "brestmaster1"
auth_token = "7e111fb1738e24285b31aed3d5ad039958b84254a07d6d855b2e027ac53f6a8b"
client = pyone.OneServer(auth_url, session=auth_user + ':' + auth_token)

result = client.user.delete(2)
print(result)
CODE


showone.user.info

USER:USE

 Вывод информации о пользователе с идентификатором 12:

import pyone
auth_url = "http://127.0.0.1:2633/RPC2"
auth_user = "brestmaster1"
auth_token = "7e111fb1738e24285b31aed3d5ad039958b84254a07d6d855b2e027ac53f6a8b"
client = pyone.OneServer(auth_url, session=auth_user + ':' + auth_token)

result = client.user.info(12)
print(result)
CODE


passwd

one.user.passwd

USER:MANAGE

Не применимо для дискреционного режима.

Смена пароля для пользователя с идентификатором 12:

import pyone
auth_url = "http://127.0.0.1:2633/RPC2"
auth_user = "brestman"
auth_token = "1c93e09e349066932e2c6604cbf65f13cb9e91e18ee271bf49d30baec9a827d1"
client = pyone.OneServer(auth_url, session=auth_user + ':' + auth_token)

result = client.user.passwd(12, "new_password")
print(result)
CODE


login

one.user.login

USER:MANAGE

Создание токена для пользователя с именем user5000:

import pyone
auth_url = "http://127.0.0.1:2633/RPC2"
auth_user = "brestman"
auth_token = "1c93e09e349066932e2c6604cbf65f13cb9e91e18ee271bf49d30baec9a827d1"
client = pyone.OneServer(auth_url, session=auth_user + ':' + auth_token)

result = client.user.login( "user5000", "", 36000, 103)
print(result)
CODE


update

one.user.update

USER:MANAGE

Обновление шаблона для пользователя с идентификатором 109 с объединением нового и старого шаблона:

import pyone
auth_url = "http://127.0.0.1:2633/RPC2"
auth_user = "brestman"
auth_token = "1c93e09e349066932e2c6604cbf65f13cb9e91e18ee271bf49d30baec9a827d1"
client = pyone.OneServer(auth_url, session=auth_user + ':' + auth_token)

user_template = """
                   ATTRIBUTE1=VALUE1
                """

result = client.user.update(109, user_template, 1)
print(result)
CODE


chauth

one.user.chauth

USER:ADMIN

Не применимо для дискреционного режима.

Изменение драйвера аутентификации и пароля для пользователя с идентификатором 14:

import pyone
auth_url = "http://127.0.0.1:2633/RPC2"
auth_user = "brestman"
auth_token = "1c93e09e349066932e2c6604cbf65f13cb9e91e18ee271bf49d30baec9a827d1"
client = pyone.OneServer(auth_url, session=auth_user + ':' + auth_token)

result = client.user.chauth(14, "core", "some_pass")
print(result)
CODE


quota

one.user.quota

USER:ADMIN

Назначение квоты для пользователя с идентификатором 14:

import pyone
auth_url = "http://127.0.0.1:2633/RPC2"
auth_user = "brestman"
auth_token = "1c93e09e349066932e2c6604cbf65f13cb9e91e18ee271bf49d30baec9a827d1"
client = pyone.OneServer(auth_url, session=auth_user + ':' + auth_token)

user_quotas = """
DATASTORE=[
 ID="102",
 IMAGES="62",
 SIZE="20480"
]

DATASTORE=[
 ID="104",   
 IMAGES="5",
 SIZE="200"
]

VM=[
 VMS="100",
 CPU="5",
 MEMORY="2048",
 SYSTEM_DISK_SIZE="6000",
 RUNNING_CPU="66",
 RUNNING_MEMORY="88000",
 RUNNING_VMS="500"
]

NETWORK=[
 ID="0",
 LEASES="4"
]

NETWORK=[
 ID="1",
 LEASES="24"
]  

IMAGE=[
 ID="1",
 RVMS="3"
]

IMAGE=[
 ID="12",
 RVMS="3"
]

IMAGE=[
 ID="2",
 RVMS="-2"
]

            """

result = client.user.quota(14, user_quotas)
print(result)
CODE


chgrp

one.user.chgrp

USER:MANAGE

GROUP:MANAGE

Изменение основной группы для пользователя с идентификатором 3 на группу 101:

import pyone
auth_url = "http://127.0.0.1:2633/RPC2"
auth_user = "brestmaster1"
auth_token = "7e111fb1738e24285b31aed3d5ad039958b84254a07d6d855b2e027ac53f6a8b"
client = pyone.OneServer(auth_url, session=auth_user + ':' + auth_token)

result = client.user.chgrp(3, 101)
print(result)
CODE


addgroup

one.user.addgroup

USER:MANAGE

GROUP:MANAGE

Добавление группы для пользователя с идентификатором 3:

import pyone
auth_url = "http://127.0.0.1:2633/RPC2"
auth_user = "brestmaster1"
auth_token = "7e111fb1738e24285b31aed3d5ad039958b84254a07d6d855b2e027ac53f6a8b"
client = pyone.OneServer(auth_url, session=auth_user + ':' + auth_token)

result = client.user.addgroup(3, 101)
print(result)
CODE


delgroup

one.user.delgroup

USER:MANAGE

GROUP:MANAGE

Удаление группы у пользователя с идентификатором 3:

import pyone
auth_url = "http://127.0.0.1:2633/RPC2"
auth_user = "brestmaster1"
auth_token = "7e111fb1738e24285b31aed3d5ad039958b84254a07d6d855b2e027ac53f6a8b"
client = pyone.OneServer(auth_url, session=auth_user + ':' + auth_token)

result = client.user.delgroup(3, 101)
print(result)
CODE


enable

one.user.enable

USER:ADMIN

Включение пользователя с идентификатором 12:

import pyone
auth_url = "http://127.0.0.1:2633/RPC2"
auth_user = "brestman"
auth_token = "1c93e09e349066932e2c6604cbf65f13cb9e91e18ee271bf49d30baec9a827d1"
client = pyone.OneServer(auth_url, session=auth_user + ':' + auth_token)

result = client.user.enable(12, True)
print(result)
CODE


disableone.user.enable

USER:ADMIN

Отключение пользователя с идентификатором 12:

import pyone
auth_url = "http://127.0.0.1:2633/RPC2"
auth_user = "brestman"
auth_token = "1c93e09e349066932e2c6604cbf65f13cb9e91e18ee271bf49d30baec9a827d1"
client = pyone.OneServer(auth_url, session=auth_user + ':' + auth_token)

result = client.user.enable(12, False)
print(result)
CODE


list

one.userpool.info

USER:USE

Вывод информации о всех пользователях в пуле:

import pyone
auth_url = "http://127.0.0.1:2633/RPC2"
auth_user = "brestman"
auth_token = "1c93e09e349066932e2c6604cbf65f13cb9e91e18ee271bf49d30baec9a827d1"
client = pyone.OneServer(auth_url, session=auth_user + ':' + auth_token)

result = client.userpool.info()
print(result)
CODE


-

one.userquota.info

-

Вывод информации о квотах пользователя:

import pyone
auth_url = "http://127.0.0.1:2633/RPC2"
auth_user = "brestman"
auth_token = "1c93e09e349066932e2c6604cbf65f13cb9e91e18ee271bf49d30baec9a827d1"
client = pyone.OneServer(auth_url, session=auth_user + ':' + auth_token)

result = client.userquota.info()
print(result)
CODE


defaultquota

one.userquota.update

Устанавливает квоту по умолчанию для всех пользователей.


Назначение квоты по умолчанию:

import pyone
auth_url = "http://127.0.0.1:2633/RPC2"
auth_user = "brestman"
auth_token = "1c93e09e349066932e2c6604cbf65f13cb9e91e18ee271bf49d30baec9a827d1"
client = pyone.OneServer(auth_url, session=auth_user + ':' + auth_token)

default_user_quotas = """
DATASTORE=[
 ID="102",
 IMAGES="62",
 SIZE="20480"
]

DATASTORE=[
 ID="104",   
 IMAGES="5",
 SIZE="200"
]

VM=[
 VMS="100",
 CPU="5",
 MEMORY="2048",
 SYSTEM_DISK_SIZE="6000",
 RUNNING_CPU="66",
 RUNNING_MEMORY="88000",
 RUNNING_VMS="500"
]

NETWORK=[
 ID="0",
 LEASES="4"
]

NETWORK=[
 ID="1",
 LEASES="24"
]  

IMAGE=[
 ID="1",
 RVMS="3"
]

IMAGE=[
 ID="12",
 RVMS="3"
]

IMAGE=[
 ID="2",
 RVMS="-2"
]
              """

result = client.userquota.update(default_user_quotas)
print(result)
CODE