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

Команда onegroup

Метод XML-RPC 

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

Пример

create

one.vdc.allocate

VDC:CREATE

Создание нового ВДЦ:

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)

vdc_template = """
NAME=vdcname
ATTRIBUTE=SOMEVALUE
               """

result = client.vdc.allocate(vdc_template)
print(result)
CODE


rename

one.vdc.rename

VDC:MANAGE

Изменение имени ВДЦ с идентификатором 101:

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.vdc.rename(101, "vdc_new_name")
print(result)
CODE


delete

one.vdc.delete

VDC:ADMIN

Удаление ВДЦ с идентификатором 101:

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.vdc.delete(101)
print(result)
CODE


update

one.vdc.update

VDC:MANAGE

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

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)

vdc_template = """
ATTRIBUTE1="VALUE1"
               """

result = client.vdc.update(100, vdc_template, 1)
print(result)
CODE


showone.vdc.info

VDC:USE

Вывод информации о ВДЦ с идентификатором 100:

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


listone.vdcpool.info

VDC: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.vdcpool.info()
print(result)
CODE


addgroup

one.vdc.addgroup

VDC:ADMIN

GROUP:ADMIN

 

Добавление группы 1032 к ВДЦ с идентификатором 100:

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.vdc.addgroup(100, 1032)
print(result)
CODE


delgroup

one.vdc.delgroup

VDC:ADMIN

GROUP:ADMIN

 

Удаление группы 1032 из ВДЦ с идентификатором 100:

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.vdc.delgroup(100, 1032)
print(result)
CODE


addcluster

one.vdc.addcluster

VDC:ADMIN

CLUSTER:ADMIN

ZONE:ADMIN

Добавление кластера 192 к ВДЦ с идентификатором 100 в зону 0:

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.vdc.addcluster(100, 0, 192)
print(result)
CODE


delcluster

one.vdc.delcluster

VDC:ADMIN

CLUSTER:ADMIN

ZONE:ADMIN

 

Удаление кластера 192 из ВДЦ с идентификатором 100:

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.vdc.delcluster(100, 0, 192)
print(result)
CODE


addhost

one.vdc.addhost

VDC:ADMIN

HOST:ADMIN

ZONE:ADMIN

 

Добавление сервера 7 в ВДЦ с идентификатором 100 в зону 0:

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.vdc.addhost(100, 0, 7)
print(result)
CODE


delhost

one.vdc.delhost

VDC:ADMIN

HOST:ADMIN

ZONE:ADMIN

Удаление сервера 7 из ВДЦ с идентификатором 100:

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.vdc.delhost(100, 0, 7)
print(result)
CODE


adddatastore

one.vdc.adddatastore

VDC:ADMIN

DATASTORE:ADMIN

ZONE:ADMIN

Добавление хранилища 7 в ВДЦ с идентификатором 100 в зону 0:

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.vdc.adddatastore(100, 0, 7)
print(result)
CODE


deldatastore

one.vdc.deldatastore

VDC:ADMIN

DATASTORE:ADMIN

ZONE:ADMIN

Удаление хранилища 7 из ВДЦ с идентификатором 100:

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.vdc.deldatastore(100, 0, 7)
print(result)
CODE


addvnet

one.vdc.addvnet

VDC:ADMIN

NET:ADMIN

ZONE:ADMIN

Добавление виртуальной сети 89 в ВДЦ с идентификатором 100 в зону 0:

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.vdc.addvnet(100, 0, 89)
print(result)
CODE


delvnet

one.vdc.delvnet

VDC:ADMIN

NET:ADMIN

ZONE:ADMIN

Удаление виртуальной сети 89 в ВДЦ с идентификатором 100:

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.vdc.delvnet(100, 0, 89)
print(result)
CODE