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

Команда onegroup

Метод XML-RPC 

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

Пример

persistent

nonpersistent

one.image.persistentIMAGE: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.enableIMAGE: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


chtypeone.image.chtypeIMAGE: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-deleteone.image.snapshotdeleteIMAGE: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-revertone.image.snapshotrevertIMAGE: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-flattenone.image.snapshotflattenIMAGE: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


updateone.image.updateIMAGE: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


createone.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


cloneone.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


deleteone.image.deleteIMAGE: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


showone.image.infoIMAGE: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


chmodone.image.chmodIMAGE:<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
renameone.image.renameIMAGE: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.infoIMAGE: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


lockone.image.lockIMAGE: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


unlockone.image.unlockIMAGE: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