/* * Copyright (c) 2013 EMC Corporation * All Rights Reserved */ package com.emc.storageos.db.client.model; import java.net.URI; /** * Virtual Storage Pool settings regarding protection for a specific varray */ @Cf("VpoolProtectionVarraySettings") public class VpoolProtectionVarraySettings extends DataObject { // Vpool this was created from private NamedURI _parent; // protection type (probably not necessary, stored in the CoS) private String _type; // protection VirtualPool private URI _virtualPool; // RP target journal size policy private String _journalSize; // RP target journal virtual array private URI _journalVarray; // RP target journal virtual pool private URI _journalVpool; // Do not use RelatedIndex on VirtualPool fields since VirtualPool already has a dependency reference to this object. @Name("parent") public NamedURI getParent() { return _parent; } public void setParent(NamedURI parent) { _parent = parent; setChanged("parent"); } @Name("type") public String getType() { return _type; } public void setType(String type) { _type = type; setChanged("type"); } @Name("virtualPool") @AlternateId("AltIdIndex") public URI getVirtualPool() { return _virtualPool; } public void setVirtualPool(URI virtualPool) { _virtualPool = virtualPool; setChanged("virtualPool"); } public void setJournalSize(String journalSize) { _journalSize = journalSize; setChanged("journalSize"); } @Name("journalSize") public String getJournalSize() { return _journalSize; } @Name("journalVarray") public URI getJournalVarray() { return _journalVarray; } public void setJournalVarray(URI journalVarray) { this._journalVarray = journalVarray; setChanged("journalVarray"); } @Name("journalVpool") public URI getJournalVpool() { return _journalVpool; } public void setJournalVpool(URI journalVpool) { this._journalVpool = journalVpool; setChanged("journalVpool"); } }