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

时间:2019-01-11 20:26:37

标签: python linux rest curl wandisco

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

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

我看不到可用的REST方法来创建新的复制规则。但是,有人告诉我可以这样做。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在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>
  • 要查找会员ID:
    • curl -X获得$ 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“内容类型:application / xml” http:// $ hostname:8082 / fusion / fs

让我们知道是否需要更多信息。

伊恩