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

Команда onegroup

Метод XML-RPC 

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

Пример
createone.group.allocateGROUP: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


showone.group.infoGROUP: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


updateone.group.updateGROUP: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


addadminone.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


deladminone.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


quotaone.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


listone.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


defaultquotaone.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