Create a Replication Policy
POST
/cluster/replication/policies
const url = 'https://sylve.lan:8181/api/cluster/replication/policies';const options = { method: 'POST', headers: {Authorization: '<Authorization>', 'Content-Type': 'application/json'}, body: '{"crashRecovery":true,"crashRestartMax":1,"cronExpr":"example","description":"example","enabled":true,"failbackMode":"example","failoverMode":"example","guestId":1,"guestType":"example","name":"example","poolCapacityPct":1,"poolHealthCheck":true,"sourceMode":"example","sourceNodeId":"example","targets":[{"nodeId":"example","weight":1}]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://sylve.lan:8181/api/cluster/replication/policies \ --header 'Authorization: <Authorization>' \ --header 'Content-Type: application/json' \ --data '{ "crashRecovery": true, "crashRestartMax": 1, "cronExpr": "example", "description": "example", "enabled": true, "failbackMode": "example", "failoverMode": "example", "guestId": 1, "guestType": "example", "name": "example", "poolCapacityPct": 1, "poolHealthCheck": true, "sourceMode": "example", "sourceNodeId": "example", "targets": [ { "nodeId": "example", "weight": 1 } ] }'Create a replication policy for a VM or jail
Authorizations
Section titled “Authorizations”Request Body
Section titled “Request Body”Replication Policy Request
Media typeapplication/json
object
crashRecovery
boolean
crashRestartMax
integer
cronExpr
string
description
string
enabled
boolean
failbackMode
string
failoverMode
string
guestId
required
integer
guestType
required
string
name
required
string
poolCapacityPct
integer
poolHealthCheck
boolean
sourceMode
string
sourceNodeId
string
targets
required
Array<object>
object
nodeId
required
string
weight
integer
Examplegenerated
{ "crashRecovery": true, "crashRestartMax": 1, "cronExpr": "example", "description": "example", "enabled": true, "failbackMode": "example", "failoverMode": "example", "guestId": 1, "guestType": "example", "name": "example", "poolCapacityPct": 1, "poolHealthCheck": true, "sourceMode": "example", "sourceNodeId": "example", "targets": [ { "nodeId": "example", "weight": 1 } ]}Responses
Section titled “Responses”Created
Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{ "data": "example", "error": "example", "message": "example", "status": "example"}Bad Request
Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{ "data": "example", "error": "example", "message": "example", "status": "example"}Unauthorized
Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{ "data": "example", "error": "example", "message": "example", "status": "example"}Forbidden
Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{ "data": "example", "error": "example", "message": "example", "status": "example"}Guest or Cluster Node Not Found
Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{ "data": "example", "error": "example", "message": "example", "status": "example"}Conflict
Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{ "data": "example", "error": "example", "message": "example", "status": "example"}Request Entity Too Large
Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{ "data": "example", "error": "example", "message": "example", "status": "example"}Internal Server Error
Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{ "data": "example", "error": "example", "message": "example", "status": "example"}Leader Forwarding Failure
Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{ "data": "example", "error": "example", "message": "example", "status": "example"}Service Unavailable
Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{ "data": "example", "error": "example", "message": "example", "status": "example"}Leader Forwarding Timeout
Media typeapplication/json
object
data
error
string
message
string
status
string
Examplegenerated
{ "data": "example", "error": "example", "message": "example", "status": "example"}