// Copyright 2012 Citrix Systems, Inc. Licensed under the
// Apache License, Version 2.0 (the "License"); you may not use this
// file except in compliance with the License. Citrix Systems, Inc.
// reserves all rights not expressly granted by the License.
// You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// Automatically generated by addcopyright.py at 04/03/2012
package com.cloud.api.response;
import java.util.List;
import java.util.Map;
import com.cloud.api.ApiConstants;
import com.cloud.utils.IdentityProxy;
import com.cloud.serializer.Param;
import com.google.gson.annotations.SerializedName;
public class AccountResponse extends BaseResponse {
@SerializedName(ApiConstants.ID) @Param(description="the id of the account")
private IdentityProxy id = new IdentityProxy("account");
@SerializedName(ApiConstants.NAME) @Param(description="the name of the account")
private String name;
@SerializedName(ApiConstants.ACCOUNT_TYPE) @Param(description="account type (admin, domain-admin, user)")
private Short accountType;
@SerializedName(ApiConstants.DOMAIN_ID) @Param(description="id of the Domain the account belongs too")
private IdentityProxy domainId = new IdentityProxy("domain");
@SerializedName(ApiConstants.DOMAIN) @Param(description="name of the Domain the account belongs too")
private String domainName;
@SerializedName(ApiConstants.DEFAULT_ZONE_ID) @Param(description="the default zone of the account")
private IdentityProxy defaultZoneId = new IdentityProxy("data_center");
@SerializedName(ApiConstants.RECEIVED_BYTES) @Param(description="the total number of network traffic bytes received")
private Long bytesReceived;
@SerializedName(ApiConstants.SENT_BYTES) @Param(description="the total number of network traffic bytes sent")
private Long bytesSent;
@SerializedName(ApiConstants.VM_LIMIT) @Param(description="the total number of virtual machines that can be deployed by this account")
private String vmLimit;
@SerializedName(ApiConstants.VM_TOTAL) @Param(description="the total number of virtual machines deployed by this account")
private Long vmTotal;
@SerializedName(ApiConstants.VM_AVAILABLE) @Param(description="the total number of virtual machines available for this account to acquire")
private String vmAvailable;
@SerializedName(ApiConstants.IP_LIMIT) @Param(description="the total number of public ip addresses this account can acquire")
private String ipLimit;
@SerializedName(ApiConstants.IP_TOTAL) @Param(description="the total number of public ip addresses allocated for this account")
private Long ipTotal;
@SerializedName(ApiConstants.IP_AVAILABLE) @Param(description="the total number of public ip addresses available for this account to acquire")
private String ipAvailable;
@SerializedName("volumelimit") @Param(description="the total volume which can be used by this account")
private String volumeLimit;
@SerializedName("volumetotal") @Param(description="the total volume being used by this account")
private Long volumeTotal;
@SerializedName("volumeavailable") @Param(description="the total volume available for this account")
private String volumeAvailable;
@SerializedName("snapshotlimit") @Param(description="the total number of snapshots which can be stored by this account")
private String snapshotLimit;
@SerializedName("snapshottotal") @Param(description="the total number of snapshots stored by this account")
private Long snapshotTotal;
@SerializedName("snapshotavailable") @Param(description="the total number of snapshots available for this account")
private String snapshotAvailable;
@SerializedName("templatelimit") @Param(description="the total number of templates which can be created by this account")
private String templateLimit;
@SerializedName("templatetotal") @Param(description="the total number of templates which have been created by this account")
private Long templateTotal;
@SerializedName("templateavailable") @Param(description="the total number of templates available to be created by this account")
private String templateAvailable;
@SerializedName("vmstopped") @Param(description="the total number of virtual machines stopped for this account")
private Integer vmStopped;
@SerializedName("vmrunning") @Param(description="the total number of virtual machines running for this account")
private Integer vmRunning;
@SerializedName("projectlimit") @Param(description="the total number of projects the account can own", since="3.0.1")
private String projectLimit;
@SerializedName("projecttotal") @Param(description="the total number of projects being administrated by this account", since="3.0.1")
private Long projectTotal;
@SerializedName("projectavailable") @Param(description="the total number of projects available for administration by this account", since="3.0.1")
private String projectAvailable;
@SerializedName("networklimit") @Param(description="the total number of networks the account can own", since="3.0.1")
private String networkLimit;
@SerializedName("networktotal") @Param(description="the total number of networks owned by account", since="3.0.1")
private Long networkTotal;
@SerializedName("networkavailable") @Param(description="the total number of networks available to be created for this account", since="3.0.1")
private String networkAvailable;
@SerializedName(ApiConstants.STATE) @Param(description="the state of the account")
private String state;
@SerializedName(ApiConstants.IS_CLEANUP_REQUIRED) @Param(description="true if the account requires cleanup")
private Boolean cleanupRequired;
@SerializedName("user") @Param(description="the list of users associated with account", responseObject = UserResponse.class)
private List<UserResponse> users;
@SerializedName(ApiConstants.NETWORK_DOMAIN) @Param(description="the network domain")
private String networkDomain;
@SerializedName(ApiConstants.ACCOUNT_DETAILS) @Param(description="details for the account")
private Map<String, String> details;
public void setId(Long id) {
this.id.setValue(id);
}
public void setName(String name) {
this.name = name;
}
public void setAccountType(Short accountType) {
this.accountType = accountType;
}
public void setDomainId(Long domainId) {
this.domainId.setValue(domainId);
}
public void setDomainName(String domainName) {
this.domainName = domainName;
}
public void setBytesReceived(Long bytesReceived) {
this.bytesReceived = bytesReceived;
}
public void setBytesSent(Long bytesSent) {
this.bytesSent = bytesSent;
}
public void setVmLimit(String vmLimit) {
this.vmLimit = vmLimit;
}
public void setVmTotal(Long vmTotal) {
this.vmTotal = vmTotal;
}
public void setVmAvailable(String vmAvailable) {
this.vmAvailable = vmAvailable;
}
public void setIpLimit(String ipLimit) {
this.ipLimit = ipLimit;
}
public void setIpTotal(Long ipTotal) {
this.ipTotal = ipTotal;
}
public void setIpAvailable(String ipAvailable) {
this.ipAvailable = ipAvailable;
}
public void setVolumeLimit(String volumeLimit) {
this.volumeLimit = volumeLimit;
}
public void setVolumeTotal(Long volumeTotal) {
this.volumeTotal = volumeTotal;
}
public void setVolumeAvailable(String volumeAvailable) {
this.volumeAvailable = volumeAvailable;
}
public void setSnapshotLimit(String snapshotLimit) {
this.snapshotLimit = snapshotLimit;
}
public void setSnapshotTotal(Long snapshotTotal) {
this.snapshotTotal = snapshotTotal;
}
public void setSnapshotAvailable(String snapshotAvailable) {
this.snapshotAvailable = snapshotAvailable;
}
public void setTemplateLimit(String templateLimit) {
this.templateLimit = templateLimit;
}
public void setTemplateTotal(Long templateTotal) {
this.templateTotal = templateTotal;
}
public void setTemplateAvailable(String templateAvailable) {
this.templateAvailable = templateAvailable;
}
public void setVmStopped(Integer vmStopped) {
this.vmStopped = vmStopped;
}
public void setVmRunning(Integer vmRunning) {
this.vmRunning = vmRunning;
}
public void setState(String state) {
this.state = state;
}
public void setCleanupRequired(Boolean cleanupRequired) {
this.cleanupRequired = cleanupRequired;
}
public void setUsers(List<UserResponse> users) {
this.users = users;
}
public void setNetworkDomain(String networkDomain) {
this.networkDomain = networkDomain;
}
public void setDetails(Map<String, String> details) {
this.details = details;
}
public void setProjectLimit(String projectLimit) {
this.projectLimit = projectLimit;
}
public void setProjectTotal(Long projectTotal) {
this.projectTotal = projectTotal;
}
public void setProjectAvailable(String projectAvailable) {
this.projectAvailable = projectAvailable;
}
public void setNetworkLimit(String networkLimit) {
this.networkLimit = networkLimit;
}
public void setNetworkTotal(Long networkTotal) {
this.networkTotal = networkTotal;
}
public void setNetworkAvailable(String networkAvailable) {
this.networkAvailable = networkAvailable;
}
public void setDefaultZone(Long defaultZoneId) {
this.defaultZoneId.setValue(defaultZoneId);
}
}