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

Команда onecluster

Метод XML-RPC 

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

Пример
createone.cluster.allocateCLUSTER:CREATE

Создание нового кластера с именем new_cluster:

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.cluster.allocate("new_cluster")
print(result)
CODE


deleteone.cluster.deleteCLUSTER:ADMIN

Удаление кластера с идентификатором 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.cluster.delete(101)
print(result)
CODE


update
one.cluster.update
CLUSTER:MANAGE

Обновление шаблона кластера с идентификатором 0 с объединением нового и старого шаблона:

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)

cluster_template = """
ATTRIBUT1="VALUE1"
RESERVED_CPU="-75"
RESERVED_MEM="-65"
                  """

result = client.cluster.update(0, cluster_template, 1)
print(result)
CODE


addhostone.cluster.addhost

CLUSTER:ADMIN

HOST:ADMIN

Добавление сервера с идентификатором 0 на кластер с идентификатором 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.cluster.addhost(101,0)
print(result)
CODE


delhost
one.cluster.delhost

CLUSTER:ADMIN

HOST:ADMIN

Удаление сервера с идентификатором 0 из кластера с идентификатором 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.cluster.delhost(101,0)
print(result)
CODE


adddatastore
one.cluster.adddatastore

CLUSTER:ADMIN

DATASTORE:ADMIN

Добавление хранилища с идентификатором 0 в кластер с идентификатором 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.cluster.adddatastore(101,0)
print(result)
CODE


deldatastoreone.cluster.deldatastore

CLUSTER:ADMIN

DATASTORE:ADMIN

Удаление хранилища с идентификатором 0 из кластера с идентификатором 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.cluster.deldatastore(101,0)
print(result)
CODE


addvnetone.cluster.addvnet

CLUSTER:ADMIN

NET:ADMIN

Добавление виртуальной сети с идентификатором 0 к кластеру с идентификатором 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.cluster.addvnet(101,0)
print(result)
CODE


delvnetone.cluster.delvnet

CLUSTER:ADMIN

NET:ADMIN

Удаление виртуальной сети с идентификатором 0 из кластера с идентификатором 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.cluster.delvnet(101,0)
print(result)
CODE


renameone.cluster.rename

CLUSTER:MANAGE

Изменение имени кластера с идентификатором 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.cluster.rename(101,"new_cluster_name")
print(result)
CODE


showone.cluster.infoCLUSTER:USE

Вывод информации (имя, серверы) о кластере с идентификатором 0:

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.cluster.info(0)
print(result.NAME)
print(result.HOSTS)
CODE


listone.clusterpool.info

CLUSTER:USE

Вывод информации о кластерах:

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.clusterpool.info()
print(result)
CODE