Команда onegroup | Метод XML-RPC | Необходимые разрешения | Пример |
---|
persistent
nonpersistent
| one.image.persistent | IMAGE:MANAGE | Изменение типа образа с идентификатором 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.image.persistent(12, True)
print(result)
CODE
Изменение типа образа с идентификатором 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.image.persistent(12, False)
print(result)
CODE
|
enable
disable
| one.image.enable | IMAGE:MANAGE | Включение образа с идентификатором 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.image.enable(12, True)
print(result)
CODE
Выключение образа с идентификатором 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.image.enable(12, False)
print(result)
CODE
|
chtype | one.image.chtype | IMAGE:MANAGE | Изменение типа образа с идентификатором 12 на CDROM :
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.image.chtype(12, "CDROM")
print(result)
CODE
|
snapshot-delete | one.image.snapshotdelete | IMAGE:MANAGE | Удаление снимка состояния с идентификатором 4 у образа с идентификатором 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.image.snapshotdelete(12, 4)
print(result)
CODE
|
snapshot-revert | one.image.snapshotrevert | IMAGE:MANAGE | Возвращение состояния образа с идентификатором 12 к снимку состояния с идентификатором 4 :
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.image.snapshotrevert(12, 4)
print(result)
CODE
|
snapshot-flatten | one.image.snapshotflatten | IMAGE:MANAGE | Преобразование образа с идентификатором 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.image.snapshotflatten(12, 4)
print(result)
CODE
|
update | one.image.update | IMAGE:MANAGE | Обновление образа с идентификатором 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)
image_template = """
NEW_ATTRIBUTE=SOMEVALUE
DRIVER=qcow2
DEV_PREFIX=sd
"""
result = client.image.update(12, image_template, 1)
print(result)
CODE
|
create | one.image.allocate | IMAGE:CREATE
DATASTORE:USE
| Создание пустого общего блока данных в хранилище 104 с проверкой емкости хранилища:
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)
image_template = """
NAME = "Experiment results"
TYPE = DATABLOCK
# No PATH set, this image will start as a new empty disk
SIZE = "300"
DESCRIPTION = "Storage for my Thesis experiments."
"""
result = client.image.allocate(image_template , 104, True)
print(result)
CODE
Загрузка образа matlab.iso из системного хранилища 104 на лидере RAFT с проверкой емкости хранилища:
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)
image_template = """
NAME = "MATLAB install CD"
TYPE = CDROM
PATH = /home/some_user/images/matlab.iso
DESCRIPTION = "Contains the MATLAB installation files. Mount it to install MATLAB on new OS images."
"""
result = client.image.allocate(image_template , 104, True)
print(result)
CODE
Создание образа операционной системы из веб-ресурса в хранилище 104 на лидере RAFT с проверкой емкости хранилища:
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)
image_template = """
NAME = "new version of builded OS"
TYPE = OS
PATH = "https://artifactory.astralinux.ru:443/artifactory/mg-generic/alse/brest/alse-1.7-adv-brest-latest-amd64.qcow2"
DESCRIPTION = "From the WEB server"
"""
result = client.image.allocate(image_template, 104, True)
print(result)
CODE
|
clone | one.image.clone | IMAGE:CREATE
IMAGE:USE
DATASTORE:USE
| Создание нового образа somename из образа с идентификатором 12 в хранилище 102 :
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.image.clone(12, "somename", 102)
print(result)
CODE
|
delete | one.image.delete | IMAGE:MANAGE | Принудительное удаление образа с идентификатором 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.image.delete(12, True)
print(result)
CODE
|
show | one.image.info | IMAGE:USE | Вывод полной (включая скрытую) информации об образе с идентификатором 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.image.info(12, True)
print(result)
CODE
|
chown
chgrp
| one.image.chown | IMAGE:MANAGE
[USER:MANAGE]
[GROUP:USE]
| Назначение образу с идентификатором 16 владельца 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.image.chown(16, 12, 101)
print(result)
CODE
|
chmod | one.image.chmod | IMAGE:<MANAGE / ADMIN> | Удаление всех разрешений для прочих у образа с идентификатором 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.image.chmod(16, 1, 1, 1, 1, 1, 1, 0, 0, 0)
print(result)
CODE
|
rename | one.image.rename | IMAGE:MANAGE | Изменение имени образа с идентификатором 16 на somename12 :
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.image.rename(16, "somename12")
print(result)
CODE
|
list
top
| one.imagepool.info | IMAGE: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.imagepool.info(-2, -1, -1)
print(result)
CODE
|
lock | one.image.lock | IMAGE: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.image.lock(16, 4, True)
print(result)
CODE
|
unlock | one.image.unlock | IMAGE: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.image.unlock(16)
print(result)
CODE
|