@Path(value="/vpgs")
@Consumes(value="application/json")
@Produces(value="application/vnd.ilandcloud.api.v1.0+json")
public interface VpgResource
Modifier and Type | Method and Description |
---|---|
FailoverTestAlertResponse |
addVpgFailoverTestAlert(String vpgUuid,
FailoverTestAlertCreateRequest alert)
Add a VPG Failover Test Alert for the given VPG.
|
TaskResponse |
commitFailover(String vpgUuid)
Commits changes after a live failover.
|
InputStream |
downloadFailoverReport(String vpgUuid,
String reportUuid,
String filename)
Gets a failover report for a task.
|
TaskResponse |
failover(String vpgUuid,
FailoverCreateRequest params)
Initiates a live failover on the VPG.
|
TaskResponse |
failoverTestForVpg(String vpgUuid,
FailoverTestCreateRequest params)
Test failover for a VPG.
|
TaskResponse |
failoverTestStop(String vpgUuid,
FailoverTestStopCreateRequest params)
Stop a VPG failover test and provide feedback as to whether the test was
successful.
|
VpgCheckpointListResponse |
getCheckpoints(String vpgUuid)
Get checkpoints for a VPG.
|
FailoverReportDetailsResponse |
getFailoverTaskDetails(String vpgUuid,
String taskUuid)
Gets failover report details for a failover task.
|
PerformanceCounterListResponse |
getPerformanceCountersForVpg(String vpgUuid)
Get the list of performance counters that can be used to query for VPG
performance data.
|
PerfSampleSerieResponse |
getPerformanceForVpg(String vpgUuid,
String group,
String name,
String type,
Long start,
Long end)
Returns VPG performance samples given a performance serie information.
|
ServiceProfileResponse |
getServiceProfile(String vpgUuid)
Gets the service profile for a VPG.
|
VpgVmListResponse |
getVmsForVpg(String vpgUuid)
Gets the VMs that belong to a VPG.
|
ExpandedVpgResponse |
getVpg(String vpgUuid,
List<VpgSubEntityRequest> expand)
Gets a VPG by UUID, with options to expand child entites.
|
FailoverTestAlertResponse |
getVpgFailoverTestAlertFor(String vpgUuid)
Retrieve the VPG Failover Test Alert for the given VPG.
|
void |
removeVpgFailoverTestAlert(String vpgUuid)
Remove the VPG Failover Test Alert for the given VPG.
|
TaskResponse |
rollbackFailover(String vpgUuid)
Rolls back changes after a live failover.
|
@GET @Path(value="/{vpgUuid}/failover-test-alerts") FailoverTestAlertResponse getVpgFailoverTestAlertFor(@PathParam(value="vpgUuid") String vpgUuid)
vpgUuid
- vpg uuid@POST @Path(value="/{vpgUuid}/actions/add-failover-test-alert") @Consumes(value="application/json") FailoverTestAlertResponse addVpgFailoverTestAlert(@PathParam(value="vpgUuid") String vpgUuid, FailoverTestAlertCreateRequest alert)
vpgUuid
- vpg uuidalert
- zerto failover test alert@DELETE @Path(value="/{vpgUuid}/actions/remove-failover-test-alert") void removeVpgFailoverTestAlert(@PathParam(value="vpgUuid") String vpgUuid)
vpgUuid
- vpg uuid@GET @Path(value="/{vpgUuid}/performance/{group}::{name}::{type}") PerfSampleSerieResponse getPerformanceForVpg(@PathParam(value="vpgUuid") String vpgUuid, @PathParam(value="group") String group, @PathParam(value="name") String name, @PathParam(value="type") String type, @QueryParam(value="start") Long start, @QueryParam(value="end") Long end)
vpgUuid
- the VPG unique identifier.group
- performance counter group namename
- performance counter nametype
- performance counter typestart
- start dateend
- end date@POST @Path(value="/{vpgUuid}/actions/failover-test") @Consumes(value="application/json") TaskResponse failoverTestForVpg(@PathParam(value="vpgUuid") String vpgUuid, FailoverTestCreateRequest params)
vpgUuid
- the VPG unique identifierparams
- the failover test parameters@POST @Path(value="/{vpgUuid}/actions/failover-test-stop") @Consumes(value="application/json") TaskResponse failoverTestStop(@PathParam(value="vpgUuid") String vpgUuid, FailoverTestStopCreateRequest params)
vpgUuid
- the UUID of the VPG.params
- the failover test stop parameters@GET @Path(value="/{vpgUuid}") ExpandedVpgResponse getVpg(@PathParam(value="vpgUuid") String vpgUuid, @QueryParam(value="expand") List<VpgSubEntityRequest> expand)
vpgUuid
- the UUID of the VPG.@GET @Path(value="/{vpgUuid}/vms") VpgVmListResponse getVmsForVpg(@PathParam(value="vpgUuid") String vpgUuid)
vpgUuid
- the UUID of the VPG@GET @Path(value="/{vpgUuid}/service-profile") ServiceProfileResponse getServiceProfile(@PathParam(value="vpgUuid") String vpgUuid)
vpgUuid
- the UUID of the VPG@POST @Path(value="/{vpgUuid}/actions/failover") @Consumes(value="application/json") TaskResponse failover(@PathParam(value="vpgUuid") String vpgUuid, FailoverCreateRequest params)
vpgUuid
- the UUID of the VPGparams
- the failover parameters@POST @Path(value="/{vpgUuid}/actions/failover-commit") TaskResponse commitFailover(@PathParam(value="vpgUuid") String vpgUuid)
vpgUuid
- the UUID of the VPG@POST @Path(value="/{vpgUuid}/actions/failover-rollback") TaskResponse rollbackFailover(@PathParam(value="vpgUuid") String vpgUuid)
vpgUuid
- the UUID of the VPG@GET @Path(value="/{vpgUuid}/checkpoints") VpgCheckpointListResponse getCheckpoints(@PathParam(value="vpgUuid") String vpgUuid)
vpgUuid
- the UUID of the VPG@GET @Path(value="/{vpgUuid}/failover-task-details/{taskUuid}") FailoverReportDetailsResponse getFailoverTaskDetails(@PathParam(value="vpgUuid") String vpgUuid, @PathParam(value="taskUuid") String taskUuid)
taskUuid
- the uuid of the task to retrieve the report for@GET @Path(value="/{vpgUuid}/failover-reports/{reportUuid}") @Produces(value="application/vnd.ilandcloud.api.v1.0+pdf") InputStream downloadFailoverReport(@PathParam(value="vpgUuid") String vpgUuid, @PathParam(value="reportUuid") String reportUuid, @QueryParam(value="filename") String filename)
The UUID of the task for the failover operation is the report UUID.
reportUuid
- the UUID of the task to retrieve the report for@GET @Path(value="/{vpgUuid}/performance-counters") PerformanceCounterListResponse getPerformanceCountersForVpg(@PathParam(value="vpgUuid") String vpgUuid)
vpgUuid
- vpg uuidCopyright © 2023 iland Internet Solutions, Corp. All rights reserved.