/* * Copyright (c) 2014 EMC Corporation * All Rights Reserved */ package com.emc.storageos.datadomain.restapi.model; import java.util.List; import com.google.gson.Gson; import com.google.gson.annotations.SerializedName; import org.codehaus.jackson.annotate.JsonProperty; import org.codehaus.jackson.map.annotate.JsonRootName; /** * Created by zeldib on 2/10/14. */ @JsonRootName(value = "mtree") public class DDMTreeInfoDetail { public String id; public String name; // 0: false; 1: true // deletable: false when there is a protocol attached on this mtree public Boolean deletable; // delete status: 0: not deleted; 1: deleted @SerializedName("del_status") @JsonProperty(value = "del_status") public Integer delStatus; // read only status: 0: RW; 1: RO @SerializedName("ro_status") @JsonProperty(value = "ro_status") public Integer roStatus; // replication destination; true: replication destination. Default value is false. @SerializedName("repl_destination") @JsonProperty(value = "repl_destination") public Boolean replDestination; // retention-lock status: 0: never enabled; 1: currently enabled; 2: previously enabled @SerializedName("rl_status") @JsonProperty(value = "rl_status") public Integer rlStatus; // retention-lock mode: 0: no mode; governance mode: 1; compliance mode: 2 @SerializedName("rl_mode") @JsonProperty(value = "rl_mode") public Integer rlMode; @SerializedName("tenant") @JsonProperty(value = "tenant") public String tenant; @SerializedName("tenant_unit") @JsonProperty(value = "tenant_unit") public String tenantUnit; @SerializedName("physical_capacity") @JsonProperty(value = "physical_capacity") public DDCapacity physicalCapacity; @SerializedName("logical_capacity") @JsonProperty(value = "logical_capacity") public DDCapacity logicalCapacity; @SerializedName("quota_config") @JsonProperty(value = "quota_config") public DDQuotaConfig quotaConfig; // Protocol Configured-value list [CIFS,NFS,DD Boost,VTL,vDisk] @SerializedName("protocol_config") @JsonProperty(value = "protocol_config") public List<String> protocolName; public String toString() { return new Gson().toJson(this).toString(); } }