/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.db.client.model;
import java.net.URI;
/**
* An instance of data center in a {@link Vcenter}
*
* @author elalih
*
*/
@Cf("VcenterDataCenter")
public class VcenterDataCenter extends AbstractTenantResource {
private URI _vcenter;
private String _externalId;
/**
* Gets the VcenterDataCenter parent vcenter.
*
* @return the VcenterDataCenter parent vcenter.
*/
@RelationIndex(cf = "RelationIndex", type = Vcenter.class)
@Name("vcenter")
public URI getVcenter() {
return _vcenter;
}
/**
* Sets the VcenterDataCenter vcenter server
*
* @param vcenter the vcenter URI
*/
public void setVcenter(URI vcenter) {
this._vcenter = vcenter;
setChanged("vcenter");
}
/**
* Returns the list of parameters used in audit logs for this data center.
*
* @return the list of parameters used in audit logs for this data center.
*/
public Object[] auditParameters() {
return new Object[] { getLabel(), getVcenter(), getTenant(), getId() };
}
/**
* ID of this datacenter on an external system such as vCenter.
*
* @return
*/
@AlternateId("AltIdIndex")
@Name("externalId")
public String getExternalId() {
return _externalId;
}
public void setExternalId(String externalId) {
this._externalId = externalId;
setChanged("externalId");
}
}