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

Команда onedatastore

Метод XML-RPC 

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

Пример

create

one.datastore.allocate

DATASTORE:CREATE

[CLUSTER:ADMIN]

Создание системного хранилища ds_sys2 на кластере по умолчанию:

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)

datastore_template = """ NAME=ds_sys2               
          TM_MAD=fs_lvm               
          TYPE=system_ds           
        """

result = client.datastore.allocate(datastore_template,-1)
print(result)
CODE


delete

one.datastore.delete

DATASTORE:ADMIN

Удаление хранилища с идентификатором 112:

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.datastore.delete(112)
print(result)
CODE


show

one.datastore.info

DATASTORE: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.datastore.info(0, True)
print(result)
CODE


update

one.datastore.update

DATASTORE:MANAGE

Обновление шаблона хранилища с идентификатором 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)

datastore_template = """
                   DS_MIGRATE=YES
                   RESTRICTED_DIRS=/helm
                    """

result = client.datastore.update(109, datastore_template, 1)
print(result)
CODE


rename

one.datastore.rename

DATASTORE:MANAGE

Изменение имени хранилища с идентификатором 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.datastore.rename(109, "new_name")
print(result)
CODE


chown

chgrp

one.datastore.chown

DATASTORE: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.datastore.chown(112, 12, 101)
print(result)
CODE


chmod

one.datastore.chmod

DATASTORE:<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.datastore.chmod(109, 1, 1, 1, 1, 1, 1, 0, 0, 0)
print(result)
CODE


enable

disable

one.datastore.enable

DATASTORE:MANAGE

Включение хранилища с идентификатором 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.datastore.enable(109, True)
print(result)
CODE

Отключение хранилища с идентификатором 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.datastore.enable(109, False)
print(result)
CODE