python - Wandisco:通过 REST 创建新的复制规则

标签 python linux rest curl wandisco

如何使用 Wandisco REST API 发出 http POST 请求以创建新的复制规则?文档的链接是 here .端点可能类似于:http://wandiscofusionURL.com:8083/fusion/ ....

我不需要有关使用 Curl/Python 请求的帮助。但我不确定 URL 端点应该是什么。

我没有看到可用的 REST 方法来创建新的复制规则。然而,我被告知这是可能的。

非常感谢任何帮助。

最佳答案

在 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>
  • 要查找 membershipId:
    • curl -X get $hostname:8082/fusion/memberships |xmllint -format - |grep membershipIdentity(如果有多个,则使用周围的信息来识别正确的 - 忽略任何称为“ECO-MEMBERSHIP-X 等”的信息)<
  • 查找 nodeId:curl -X get $hostname:8082/fusion/nodes(显示两个节点 - 使用具有匹配主机名的本地节点)。

然后创建规则:

curl -s -X POST -d@create_rule.xml -H "Content-Type: application/xml"http://$hostname:8082/fusion/fs

如果您需要更多信息,请告诉我们。

伊恩

关于python - Wandisco:通过 REST 创建新的复制规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54153595/

相关文章:

python - 类型错误 : 'list' object is not callable when web scraping to append lists/values to a column in csv file

linux - 创建复杂 linux 命令的 bash 脚本

c++ - OpenGL 纹理未显示(纯色而不是纹理)或显示有伪影

rest - JAX-RS 2.0 更改默认实现

java - 针对 Spring Security 的应用程序身份验证

python - 如何修复 Ubuntu 21.10 中的 QT 问题?

python - H2O 本地服务器意外死亡

python - 如何使用 bash 命令 'read -e variable' 并将变量传递给 python 变量

linux - 前台程序和后台程序有什么区别?

rest - 在 REST 服务上返回错误消息的最佳方式?