Wandisco: создание нового правила репликации через REST - PullRequest
0 голосов
/ 11 января 2019

Как сделать запрос HTTP POST для создания нового правила репликации с помощью API-интерфейса WANDisco REST? Ссылка на документацию здесь . Конечная точка может выглядеть примерно так: http://wandiscofusionURL.com:8083/fusion/ ....

Мне не нужна помощь с использованием запросов Curl / Python. Но я не уверен, какой должна быть конечная точка URL.

Я не вижу доступного метода REST для создания нового правила репликации. Однако мне сказали, что это возможно.

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 13 января 2019

Самый простой способ создать новое правило репликации в Fusion - это прочитать в обязательных полях через XML, что-то вроде этого:

vi create_rule.xml (полную схему можно найти, просмотрев ReplicatedDirectoryDTO)

<?xml version="1.0"?>

<replicatedDirectory>
    <uri>/replicated/path/name</uri>
    <membershipId>GUID_FOR_MEMBERSHIP</membershipId>
    <familyRepresentativeId>
        <nodeId>GUID_OF_CURRENT_NODE_ID</nodeId>
    </familyRepresentativeId>
</replicatedDirectory>
  • Чтобы найти идентификатор участника:
    • curl -X get $ hostname: 8082 / fusion / memberships | xmllint -format - | grep membersIdentity (используйте правильную информацию, чтобы идентифицировать ее, если их больше одного - игнорировать любую, называемую «ECO-MEMBERSHIP-X и т. Д.»)
  • Для поиска nodeId: curl -X get $ hostname: 8082 / fusion / node (отображаются оба узла - используйте локальный с соответствующим именем хоста).

Затем создайте правило:

curl -s -X POST -d@create_rule.xml -H "Тип содержимого: application / xml" http://$hostname:8082/fusion/fs

Дайте нам знать, если вам нужна дополнительная информация.

Ian

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...