/*
* Copyright (c) 2008-2014 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.db.client.model;
import java.net.URI;
/**
* Representation for the detail of each vdc management operation
*/
@SuppressWarnings("serial")
@Cf("VdcOpLog")
public class VdcOpLog extends DataObject {
/**
* Vdc management operation type
*/
private String operationType;
/**
* Vdc to be operated, like vdc to be connected, vdc to be removed
*/
private URI operatedVdc;
/**
* Detail parameters of the vdc management operation
*/
private byte[] operationParam;
/**
* Current stable vdc config info, used when recovery
*/
private byte[] vdcConfigInfo;
@Name("type")
public String getOperationType() {
return operationType;
}
public void setOperationType(String operationType) {
this.operationType = operationType;
setChanged("type");
}
@Name("opVdcId")
public URI getOperatedVdc() {
return operatedVdc;
}
public void setOperatedVdc(URI operatedVdc) {
this.operatedVdc = operatedVdc;
setChanged("opVdcId");
}
@Name("opParam")
public byte[] getOperationParam() {
return operationParam.clone();
}
public void setOperationParam(byte[] operationParam) {
this.operationParam = operationParam.clone();
setChanged("opParam");
}
@Name("vdcConfig")
public byte[] getVdcConfigInfo() {
return vdcConfigInfo.clone();
}
public void setVdcConfigInfo(byte[] vdcConfigInfo) {
this.vdcConfigInfo = vdcConfigInfo.clone();
setChanged("vdcConfig");
}
}