/*
* Copyright 2016 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.api.service.impl.resource.utils;
import com.emc.storageos.db.client.model.Volume;
import com.emc.storageos.db.client.model.Volume.PersonalityTypes;
import com.emc.storageos.db.client.util.NullColumnValueGetter;
import java.net.URI;
import com.emc.storageos.db.client.model.VirtualPool;
public class RPVPlexMigration {
private Volume.PersonalityTypes type;
private Volume.PersonalityTypes subType;
private URI varrayId;
private VirtualPool migrateFromVpool;
private VirtualPool migrateToVpool;
public RPVPlexMigration() {
super();
}
public RPVPlexMigration(PersonalityTypes type, URI varrayId, VirtualPool migrateFromVpool, VirtualPool migrateToVpool) {
super();
this.type = type;
this.varrayId = varrayId;
this.migrateFromVpool = migrateFromVpool;
this.migrateToVpool = migrateToVpool;
}
public RPVPlexMigration(PersonalityTypes type, PersonalityTypes subType, URI varrayId, VirtualPool migrateFromVpool, VirtualPool migrateToVpool) {
super();
this.type = type;
this.subType = subType;
this.varrayId = varrayId;
this.migrateFromVpool = migrateFromVpool;
this.migrateToVpool = migrateToVpool;
}
public Volume.PersonalityTypes getType() {
return type;
}
public void setType(Volume.PersonalityTypes type) {
this.type = type;
}
public URI getVarray() {
if (varrayId == null) {
varrayId = NullColumnValueGetter.getNullURI();
}
return varrayId;
}
public void setVarray(URI varray) {
this.varrayId = varray;
}
public VirtualPool getMigrateFromVpool() {
return migrateFromVpool;
}
public void setMigrateFromVpool(VirtualPool migrateFromVpool) {
this.migrateFromVpool = migrateFromVpool;
}
public VirtualPool getMigrateToVpool() {
return migrateToVpool;
}
public void setMigrateToVpool(VirtualPool migrateToVpool) {
this.migrateToVpool = migrateToVpool;
}
public Volume.PersonalityTypes getSubType() {
return subType;
}
public void setSubType(Volume.PersonalityTypes subType) {
this.subType = subType;
}
}