/*
* Copyright (c) 2013 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.recoverpoint.requests;
import java.io.Serializable;
import java.net.URI;
import java.util.List;
/**
* Parameters necessary to create/update a consistency group, given newly created volumes.
* Need enough information to be able to export the volumes to the RPAs and to create the CG.
*
*/
@SuppressWarnings("serial")
public class CGRequestParams implements Serializable {
private boolean isJunitTest;
// Name of the CG Group
private String cgName;
// CG URI
private URI cgUri;
// Project of the source volume
private URI project;
// Tenant making request
private URI tenant;
// Top-level policy for the CG
private CGPolicyParams cgPolicy;
// List of copies
private List<CreateCopyParams> copies;
// List of replication sets that make up this consistency group.
private List<CreateRSetParams> rsets;
public CGRequestParams() {
isJunitTest = false;
}
public boolean isJunitTest() {
return isJunitTest;
}
public void setJunitTest(boolean isJunitTest) {
this.isJunitTest = isJunitTest;
}
public String getCgName() {
return cgName;
}
public void setCgName(String cgName) {
this.cgName = cgName;
}
public URI getCgUri() {
return cgUri;
}
public void setCgUri(URI cgUri) {
this.cgUri = cgUri;
}
public URI getProject() {
return project;
}
public void setProject(URI project) {
this.project = project;
}
public URI getTenant() {
return tenant;
}
public void setTenant(URI tenant) {
this.tenant = tenant;
}
public List<CreateCopyParams> getCopies() {
return copies;
}
public void setCopies(List<CreateCopyParams> copies) {
this.copies = copies;
}
public List<CreateRSetParams> getRsets() {
return rsets;
}
public void setRsets(List<CreateRSetParams> rsets) {
this.rsets = rsets;
}
public CGPolicyParams getCgPolicy() {
return cgPolicy;
}
public void setCgPolicy(CGPolicyParams cgPolicy) {
this.cgPolicy = cgPolicy;
}
@Override
public String toString() {
StringBuffer sb = new StringBuffer();
sb.append("\ncgName: " + cgName);
sb.append("\nproject: " + project);
sb.append("\ntenant: " + tenant);
sb.append("\n---------------\n");
if (copies != null) {
for (CreateCopyParams copy : copies) {
sb.append(copy);
sb.append("\n");
}
}
sb.append("\n---------------\n");
if (rsets != null) {
for (CreateRSetParams rset : rsets) {
sb.append(rset);
sb.append("\n");
}
}
sb.append("\n---------------\n");
return sb.toString();
}
}