/* * Copyright (c) 2008-2013 EMC Corporation * All Rights Reserved */ package com.emc.storageos.model.varray; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; import com.emc.storageos.model.DataObjectRestRep; @XmlRootElement(name = "varray") @XmlAccessorType(XmlAccessType.PROPERTY) public class VirtualArrayRestRep extends DataObjectRestRep { private BlockSettings blockSettings; private ObjectSettings objectSettings; public VirtualArrayRestRep() { } @XmlElement(name = "block_settings") public BlockSettings getBlockSettings() { return blockSettings; } public void setBlockSettings(BlockSettings blockSettings) { this.blockSettings = blockSettings; } @XmlElement(name = "object_settings") public ObjectSettings getObjectSettings() { return objectSettings; } public void setObjectSettings(ObjectSettings objectSettings) { this.objectSettings = objectSettings; } /** * ViPR creates the required zones in the SAN fabric * when a request to export a volume is made in this * virtualstorage array. This will allow the exported * volume to be visible on the specified hosts. * */ @XmlElement(name = "auto_san_zoning") @Deprecated public Boolean getAutoSanZoning() { if (blockSettings != null) { return blockSettings.getAutoSanZoning(); } else { return null; } } @Deprecated public void setAutoSanZoning(Boolean autoSanZoning) { if (blockSettings == null) { blockSettings = new BlockSettings(); } blockSettings.setAutoSanZoning(autoSanZoning); } }