/* * Copyright (c) 2008-2013 EMC Corporation * All Rights Reserved */ package com.emc.storageos.db.client.model; public class UnManagedDiscoveredObject extends DataObject { // Unique Bourne identifier. private String _nativeGuid; private StringSet supportedVpoolUris; public enum ExportType { EXPORTED, UNEXPORTED; private static final ExportType[] exportTypes = values(); public static ExportType lookup(final String name) { for (ExportType value : exportTypes) { if (value.name().equalsIgnoreCase(name)) { return value; } } return null; } } @AlternateId("StandAloneObjectsAltIdIdnex") @Name("nativeGuid") public String getNativeGuid() { return _nativeGuid; } public void setNativeGuid(String nativeGuid) { _nativeGuid = nativeGuid; setChanged("nativeGuid"); } public static enum SupportedProvisioningType { THIN("TRUE"), THICK("FALSE"); private String _provisioningType; SupportedProvisioningType(String provisioningType) { _provisioningType = provisioningType; } public String getProvisioningTypeValue() { return _provisioningType; } public static String getProvisioningType(String isThinlyProvisioned) { for (SupportedProvisioningType provisioningType : values()) { if (provisioningType.getProvisioningTypeValue().equalsIgnoreCase(isThinlyProvisioned)) { return provisioningType.toString(); } } return null; } } @IndexByKey @AlternateId("SupportedVPoolUriIndex") @Name("supportedVpoolUris") public StringSet getSupportedVpoolUris() { if (null == supportedVpoolUris) { this.setSupportedVpoolUris(new StringSet()); } return supportedVpoolUris; } public void setSupportedVpoolUris(StringSet supportedVpoolUris) { this.supportedVpoolUris = supportedVpoolUris; } }