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

Команда onetemplate

Метод XML-RPC 

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

Пример

update

one.template.update

TEMPLATE:MANAGE

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

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)

vm_template = """
                  ATRIBUTE1=vm_attr
                  HYPERVISOR=kvm
                  CPU=1
                  VCPU=2
                  MEMORY=4096
                    """
result = client.template.update(11, vm_template, 1)
print(result)
CODE


instantiate

one.template.instantiate

TEMPLATE:USE

[IMAGE:USE]

[NET:USE]

Создание ВМ test_vm из шаблона с идентификатором 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)

result = client.template.instantiate(1,"test_vm")
print(result)
CODE

 Создание ВМ test_vm из шаблона с идентификатором 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)

vm_settings = """
                 CPU=1
                 VCPU=2
                 MEMORY=4096
                   """

result = client.template.instantiate(1,"test_vm", True, vm_settings)
print(result)
CODE


create

one.template.allocate

TEMPLATE:CREATE

Создание нового шаблона vm_template:

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)

vm_template = """ NAME=vm_template2
                  HYPERVISOR=kvm
                  CPU=1
                  VCPU=2
                  MEMORY=4096
              """
result = client.template.allocate(vm_template)
print(result)
CODE


clone

one.template.clone

TEMPLATE:CREATE

TEMPLATE:USE

Создание нового шаблона из шаблона с идентификатором 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.template.clone(0,"new_template", True)
print(result)
CODE


delete

one.template.delete

TEMPLATE:MANAGE

Удаление шаблона с идентификатором 1 и всех образов, прописанных в блоке DISK:

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.template.delete(1,True)
print(result)
CODE


chown

chgrp

one.template.chown

TEMPLATE:MANAGE

[USER:MANAGE]

[GROUP:USE]

Назначение шаблону с идентификатором 112 владельца 12 и группы 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.template.chown(112, 12, 101)
print(result)
CODE


chmod

one.template.chmod

TEMPLATE:<MANAGE/ADMIN>

Удаление всех разрешений для прочих у шаблона с идентификатором 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)

result = client.template.chmod(109, 1, 1, 1, 1, 1, 1, 0, 0, 0)
print(result)
CODE


rename

one.template.rename

TEMPLATE:MANAGE

Изменение имени шаблона с идентификатором 112:

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.template.rename(112, "new_name")
print(result)
CODE


lock

one.template.lock

TEMPLATE:MANAGE

Блокировка всех действий с шаблоном с идентификатором 16:

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.template.lock(16, 4, True)
print(result)
CODE


unlock

one.template.unlock

TEMPLATE:MANAGE

Разблокировка всех действий с шаблоном с идентификатором 16:

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.template.unlock(16)
print(result)
CODE