Команда 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
|