/** * Abiquo community edition * cloud management application for hybrid clouds * Copyright (C) 2008-2010 - Abiquo Holdings S.L. * * This application is free software; you can redistribute it and/or * modify it under the terms of the GNU LESSER GENERAL PUBLIC * LICENSE as published by the Free Software Foundation under * version 3 of the License * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * LESSER GENERAL PUBLIC LICENSE v.3 for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ package com.abiquo.server.core.enterprise; import javax.xml.bind.annotation.XmlRootElement; import com.abiquo.model.transport.SingleResourceWithLimitsDto; import com.abiquo.server.core.infrastructure.network.DhcpOptionDto; @XmlRootElement(name = "enterprise") public class EnterpriseDto extends SingleResourceWithLimitsDto { private static final long serialVersionUID = 1L; public static final String BASE_MEDIA_TYPE = "application/vnd.abiquo.enterprise+xml"; public static final String MEDIA_TYPE = BASE_MEDIA_TYPE + "; version=" + API_VERSION; private Integer id; private String name; private long repositorySoft; private long repositoryHard; private String chefURL; private String chefClient; private String chefValidator; private String chefClientCertificate; private String chefValidatorCertificate; private boolean isReservationRestricted; private Integer idPricingTemplate; public Integer getId() { return id; } public void setId(final Integer id) { this.id = id; } public String getName() { return name; } public void setName(final String name) { this.name = name; } public long getRepositorySoft() { return repositorySoft; } public void setRepositorySoft(final long repositorySoft) { this.repositorySoft = repositorySoft; } public long getRepositoryHard() { return repositoryHard; } public void setRepositoryHard(final long repositoryHard) { this.repositoryHard = repositoryHard; } public void setRepositoryLimits(final long soft, final long hard) { this.repositorySoft = soft; this.repositoryHard = hard; } public String getChefURL() { return chefURL; } public void setChefURL(final String chefURL) { this.chefURL = chefURL; } public String getChefClient() { return chefClient; } public void setChefClient(final String chefClient) { this.chefClient = chefClient; } public String getChefValidator() { return chefValidator; } public void setChefValidator(final String chefValidator) { this.chefValidator = chefValidator; } public String getChefClientCertificate() { return chefClientCertificate; } public void setChefClientCertificate(final String chefClientCertificate) { this.chefClientCertificate = chefClientCertificate; } public String getChefValidatorCertificate() { return chefValidatorCertificate; } public void setChefValidatorCertificate(final String chefValidatorCertificate) { this.chefValidatorCertificate = chefValidatorCertificate; } public boolean getIsReservationRestricted() { return isReservationRestricted; } public void setIsReservationRestricted(final boolean isReservationRestricted) { this.isReservationRestricted = isReservationRestricted; } public Integer getIdPricingTemplate() { return idPricingTemplate; } public void setIdPricingTemplate(final Integer idPricingTemplate) { this.idPricingTemplate = idPricingTemplate; } @Override public String getMediaType() { return EnterpriseDto.MEDIA_TYPE; } @Override public String getBaseMediaType() { return BASE_MEDIA_TYPE; } }