All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openstack4j.openstack.compute.domain.NovaFlavorAccess Maven / Gradle / Ivy

package org.openstack4j.openstack.compute.domain;

import java.util.List;

import org.openstack4j.model.compute.FlavorAccess;
import org.openstack4j.openstack.common.ListResult;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonRootName;
import com.google.common.base.Objects;

/**
 * 
 * An OpenStack Flavor Access for tenants implement
 * 
 * @author Moodpo
 */
@JsonIgnoreProperties(ignoreUnknown = true)
public class NovaFlavorAccess implements FlavorAccess {

	private static final long serialVersionUID = 1L;

	@JsonProperty("flavor_id")
	private String flavorId;

	@JsonProperty("tenant_id")
	private String tenantId;

	/**
	 * {@inheritDoc}
	 */
	@Override
	public String getFlavorId() {
		return flavorId;
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public String getTenantId() {
		return tenantId;
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public String toString() {
		return Objects.toStringHelper(this).omitNullValues()
				.add("flavorId", flavorId).add("tenantId", tenantId)
				.addValue("\n").toString();
	}

	@JsonRootName("addTenantAccess")
	public static class AddTenantAccess extends NovaFlavorAccess {

		private static final long serialVersionUID = 1L;

		@JsonProperty("tenant")
		private String tenantId;

		public void setTenantId(String tenantId) {
			this.tenantId = tenantId;
		}
		
		public String getTenantId() {
			return tenantId;
		}

	}

	@JsonRootName("removeTenantAccess")
	public static class RemoveTenantAccess extends NovaFlavorAccess {

		private static final long serialVersionUID = 1L;

		@JsonProperty("tenant")
		private String tenantId;

		public void setTenantId(String tenantId) {
			this.tenantId = tenantId;
		}
		
		public String getTenantId() {
			return tenantId;
		}

	}

	public static class FlavorAccesses extends ListResult {

		private static final long serialVersionUID = 1L;

		@JsonProperty("flavor_access")
		List flavorAccesses;

		@Override
		protected List value() {
			return flavorAccesses;
		}

	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy