Команда onegroup | Метод XML-RPC | Необходимые разрешения | Пример |
---|
create | one.group.allocate | GROUP:CREATE | Создание группы group666 :
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.group.allocate("group666")
print(result)
CODE
|
delete
| one.group.delete
| GROUP: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.group.delete(2)
print(result)
CODE
|
show | one.group.info | GROUP:USE | Отображение всей (включая скрытую информацию) о группе с идентификатором 103 :
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.group.info(103, True)
print(result)
CODE
|
update | one.group.update | GROUP:MANAGE | Обновление настроек группы с идентификатором 103 с объединением нового и старого шаблона:
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)
group_template = """
SUNSTONE=[
DEFAULT_VIEW="cloud",
GROUP_ADMIN_DEFAULT_VIEW="groupadmin",
GROUP_ADMIN_VIEWS="groupadmin,cloud",
VIEWS="cloud,user"
]
"""
result = client.group.update(103, group_template, 1)
print(result)
CODE
|
addadmin | one.group.addadmin | GROUP:MANAGE
USER:MANAGE
| Назначение группе с идентификатором 103 администратором пользователя с идентификатором 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.group.addadmin(103, 12)
print(result)
CODE
|
deladmin | one.group.deladmin | GROUP:MANAGE
USER:MANAGE
| Удаление в группе с идентификатором 103 администратора пользователя с идентификатором 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.group.deladmin(103, 12)
print(result)
CODE
|
quota | one.group.quota | GROUP:ADMIN
| Назначение квоты для группы с идентификатором 103 из параметра group_quotas :
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)
group_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.group.quota(103, group_quotas)
print(result)
CODE
|
list | one.grouppool.info | GROUP: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.grouppool.info()
print(result)
CODE
|
- | one.groupquota.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.groupquota.info()
print(result)
CODE
|
defaultquota | one.groupquota.update | Только для пользователей из группы brestmaster1 | Назначение квоты по умолчанию для группы с идентификатором 103 из параметра default_group_quotas :
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_group_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.groupquota.update(default_group_quotas)
print(result)
CODE
|