You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stratos.apache.org by im...@apache.org on 2014/11/13 06:28:46 UTC
[46/51] [abbrv] stratos git commit: removed cloudstack dependancy
from dependancies folder
http://git-wip-us.apache.org/repos/asf/stratos/blob/28833191/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/Account.java
----------------------------------------------------------------------
diff --git a/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/Account.java b/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/Account.java
deleted file mode 100644
index 8dad3a9..0000000
--- a/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/Account.java
+++ /dev/null
@@ -1,789 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * 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.
- */
-package org.jclouds.cloudstack.domain;
-
-import static com.google.common.base.Preconditions.checkNotNull;
-
-import java.beans.ConstructorProperties;
-import java.util.Map;
-import java.util.Set;
-
-import org.jclouds.javax.annotation.Nullable;
-
-import com.google.common.base.CaseFormat;
-import com.google.common.base.Function;
-import com.google.common.base.MoreObjects;
-import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Objects;
-import com.google.common.collect.ForwardingSet;
-import com.google.common.collect.ImmutableSet;
-import com.google.common.collect.Maps;
-
-/**
- * Class Account
- */
-public class Account extends ForwardingSet<User> {
-
- /**
- */
- public static enum State {
- ENABLED, DISABLED, LOCKED, UNRECOGNIZED;
-
- @Override
- public String toString() {
- return CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.LOWER_HYPHEN, name());
- }
-
- public static State fromValue(String state) {
- try {
- return valueOf(CaseFormat.LOWER_HYPHEN.to(CaseFormat.UPPER_UNDERSCORE, checkNotNull(state, "state")));
- } catch (IllegalArgumentException e) {
- return UNRECOGNIZED;
- }
- }
-
- }
-
- /**
- */
- public static enum Type {
- /**
- * API access for all the resources associated with their account. There
- * may be many users in a domain, many domains in a deployment, and many
- * users in a deployment. This is typically the end user
- */
- USER(0),
- /**
- * full API access. This is typically a service administrator or code that
- * executes with complete trust in the service operator's environment.
- */
- ADMIN(1),
- /**
- * full API access within a domain. This is the most privileged user that
- * a given customer has. This may be a reseller for the service provider.
- */
- DOMAIN_ADMIN(2), UNRECOGNIZED(Integer.MAX_VALUE);
-
- private int code;
-
- private static final Map<Integer, Type> INDEX = Maps.uniqueIndex(ImmutableSet.copyOf(Type.values()),
- new Function<Type, Integer>() {
-
- @Override
- public Integer apply(Type input) {
- return input.code;
- }
-
- });
-
- Type(int code) {
- this.code = code;
- }
-
- @Override
- public String toString() {
- return "" + code;
- }
-
- public static Type fromValue(String type) {
- Integer code = Integer.valueOf(checkNotNull(type, "type"));
- return INDEX.containsKey(code) ? INDEX.get(code) : UNRECOGNIZED;
- }
-
- }
-
- public static Builder<?> builder() {
- return new ConcreteBuilder();
- }
-
- public Builder<?> toBuilder() {
- return new ConcreteBuilder().fromAccount(this);
- }
-
- public abstract static class Builder<T extends Builder<T>> {
- protected abstract T self();
-
- protected String id;
- protected Account.Type type;
- protected String networkDomain;
- protected String domain;
- protected String domainId;
- protected Long IPsAvailable;
- protected Long IPLimit;
- protected long IPs;
- protected boolean cleanupRequired;
- protected String name;
- protected long receivedBytes;
- protected long sentBytes;
- protected Long snapshotsAvailable;
- protected Long snapshotLimit;
- protected long snapshots;
- protected Account.State state;
- protected Long templatesAvailable;
- protected Long templateLimit;
- protected long templates;
- protected Long VMsAvailable;
- protected Long VMLimit;
- protected long VMsRunning;
- protected long VMsStopped;
- protected long VMs;
- protected Long volumesAvailable;
- protected Long volumeLimit;
- protected long volumes;
- protected Set<User> users = ImmutableSet.of();
-
- /**
- * @see Account#getId()
- */
- public T id(String id) {
- this.id = id;
- return self();
- }
-
- /**
- * @see Account#getType()
- */
- public T type(Account.Type type) {
- this.type = type;
- return self();
- }
-
- /**
- * @see Account#getNetworkDomain()
- */
- public T networkDomain(String networkDomain) {
- this.networkDomain = networkDomain;
- return self();
- }
-
- /**
- * @see Account#getDomain()
- */
- public T domain(String domain) {
- this.domain = domain;
- return self();
- }
-
- /**
- * @see Account#getDomainId()
- */
- public T domainId(String domainId) {
- this.domainId = domainId;
- return self();
- }
-
- /**
- * @see Account#getIPsAvailable()
- */
- public T IPsAvailable(Long IPsAvailable) {
- this.IPsAvailable = IPsAvailable;
- return self();
- }
-
- /**
- * @see Account#getIPLimit()
- */
- public T IPLimit(Long IPLimit) {
- this.IPLimit = IPLimit;
- return self();
- }
-
- /**
- * @see Account#getIPs()
- */
- public T IPs(long IPs) {
- this.IPs = IPs;
- return self();
- }
-
- /**
- * @see Account#isCleanupRequired()
- */
- public T cleanupRequired(boolean cleanupRequired) {
- this.cleanupRequired = cleanupRequired;
- return self();
- }
-
- /**
- * @see Account#getName()
- */
- public T name(String name) {
- this.name = name;
- return self();
- }
-
- /**
- * @see Account#getReceivedBytes()
- */
- public T receivedBytes(long receivedBytes) {
- this.receivedBytes = receivedBytes;
- return self();
- }
-
- /**
- * @see Account#getSentBytes()
- */
- public T sentBytes(long sentBytes) {
- this.sentBytes = sentBytes;
- return self();
- }
-
- /**
- * @see Account#getSnapshotsAvailable()
- */
- public T snapshotsAvailable(Long snapshotsAvailable) {
- this.snapshotsAvailable = snapshotsAvailable;
- return self();
- }
-
- /**
- * @see Account#getSnapshotLimit()
- */
- public T snapshotLimit(Long snapshotLimit) {
- this.snapshotLimit = snapshotLimit;
- return self();
- }
-
- /**
- * @see Account#getSnapshots()
- */
- public T snapshots(long snapshots) {
- this.snapshots = snapshots;
- return self();
- }
-
- /**
- * @see Account#getState()
- */
- public T state(Account.State state) {
- this.state = state;
- return self();
- }
-
- /**
- * @see Account#getTemplatesAvailable()
- */
- public T templatesAvailable(Long templatesAvailable) {
- this.templatesAvailable = templatesAvailable;
- return self();
- }
-
- /**
- * @see Account#getTemplateLimit()
- */
- public T templateLimit(Long templateLimit) {
- this.templateLimit = templateLimit;
- return self();
- }
-
- /**
- * @see Account#getTemplates()
- */
- public T templates(long templates) {
- this.templates = templates;
- return self();
- }
-
- /**
- * @see Account#getVMsAvailable()
- */
- public T VMsAvailable(Long VMsAvailable) {
- this.VMsAvailable = VMsAvailable;
- return self();
- }
-
- /**
- * @see Account#getVMLimit()
- */
- public T VMLimit(Long VMLimit) {
- this.VMLimit = VMLimit;
- return self();
- }
-
- /**
- * @see Account#getVMsRunning()
- */
- public T VMsRunning(long VMsRunning) {
- this.VMsRunning = VMsRunning;
- return self();
- }
-
- /**
- * @see Account#getVMsStopped()
- */
- public T VMsStopped(long VMsStopped) {
- this.VMsStopped = VMsStopped;
- return self();
- }
-
- /**
- * @see Account#getVMs()
- */
- public T VMs(long VMs) {
- this.VMs = VMs;
- return self();
- }
-
- /**
- * @see Account#getVolumesAvailable()
- */
- public T volumesAvailable(Long volumesAvailable) {
- this.volumesAvailable = volumesAvailable;
- return self();
- }
-
- /**
- * @see Account#getVolumeLimit()
- */
- public T volumeLimit(Long volumeLimit) {
- this.volumeLimit = volumeLimit;
- return self();
- }
-
- /**
- * @see Account#getVolumes()
- */
- public T volumes(long volumes) {
- this.volumes = volumes;
- return self();
- }
-
- /**
- * @see Account#getUsers()
- */
- public T users(Set<User> users) {
- this.users = ImmutableSet.copyOf(checkNotNull(users, "users"));
- return self();
- }
-
- public T users(User... in) {
- return users(ImmutableSet.copyOf(in));
- }
-
- public Account build() {
- return new Account(id, type, networkDomain, domain, domainId, IPsAvailable, IPLimit, IPs, cleanupRequired, name, receivedBytes, sentBytes, snapshotsAvailable, snapshotLimit, snapshots, state, templatesAvailable, templateLimit, templates, VMsAvailable, VMLimit, VMsRunning, VMsStopped, VMs, volumesAvailable, volumeLimit, volumes, users);
- }
-
- public T fromAccount(Account in) {
- return this
- .id(in.getId())
- .type(in.getType())
- .networkDomain(in.getNetworkDomain())
- .domain(in.getDomain())
- .domainId(in.getDomainId())
- .IPsAvailable(in.getIPsAvailable())
- .IPLimit(in.getIPLimit())
- .IPs(in.getIPs())
- .cleanupRequired(in.isCleanupRequired())
- .name(in.getName())
- .receivedBytes(in.getReceivedBytes())
- .sentBytes(in.getSentBytes())
- .snapshotsAvailable(in.getSnapshotsAvailable())
- .snapshotLimit(in.getSnapshotLimit())
- .snapshots(in.getSnapshots())
- .state(in.getState())
- .templatesAvailable(in.getTemplatesAvailable())
- .templateLimit(in.getTemplateLimit())
- .templates(in.getTemplates())
- .VMsAvailable(in.getVMsAvailable())
- .VMLimit(in.getVMLimit())
- .VMsRunning(in.getVMsRunning())
- .VMsStopped(in.getVMsStopped())
- .VMs(in.getVMs())
- .volumesAvailable(in.getVolumesAvailable())
- .volumeLimit(in.getVolumeLimit())
- .volumes(in.getVolumes())
- .users(in.getUsers());
- }
- }
-
- private static class ConcreteBuilder extends Builder<ConcreteBuilder> {
- @Override
- protected ConcreteBuilder self() {
- return this;
- }
- }
-
- private final String id;
- private final Account.Type type;
- private final String networkDomain;
- private final String domain;
- private final String domainId;
- private final Long IPsAvailable;
- private final Long IPLimit;
- private final long IPs;
- private final boolean cleanupRequired;
- private final String name;
- private final long receivedBytes;
- private final long sentBytes;
- private final Long snapshotsAvailable;
- private final Long snapshotLimit;
- private final long snapshots;
- private final Account.State state;
- private final Long templatesAvailable;
- private final Long templateLimit;
- private final long templates;
- private final Long VMsAvailable;
- private final Long VMLimit;
- private final long VMsRunning;
- private final long VMsStopped;
- private final long VMs;
- private final Long volumesAvailable;
- private final Long volumeLimit;
- private final long volumes;
- private final Set<User> users;
-
- @ConstructorProperties({
- "id", "accounttype", "networkdomain", "domain", "domainid", "ipavailable", "iplimit", "iptotal", "iscleanuprequired",
- "name", "receivedbytes", "sentbytes", "snapshotavailable", "snapshotlimit", "snapshottotal", "state", "templateavailable",
- "templatelimit", "templatetotal", "vmavailable", "vmlimit", "vmrunning", "vmstopped", "vmtotal", "volumeavailable", "volumelimit",
- "volumetotal", "user"
- })
- private Account(String id, @Nullable Type type, @Nullable String networkDomain, @Nullable String domain,
- @Nullable String domainId, @Nullable String IPsAvailable, @Nullable String IPLimit, long IPs,
- boolean cleanupRequired, @Nullable String name, long receivedBytes, long sentBytes,
- @Nullable String snapshotsAvailable, @Nullable String snapshotLimit, long snapshots,
- @Nullable State state, @Nullable String templatesAvailable, @Nullable String templateLimit,
- long templates, @Nullable String VMsAvailable, @Nullable String VMLimit, long VMsRunning,
- long VMsStopped, long VMs, @Nullable String volumesAvailable, @Nullable String volumeLimit,
- long volumes, @Nullable Set<User> users) {
- this(id, type, networkDomain, domain, domainId, toLongNullIfUnlimited(IPsAvailable), toLongNullIfUnlimited(IPLimit), IPs,
- cleanupRequired, name, receivedBytes, sentBytes, toLongNullIfUnlimited(snapshotsAvailable), toLongNullIfUnlimited(snapshotLimit),
- snapshots, state, toLongNullIfUnlimited(templatesAvailable), toLongNullIfUnlimited(templateLimit), templates,
- toLongNullIfUnlimited(VMsAvailable), toLongNullIfUnlimited(VMLimit), VMsRunning, VMsStopped, VMs,
- toLongNullIfUnlimited(volumesAvailable), toLongNullIfUnlimited(volumeLimit), volumes, users);
- }
-
- private static Long toLongNullIfUnlimited(String in) {
- return in == null || "Unlimited".equals(in) ? null : Long.valueOf(in);
- }
-
- protected Account(String id, @Nullable Account.Type type, @Nullable String networkDomain, @Nullable String domain,
- @Nullable String domainId, @Nullable Long IPsAvailable, @Nullable Long IPLimit, long IPs,
- boolean cleanupRequired, @Nullable String name, long receivedBytes, long sentBytes, @Nullable Long snapshotsAvailable,
- @Nullable Long snapshotLimit, long snapshots, @Nullable Account.State state, @Nullable Long templatesAvailable,
- @Nullable Long templateLimit, long templates, @Nullable Long VMsAvailable, @Nullable Long VMLimit, long VMsRunning,
- long VMsStopped, long VMs, @Nullable Long volumesAvailable, @Nullable Long volumeLimit, long volumes,
- @Nullable Set<User> users) {
- this.id = checkNotNull(id, "id");
- this.type = type;
- this.networkDomain = networkDomain;
- this.domain = domain;
- this.domainId = domainId;
- this.IPsAvailable = IPsAvailable;
- this.IPLimit = IPLimit;
- this.IPs = IPs;
- this.cleanupRequired = cleanupRequired;
- this.name = name;
- this.receivedBytes = receivedBytes;
- this.sentBytes = sentBytes;
- this.snapshotsAvailable = snapshotsAvailable;
- this.snapshotLimit = snapshotLimit;
- this.snapshots = snapshots;
- this.state = state;
- this.templatesAvailable = templatesAvailable;
- this.templateLimit = templateLimit;
- this.templates = templates;
- this.VMsAvailable = VMsAvailable;
- this.VMLimit = VMLimit;
- this.VMsRunning = VMsRunning;
- this.VMsStopped = VMsStopped;
- this.VMs = VMs;
- this.volumesAvailable = volumesAvailable;
- this.volumeLimit = volumeLimit;
- this.volumes = volumes;
- this.users = users == null ? ImmutableSet.<User>of() : ImmutableSet.copyOf(users);
- }
-
- /**
- * @return the id of the account
- */
- public String getId() {
- return this.id;
- }
-
- /**
- * @return account type (admin, domain-admin, user)
- */
- @Nullable
- public Account.Type getType() {
- return this.type;
- }
-
- /**
- * @return the network domain
- */
- @Nullable
- public String getNetworkDomain() {
- return this.networkDomain;
- }
-
- /**
- * @return name of the Domain the account belongs to
- */
- @Nullable
- public String getDomain() {
- return this.domain;
- }
-
- /**
- * @return id of the Domain the account belongs to
- */
- @Nullable
- public String getDomainId() {
- return this.domainId;
- }
-
- /**
- * @return the total number of public ip addresses available for this account
- * to acquire, or null if unlimited
- */
- @Nullable
- public Long getIPsAvailable() {
- return this.IPsAvailable;
- }
-
- /**
- * @return the total number of public ip addresses this account can acquire,
- * or null if unlimited
- */
- @Nullable
- public Long getIPLimit() {
- return this.IPLimit;
- }
-
- /**
- * @return the total number of public ip addresses allocated for this account
- */
- public long getIPs() {
- return this.IPs;
- }
-
- /**
- * @return true if the account requires cleanup
- */
- public boolean isCleanupRequired() {
- return this.cleanupRequired;
- }
-
- /**
- * @return the name of the account
- */
- @Nullable
- public String getName() {
- return this.name;
- }
-
- /**
- * @return the total number of network traffic bytes received
- */
- public long getReceivedBytes() {
- return this.receivedBytes;
- }
-
- /**
- * @return the total number of network traffic bytes sent
- */
- public long getSentBytes() {
- return this.sentBytes;
- }
-
- /**
- * @return the total number of snapshots available for this account, or null
- * if unlimited
- */
- @Nullable
- public Long getSnapshotsAvailable() {
- return this.snapshotsAvailable;
- }
-
- /**
- * @return the total number of snapshots which can be stored by this account,
- * or null if unlimited
- */
- @Nullable
- public Long getSnapshotLimit() {
- return this.snapshotLimit;
- }
-
- /**
- * @return the total number of snapshots stored by this account
- */
- public long getSnapshots() {
- return this.snapshots;
- }
-
- /**
- * @return the state of the account
- */
- @Nullable
- public State getState() {
- return this.state;
- }
-
- /**
- * @return the total number of templates available to be created by this
- * account, or null if unlimited
- */
- @Nullable
- public Long getTemplatesAvailable() {
- return this.templatesAvailable;
- }
-
- /**
- * @return the total number of templates which can be created by this
- * account, or null if unlimited
- */
- @Nullable
- public Long getTemplateLimit() {
- return this.templateLimit;
- }
-
- /**
- * @return the total number of templates which have been created by this
- * account
- */
- public long getTemplates() {
- return this.templates;
- }
-
- /**
- * @return the total number of virtual machines available for this account to
- * acquire, or null if unlimited
- */
- @Nullable
- public Long getVMsAvailable() {
- return this.VMsAvailable;
- }
-
- /**
- * @return the total number of virtual machines that can be deployed by this
- * account, or null if unlimited
- */
- @Nullable
- public Long getVMLimit() {
- return this.VMLimit;
- }
-
- /**
- * @return the total number of virtual machines running for this account
- */
- public long getVMsRunning() {
- return this.VMsRunning;
- }
-
- /**
- * @return the total number of virtual machines stopped for this account
- */
- public long getVMsStopped() {
- return this.VMsStopped;
- }
-
- /**
- * @return the total number of virtual machines deployed by this account
- */
- public long getVMs() {
- return this.VMs;
- }
-
- /**
- * @return the total volume available for this account, or null if unlimited
- */
- @Nullable
- public Long getVolumesAvailable() {
- return this.volumesAvailable;
- }
-
- /**
- * @return the total volume which can be used by this account, or null if
- * unlimited
- */
- @Nullable
- public Long getVolumeLimit() {
- return this.volumeLimit;
- }
-
- /**
- * @return the total volume being used by this account
- */
- public long getVolumes() {
- return this.volumes;
- }
-
- /**
- * @return the list of users associated with account
- */
- public Set<User> getUsers() {
- return this.users;
- }
-
- @Override
- protected Set<User> delegate() {
- return this.users;
- }
-
- @Override
- public int hashCode() {
- return Objects.hashCode(id, type, networkDomain, domain, domainId, IPsAvailable, IPLimit, IPs, cleanupRequired, name, receivedBytes, sentBytes, snapshotsAvailable, snapshotLimit, snapshots, state, templatesAvailable, templateLimit, templates, VMsAvailable, VMLimit, VMsRunning, VMsStopped, VMs, volumesAvailable, volumeLimit, volumes, users);
- }
-
- @Override
- public boolean equals(Object obj) {
- if (this == obj) return true;
- if (obj == null || getClass() != obj.getClass()) return false;
- Account that = Account.class.cast(obj);
- return Objects.equal(this.id, that.id)
- && Objects.equal(this.type, that.type)
- && Objects.equal(this.networkDomain, that.networkDomain)
- && Objects.equal(this.domain, that.domain)
- && Objects.equal(this.domainId, that.domainId)
- && Objects.equal(this.IPsAvailable, that.IPsAvailable)
- && Objects.equal(this.IPLimit, that.IPLimit)
- && Objects.equal(this.IPs, that.IPs)
- && Objects.equal(this.cleanupRequired, that.cleanupRequired)
- && Objects.equal(this.name, that.name)
- && Objects.equal(this.receivedBytes, that.receivedBytes)
- && Objects.equal(this.sentBytes, that.sentBytes)
- && Objects.equal(this.snapshotsAvailable, that.snapshotsAvailable)
- && Objects.equal(this.snapshotLimit, that.snapshotLimit)
- && Objects.equal(this.snapshots, that.snapshots)
- && Objects.equal(this.state, that.state)
- && Objects.equal(this.templatesAvailable, that.templatesAvailable)
- && Objects.equal(this.templateLimit, that.templateLimit)
- && Objects.equal(this.templates, that.templates)
- && Objects.equal(this.VMsAvailable, that.VMsAvailable)
- && Objects.equal(this.VMLimit, that.VMLimit)
- && Objects.equal(this.VMsRunning, that.VMsRunning)
- && Objects.equal(this.VMsStopped, that.VMsStopped)
- && Objects.equal(this.VMs, that.VMs)
- && Objects.equal(this.volumesAvailable, that.volumesAvailable)
- && Objects.equal(this.volumeLimit, that.volumeLimit)
- && Objects.equal(this.volumes, that.volumes)
- && Objects.equal(this.users, that.users);
- }
-
- protected ToStringHelper string() {
- return MoreObjects.toStringHelper(this)
- .add("id", id).add("type", type).add("networkDomain", networkDomain).add("domain", domain).add("domainId", domainId).add("IPsAvailable", IPsAvailable).add("IPLimit", IPLimit).add("IPs", IPs).add("cleanupRequired", cleanupRequired).add("name", name).add("receivedBytes", receivedBytes).add("sentBytes", sentBytes).add("snapshotsAvailable", snapshotsAvailable).add("snapshotLimit", snapshotLimit).add("snapshots", snapshots).add("state", state).add("templatesAvailable", templatesAvailable).add("templateLimit", templateLimit).add("templates", templates).add("VMsAvailable", VMsAvailable).add("VMLimit", VMLimit).add("VMsRunning", VMsRunning).add("VMsStopped", VMsStopped).add("VMs", VMs).add("volumesAvailable", volumesAvailable).add("volumeLimit", volumeLimit).add("volumes", volumes).add("users", users);
- }
-
- @Override
- public String toString() {
- return string().toString();
- }
-
-}
http://git-wip-us.apache.org/repos/asf/stratos/blob/28833191/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/Alert.java
----------------------------------------------------------------------
diff --git a/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/Alert.java b/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/Alert.java
deleted file mode 100644
index e46ec15..0000000
--- a/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/Alert.java
+++ /dev/null
@@ -1,163 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * 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.
- */
-package org.jclouds.cloudstack.domain;
-
-import static com.google.common.base.Preconditions.checkNotNull;
-
-import java.beans.ConstructorProperties;
-import java.util.Date;
-
-import org.jclouds.javax.annotation.Nullable;
-
-import com.google.common.base.MoreObjects;
-import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Objects;
-
-/**
- * Represents an alert issued by Cloudstack
- */
-public class Alert {
-
- public static Builder<?> builder() {
- return new ConcreteBuilder();
- }
-
- public Builder<?> toBuilder() {
- return new ConcreteBuilder().fromAlert(this);
- }
-
- public abstract static class Builder<T extends Builder<T>> {
- protected abstract T self();
-
- protected String id;
- protected String description;
- protected Date sent;
- protected String type;
-
- /**
- * @see Alert#getId()
- */
- public T id(String id) {
- this.id = id;
- return self();
- }
-
- /**
- * @see Alert#getDescription()
- */
- public T description(String description) {
- this.description = description;
- return self();
- }
-
- /**
- * @see Alert#getSent()
- */
- public T sent(Date sent) {
- this.sent = sent;
- return self();
- }
-
- /**
- * @see Alert#getType()
- */
- public T type(String type) {
- this.type = type;
- return self();
- }
-
- public Alert build() {
- return new Alert(id, description, sent, type);
- }
-
- public T fromAlert(Alert in) {
- return this
- .id(in.getId())
- .description(in.getDescription())
- .sent(in.getSent())
- .type(in.getType());
- }
- }
-
- private static class ConcreteBuilder extends Builder<ConcreteBuilder> {
- @Override
- protected ConcreteBuilder self() {
- return this;
- }
- }
-
- private final String id;
- private final String description;
- private final Date sent;
- private final String type;
-
- @ConstructorProperties({
- "id", "description", "sent", "type"
- })
- protected Alert(String id, @Nullable String description, @Nullable Date sent, @Nullable String type) {
- this.id = checkNotNull(id, "id");
- this.description = description;
- this.sent = sent;
- this.type = type;
- }
-
- public String getId() {
- return this.id;
- }
-
- @Nullable
- public String getDescription() {
- return this.description;
- }
-
- @Nullable
- public Date getSent() {
- return this.sent;
- }
-
- @Nullable
- public String getType() {
- return this.type;
- }
-
- @Override
- public int hashCode() {
- return Objects.hashCode(id, description, sent, type);
- }
-
- @Override
- public boolean equals(Object obj) {
- if (this == obj) return true;
- if (obj == null || getClass() != obj.getClass()) return false;
- Alert that = Alert.class.cast(obj);
- return Objects.equal(this.id, that.id)
- && Objects.equal(this.description, that.description)
- && Objects.equal(this.sent, that.sent)
- && Objects.equal(this.type, that.type);
- }
-
- protected ToStringHelper string() {
- return MoreObjects.toStringHelper(this)
- .add("id", id).add("description", description).add("sent", sent).add("type", type);
- }
-
- @Override
- public String toString() {
- return string().toString();
- }
-
-}
http://git-wip-us.apache.org/repos/asf/stratos/blob/28833191/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/AllocationState.java
----------------------------------------------------------------------
diff --git a/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/AllocationState.java b/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/AllocationState.java
deleted file mode 100644
index cb93dae..0000000
--- a/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/AllocationState.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * 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.
- */
-package org.jclouds.cloudstack.domain;
-
-import static com.google.common.base.CaseFormat.UPPER_CAMEL;
-import static com.google.common.base.CaseFormat.UPPER_UNDERSCORE;
-
-/**
- * Represents the allocationstate field used in several CloudStack domain objects.
- */
-public enum AllocationState {
- DISABLED,
- ENABLED,
- UNKNOWN;
-
- public static AllocationState fromValue(String value) {
- try {
- return valueOf(value.toUpperCase());
- } catch (IllegalArgumentException e) {
- return UNKNOWN;
- }
- }
-
- @Override
- public String toString() {
- return UPPER_UNDERSCORE.to(UPPER_CAMEL, name());
- }
-}
http://git-wip-us.apache.org/repos/asf/stratos/blob/28833191/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/ApiKeyPair.java
----------------------------------------------------------------------
diff --git a/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/ApiKeyPair.java b/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/ApiKeyPair.java
deleted file mode 100644
index 4acfa0c..0000000
--- a/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/ApiKeyPair.java
+++ /dev/null
@@ -1,125 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * 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.
- */
-package org.jclouds.cloudstack.domain;
-
-import java.beans.ConstructorProperties;
-
-import org.jclouds.javax.annotation.Nullable;
-
-import com.google.common.base.MoreObjects;
-import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Objects;
-
-/**
- * Representation of the API keypair response
- */
-public class ApiKeyPair {
-
- public static Builder<?> builder() {
- return new ConcreteBuilder();
- }
-
- public Builder<?> toBuilder() {
- return new ConcreteBuilder().fromApiKeyPair(this);
- }
-
- public abstract static class Builder<T extends Builder<T>> {
- protected abstract T self();
-
- protected String apiKey;
- protected String secretKey;
-
- /**
- * @see ApiKeyPair#getApiKey()
- */
- public T apiKey(String apiKey) {
- this.apiKey = apiKey;
- return self();
- }
-
- /**
- * @see ApiKeyPair#getSecretKey()
- */
- public T secretKey(String secretKey) {
- this.secretKey = secretKey;
- return self();
- }
-
- public ApiKeyPair build() {
- return new ApiKeyPair(apiKey, secretKey);
- }
-
- public T fromApiKeyPair(ApiKeyPair in) {
- return this
- .apiKey(in.getApiKey())
- .secretKey(in.getSecretKey());
- }
- }
-
- private static class ConcreteBuilder extends Builder<ConcreteBuilder> {
- @Override
- protected ConcreteBuilder self() {
- return this;
- }
- }
-
- private final String apiKey;
- private final String secretKey;
-
- @ConstructorProperties({
- "apikey", "secretkey"
- })
- protected ApiKeyPair(@Nullable String apiKey, @Nullable String secretKey) {
- this.apiKey = apiKey;
- this.secretKey = secretKey;
- }
-
- @Nullable
- public String getApiKey() {
- return this.apiKey;
- }
-
- @Nullable
- public String getSecretKey() {
- return this.secretKey;
- }
-
- @Override
- public int hashCode() {
- return Objects.hashCode(apiKey, secretKey);
- }
-
- @Override
- public boolean equals(Object obj) {
- if (this == obj) return true;
- if (obj == null || getClass() != obj.getClass()) return false;
- ApiKeyPair that = ApiKeyPair.class.cast(obj);
- return Objects.equal(this.apiKey, that.apiKey)
- && Objects.equal(this.secretKey, that.secretKey);
- }
-
- protected ToStringHelper string() {
- return MoreObjects.toStringHelper(this)
- .add("apiKey", apiKey).add("secretKey", secretKey);
- }
-
- @Override
- public String toString() {
- return string().toString();
- }
-
-}
http://git-wip-us.apache.org/repos/asf/stratos/blob/28833191/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/AsyncCreateResponse.java
----------------------------------------------------------------------
diff --git a/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/AsyncCreateResponse.java b/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/AsyncCreateResponse.java
deleted file mode 100644
index 8db03f7..0000000
--- a/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/AsyncCreateResponse.java
+++ /dev/null
@@ -1,132 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * 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.
- */
-package org.jclouds.cloudstack.domain;
-
-import java.beans.ConstructorProperties;
-
-import org.jclouds.javax.annotation.Nullable;
-
-import com.google.common.base.MoreObjects;
-import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Objects;
-
-/**
- * Class AsyncCreateResponse
- */
-public class AsyncCreateResponse {
- public static final AsyncCreateResponse UNINITIALIZED = new AsyncCreateResponse(null, null);
-
- public static Builder<?> builder() {
- return new ConcreteBuilder();
- }
-
- public Builder<?> toBuilder() {
- return new ConcreteBuilder().fromAsyncCreateResponse(this);
- }
-
- public abstract static class Builder<T extends Builder<T>> {
- protected abstract T self();
-
- protected String id;
- protected String jobId;
-
- /**
- * @see AsyncCreateResponse#getId()
- */
- public T id(String id) {
- this.id = id;
- return self();
- }
-
- /**
- * @see AsyncCreateResponse#getJobId()
- */
- public T jobId(String jobId) {
- this.jobId = jobId;
- return self();
- }
-
- public AsyncCreateResponse build() {
- return new AsyncCreateResponse(id, jobId);
- }
-
- public T fromAsyncCreateResponse(AsyncCreateResponse in) {
- return this
- .id(in.getId())
- .jobId(in.getJobId());
- }
- }
-
- private static class ConcreteBuilder extends Builder<ConcreteBuilder> {
- @Override
- protected ConcreteBuilder self() {
- return this;
- }
- }
-
- private final String id;
- private final String jobId;
-
- @ConstructorProperties({
- "id", "jobid"
- })
- protected AsyncCreateResponse(@Nullable String id, @Nullable String jobId) {
- this.id = id;
- this.jobId = jobId;
- }
-
- /**
- * @return id of the resource being created
- */
- @Nullable
- public String getId() {
- return this.id;
- }
-
- /**
- * @return id of the job in progress
- */
- @Nullable
- public String getJobId() {
- return this.jobId;
- }
-
- @Override
- public int hashCode() {
- return Objects.hashCode(id, jobId);
- }
-
- @Override
- public boolean equals(Object obj) {
- if (this == obj) return true;
- if (obj == null || getClass() != obj.getClass()) return false;
- AsyncCreateResponse that = AsyncCreateResponse.class.cast(obj);
- return Objects.equal(this.id, that.id)
- && Objects.equal(this.jobId, that.jobId);
- }
-
- protected ToStringHelper string() {
- return MoreObjects.toStringHelper(this)
- .add("id", id).add("jobId", jobId);
- }
-
- @Override
- public String toString() {
- return string().toString();
- }
-
-}
http://git-wip-us.apache.org/repos/asf/stratos/blob/28833191/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/AsyncJob.java
----------------------------------------------------------------------
diff --git a/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/AsyncJob.java b/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/AsyncJob.java
deleted file mode 100644
index 229d7ef..0000000
--- a/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/AsyncJob.java
+++ /dev/null
@@ -1,456 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * 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.
- */
-package org.jclouds.cloudstack.domain;
-
-import static com.google.common.base.Preconditions.checkNotNull;
-
-import java.beans.ConstructorProperties;
-import java.util.Date;
-
-import org.jclouds.javax.annotation.Nullable;
-
-import com.google.common.base.MoreObjects;
-import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Objects;
-
-/**
- * Class AsyncJob
- */
-public class AsyncJob<S> {
-
- /**
- * Valid job result codes
- */
- public static enum ResultCode {
- SUCCESS(0),
- FAIL(530),
- UNKNOWN(-1);
-
- private final int code;
-
- private ResultCode(int code) {
- this.code = code;
- }
-
- public int code() {
- return this.code;
- }
-
- public static ResultCode fromValue(String value) {
- try {
- int resultCode = Integer.parseInt(value);
- switch (resultCode) {
- case 0:
- return SUCCESS;
- case 530:
- return FAIL;
- default:
- return UNKNOWN;
- }
- } catch (NumberFormatException e) {
- return UNKNOWN;
- }
- }
- }
-
- /**
- * Valid async job statuses
- */
- public static enum Status {
- IN_PROGRESS(0),
- SUCCEEDED(1),
- FAILED(2),
- UNKNOWN(-1);
-
- private final int code;
-
- private Status(int code) {
- this.code = code;
- }
-
- public int code() {
- return this.code;
- }
-
- public static Status fromValue(String value) {
- try {
- int statusCode = Integer.parseInt(value);
- switch (statusCode) {
- case 0:
- return IN_PROGRESS;
- case 1:
- return SUCCEEDED;
- case 2:
- return FAILED;
- default:
- return UNKNOWN;
- }
- } catch (NumberFormatException e) {
- return UNKNOWN;
- }
- }
- }
-
- public static <T> Builder<?, T> builder() {
- return new ConcreteBuilder<T>();
- }
-
- public Builder toBuilder() {
- return new ConcreteBuilder<S>().fromAsyncJob(this);
- }
-
- public abstract static class Builder<T extends Builder<T, S>, S> {
- protected abstract T self();
-
- protected String accountId;
- protected String cmd;
- protected Date created;
- protected String id;
- protected String instanceId;
- protected String instanceType;
- protected int progress;
- protected S result;
- protected AsyncJob.ResultCode resultCode;
- protected String resultType;
- protected AsyncJob.Status status;
- protected String userId;
- protected AsyncJobError error;
-
- /**
- * @see AsyncJob#getAccountId()
- */
- public T accountId(String accountId) {
- this.accountId = accountId;
- return self();
- }
-
- /**
- * @see AsyncJob#getCmd()
- */
- public T cmd(String cmd) {
- this.cmd = cmd;
- return self();
- }
-
- /**
- * @see AsyncJob#getCreated()
- */
- public T created(Date created) {
- this.created = created;
- return self();
- }
-
- /**
- * @see AsyncJob#getId()
- */
- public T id(String id) {
- this.id = id;
- return self();
- }
-
- /**
- * @see AsyncJob#getInstanceId()
- */
- public T instanceId(String instanceId) {
- this.instanceId = instanceId;
- return self();
- }
-
- /**
- * @see AsyncJob#getInstanceType()
- */
- public T instanceType(String instanceType) {
- this.instanceType = instanceType;
- return self();
- }
-
- /**
- * @see AsyncJob#getProgress()
- */
- public T progress(int progress) {
- this.progress = progress;
- return self();
- }
-
- /**
- * @see AsyncJob#getResult()
- */
- public T result(S result) {
- this.result = result;
- return self();
- }
-
- /**
- * @see AsyncJob#getResultCode()
- */
- public T resultCode(AsyncJob.ResultCode resultCode) {
- this.resultCode = resultCode;
- return self();
- }
-
- /**
- * @see AsyncJob#getResultType()
- */
- public T resultType(String resultType) {
- this.resultType = resultType;
- return self();
- }
-
- /**
- * @see AsyncJob#getStatus()
- */
- public T status(AsyncJob.Status status) {
- this.status = status;
- return self();
- }
-
- /**
- * @see AsyncJob#getUserId()
- */
- public T userId(String userId) {
- this.userId = userId;
- return self();
- }
-
- /**
- * @see AsyncJob#getError()
- */
- public T error(AsyncJobError error) {
- this.error = error;
- return self();
- }
-
- public AsyncJob build() {
- return new AsyncJob<S>(accountId, cmd, created, id, instanceId, instanceType, progress, result, resultCode,
- resultType, status, userId, error);
- }
-
- public T fromAsyncJob(AsyncJob<S> in) {
- return this
- .accountId(in.getAccountId())
- .cmd(in.getCmd())
- .created(in.getCreated())
- .id(in.getId())
- .instanceId(in.getInstanceId())
- .instanceType(in.getInstanceType())
- .progress(in.getProgress())
- .result(in.getResult())
- .resultCode(in.getResultCode())
- .resultType(in.getResultType())
- .status(in.getStatus())
- .userId(in.getUserId())
- .error(in.getError());
- }
-
- public static Builder<?, Object> fromAsyncJobUntyped(AsyncJob<?> in) {
- return new ConcreteBuilder().fromAsyncJob(in);
- }
- }
-
- private static class ConcreteBuilder<T> extends Builder<ConcreteBuilder<T>, T> {
- @Override
- protected ConcreteBuilder<T> self() {
- return this;
- }
- }
-
- private final String accountId;
- private final String cmd;
- private final Date created;
- private final String id;
- private final String instanceId;
- private final String instanceType;
- private final int progress;
- private final S result;
- private final AsyncJob.ResultCode resultCode;
- private final String resultType;
- private final AsyncJob.Status status;
- private final String userId;
- private final AsyncJobError error;
-
- @ConstructorProperties({
- "accountid", "cmd", "created", "jobid", "jobinstanceid", "jobinstancetype", "jobprocstatus", "jobresult",
- "jobresultcode", "jobresulttype", "jobstatus", "userid", "error"
- })
- protected AsyncJob(@Nullable String accountId, @Nullable String cmd, @Nullable Date created, String id,
- @Nullable String instanceId, @Nullable String instanceType, int progress, @Nullable S result,
- @Nullable AsyncJob.ResultCode resultCode, @Nullable String resultType, @Nullable AsyncJob.Status status,
- @Nullable String userId, @Nullable AsyncJobError error) {
- this.accountId = accountId;
- this.cmd = cmd;
- this.created = created;
- this.id = checkNotNull(id, "id");
- this.instanceId = instanceId;
- this.instanceType = instanceType;
- this.progress = progress;
- this.result = result;
- this.resultCode = resultCode;
- this.resultType = resultType;
- this.status = status;
- this.userId = userId;
- this.error = error;
- }
-
- /**
- * @return the account that executed the async command
- */
- @Nullable
- public String getAccountId() {
- return this.accountId;
- }
-
- /**
- * @return the async command executed
- */
- @Nullable
- public String getCmd() {
- return this.cmd;
- }
-
- /**
- * @return the created date of the job
- */
- @Nullable
- public Date getCreated() {
- return this.created;
- }
-
- /**
- * @return async job ID
- */
- public String getId() {
- return this.id;
- }
-
- /**
- * @return the unique ID of the instance/entity object related to the job
- */
- @Nullable
- public String getInstanceId() {
- return this.instanceId;
- }
-
- /**
- * @return the instance/entity object related to the job
- */
- @Nullable
- public String getInstanceType() {
- return this.instanceType;
- }
-
- /**
- * @return the progress information of the PENDING job
- */
- public int getProgress() {
- return this.progress;
- }
-
- /**
- * @return the result reason
- */
- @Nullable
- public S getResult() {
- return this.result;
- }
-
- /**
- * @return the result code for the job
- */
- @Nullable
- public AsyncJob.ResultCode getResultCode() {
- return this.resultCode;
- }
-
- /**
- * @return the result type
- */
- @Nullable
- public String getResultType() {
- return this.resultType;
- }
-
- /**
- * @return the current job status-should be 0 for PENDING
- */
- @Nullable
- public AsyncJob.Status getStatus() {
- return this.status;
- }
-
- /**
- * @return the user that executed the async command
- */
- @Nullable
- public String getUserId() {
- return this.userId;
- }
-
- /**
- * @return the error related to this command, or null if no error or error
- * not yet encountered.
- */
- @Nullable
- public AsyncJobError getError() {
- return this.error;
- }
-
- public boolean hasFailed() {
- return getError() != null || getResultCode() == ResultCode.FAIL || getStatus() == Status.FAILED;
- }
-
- public boolean hasSucceed() {
- return getError() == null && getResultCode() == ResultCode.SUCCESS && getStatus() == Status.SUCCEEDED;
- }
-
- @Override
- public int hashCode() {
- return Objects.hashCode(accountId, cmd, created, id, instanceId, instanceType, progress, result, resultCode, resultType, status, userId, error);
- }
-
- @Override
- public boolean equals(Object obj) {
- if (this == obj) return true;
- if (obj == null || getClass() != obj.getClass()) return false;
- AsyncJob<?> that = AsyncJob.class.cast(obj);
- return Objects.equal(this.accountId, that.accountId)
- && Objects.equal(this.cmd, that.cmd)
- && Objects.equal(this.created, that.created)
- && Objects.equal(this.id, that.id)
- && Objects.equal(this.instanceId, that.instanceId)
- && Objects.equal(this.instanceType, that.instanceType)
- && Objects.equal(this.progress, that.progress)
- && Objects.equal(this.result, that.result)
- && Objects.equal(this.resultCode, that.resultCode)
- && Objects.equal(this.resultType, that.resultType)
- && Objects.equal(this.status, that.status)
- && Objects.equal(this.userId, that.userId)
- && Objects.equal(this.error, that.error);
- }
-
- protected ToStringHelper string() {
- return MoreObjects.toStringHelper(this)
- .add("accountId", accountId).add("cmd", cmd).add("created", created).add("id", id).add("instanceId", instanceId)
- .add("instanceType", instanceType).add("progress", progress).add("result", result).add("resultCode", resultCode)
- .add("resultType", resultType).add("status", status).add("userId", userId).add("error", error);
- }
-
- @Override
- public String toString() {
- return string().toString();
- }
-
-}
http://git-wip-us.apache.org/repos/asf/stratos/blob/28833191/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/AsyncJobError.java
----------------------------------------------------------------------
diff --git a/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/AsyncJobError.java b/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/AsyncJobError.java
deleted file mode 100644
index 15c4399..0000000
--- a/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/AsyncJobError.java
+++ /dev/null
@@ -1,162 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * 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.
- */
-package org.jclouds.cloudstack.domain;
-
-import java.beans.ConstructorProperties;
-
-import org.jclouds.javax.annotation.Nullable;
-
-import com.google.common.base.MoreObjects;
-import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Objects;
-
-public class AsyncJobError {
-
- /**
- * Error codes for job errors
- */
- public static enum ErrorCode {
- INTERNAL_ERROR(530),
- ACCOUNT_ERROR(531),
- ACCOUNT_RESOURCE_LIMIT_ERROR(532),
- INSUFFICIENT_CAPACITY_ERROR(533),
- RESOURCE_UNAVAILABLE_ERROR(534),
- RESOURCE_ALLOCATION_ERROR(535),
- RESOURCE_IN_USE_ERROR(536),
- NETWORK_RULE_CONFLICT_ERROR(537),
- UNKNOWN(-1);
-
- private final int code;
-
- private ErrorCode(int code) {
- this.code = code;
- }
-
- public int code() {
- return this.code;
- }
-
- public static ErrorCode fromValue(String value) {
- try {
- int errorCode = Integer.parseInt(value);
- for (ErrorCode candidate : values()) {
- if (candidate.code() == errorCode) {
- return candidate;
- }
- }
- return UNKNOWN;
-
- } catch (NumberFormatException e) {
- return UNKNOWN;
- }
- }
- }
-
- public static Builder<?> builder() {
- return new ConcreteBuilder();
- }
-
- public Builder<?> toBuilder() {
- return new ConcreteBuilder().fromAsyncJobError(this);
- }
-
- public abstract static class Builder<T extends Builder<T>> {
- protected abstract T self();
-
- protected AsyncJobError.ErrorCode errorCode;
- protected String errorText;
-
- /**
- * @see AsyncJobError#getErrorCode()
- */
- public T errorCode(ErrorCode errorCode) {
- this.errorCode = errorCode;
- return self();
- }
-
- /**
- * @see AsyncJobError#getErrorText()
- */
- public T errorText(String errorText) {
- this.errorText = errorText;
- return self();
- }
-
- public AsyncJobError build() {
- return new AsyncJobError(errorCode, errorText);
- }
-
- public T fromAsyncJobError(AsyncJobError in) {
- return this
- .errorCode(in.getErrorCode())
- .errorText(in.getErrorText());
- }
- }
-
- private static class ConcreteBuilder extends Builder<ConcreteBuilder> {
- @Override
- protected ConcreteBuilder self() {
- return this;
- }
- }
-
- private final ErrorCode errorCode;
- private final String errorText;
-
- @ConstructorProperties({
- "errorcode", "errortext"
- })
- protected AsyncJobError(@Nullable ErrorCode errorCode, @Nullable String errorText) {
- this.errorCode = errorCode;
- this.errorText = errorText;
- }
-
- @Nullable
- public ErrorCode getErrorCode() {
- return this.errorCode;
- }
-
- @Nullable
- public String getErrorText() {
- return this.errorText;
- }
-
- @Override
- public int hashCode() {
- return Objects.hashCode(errorCode, errorText);
- }
-
- @Override
- public boolean equals(Object obj) {
- if (this == obj) return true;
- if (obj == null || getClass() != obj.getClass()) return false;
- AsyncJobError that = AsyncJobError.class.cast(obj);
- return Objects.equal(this.errorCode, that.errorCode)
- && Objects.equal(this.errorText, that.errorText);
- }
-
- protected ToStringHelper string() {
- return MoreObjects.toStringHelper(this)
- .add("errorCode", errorCode).add("errorText", errorText);
- }
-
- @Override
- public String toString() {
- return string().toString();
- }
-
-}
http://git-wip-us.apache.org/repos/asf/stratos/blob/28833191/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/Capabilities.java
----------------------------------------------------------------------
diff --git a/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/Capabilities.java b/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/Capabilities.java
deleted file mode 100644
index e6e7e79..0000000
--- a/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/Capabilities.java
+++ /dev/null
@@ -1,188 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * 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.
- */
-package org.jclouds.cloudstack.domain;
-
-import java.beans.ConstructorProperties;
-
-import org.jclouds.javax.annotation.Nullable;
-
-import com.google.common.base.MoreObjects;
-import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Objects;
-
-/**
- * Class Capabilities
- */
-public class Capabilities {
-
- public static Builder<?> builder() {
- return new ConcreteBuilder();
- }
-
- public Builder<?> toBuilder() {
- return new ConcreteBuilder().fromCapabilities(this);
- }
-
- public abstract static class Builder<T extends Builder<T>> {
- protected abstract T self();
-
- protected String cloudStackVersion;
- protected boolean securityGroupsEnabled;
- protected boolean canShareTemplates;
- protected boolean firewallRuleUiEnabled;
- protected boolean supportELB;
-
- /**
- * @see Capabilities#getCloudStackVersion()
- */
- public T cloudStackVersion(String cloudStackVersion) {
- this.cloudStackVersion = cloudStackVersion;
- return self();
- }
-
- /**
- * @see Capabilities#isSecurityGroupsEnabled()
- */
- public T securityGroupsEnabled(boolean securityGroupsEnabled) {
- this.securityGroupsEnabled = securityGroupsEnabled;
- return self();
- }
-
- /**
- * @see Capabilities#canShareTemplates()
- */
- public T canShareTemplates(boolean canShareTemplates) {
- this.canShareTemplates = canShareTemplates;
- return self();
- }
-
- /**
- * @see Capabilities#isFirewallRuleUiEnabled()
- */
- public T firewallRuleUiEnabled(boolean firewallRuleUiEnabled) {
- this.firewallRuleUiEnabled = firewallRuleUiEnabled;
- return self();
- }
-
- /**
- * @see Capabilities#isSupportELB()
- */
- public T supportELB(boolean supportELB) {
- this.supportELB = supportELB;
- return self();
- }
-
- public Capabilities build() {
- return new Capabilities(cloudStackVersion, securityGroupsEnabled, canShareTemplates, firewallRuleUiEnabled, supportELB);
- }
-
- public T fromCapabilities(Capabilities in) {
- return this
- .cloudStackVersion(in.getCloudStackVersion())
- .securityGroupsEnabled(in.isSecurityGroupsEnabled())
- .canShareTemplates(in.canShareTemplates())
- .firewallRuleUiEnabled(in.isFirewallRuleUiEnabled())
- .supportELB(in.isSupportELB());
- }
- }
-
- private static class ConcreteBuilder extends Builder<ConcreteBuilder> {
- @Override
- protected ConcreteBuilder self() {
- return this;
- }
- }
-
- private final String cloudStackVersion;
- private final boolean securityGroupsEnabled;
- private final boolean canShareTemplates;
- private final boolean firewallRuleUiEnabled;
- private final boolean supportELB;
-
- @ConstructorProperties({
- "cloudstackversion", "securitygroupsenabled", "userpublictemplateenabled", "firewallRuleUiEnabled", "supportELB"
- })
- protected Capabilities(@Nullable String cloudStackVersion, boolean securityGroupsEnabled, boolean canShareTemplates,
- boolean firewallRuleUiEnabled, boolean supportELB) {
- this.cloudStackVersion = cloudStackVersion;
- this.securityGroupsEnabled = securityGroupsEnabled;
- this.canShareTemplates = canShareTemplates;
- this.firewallRuleUiEnabled = firewallRuleUiEnabled;
- this.supportELB = supportELB;
- }
-
- /**
- * @return version of the cloud stack
- */
- @Nullable
- public String getCloudStackVersion() {
- return this.cloudStackVersion;
- }
-
- /**
- * @return true if security groups support is enabled, false otherwise
- */
- public boolean isSecurityGroupsEnabled() {
- return this.securityGroupsEnabled;
- }
-
- public boolean canShareTemplates() {
- return this.canShareTemplates;
- }
-
- /**
- * @return true if the firewall rule UI is enabled
- */
- public boolean isFirewallRuleUiEnabled() {
- return this.firewallRuleUiEnabled;
- }
-
- /**
- * @return true if region supports elastic load balancer on basic zones
- */
- public boolean isSupportELB() {
- return this.supportELB;
- }
-
- @Override
- public int hashCode() {
- return Objects.hashCode(cloudStackVersion, securityGroupsEnabled, canShareTemplates, firewallRuleUiEnabled, supportELB);
- }
-
- @Override
- public boolean equals(Object obj) {
- if (this == obj) return true;
- if (obj == null || getClass() != obj.getClass()) return false;
- Capabilities that = Capabilities.class.cast(obj);
- return Objects.equal(this.cloudStackVersion, that.cloudStackVersion)
- && Objects.equal(this.securityGroupsEnabled, that.securityGroupsEnabled)
- && Objects.equal(this.canShareTemplates, that.canShareTemplates)
- && Objects.equal(this.firewallRuleUiEnabled, that.firewallRuleUiEnabled)
- && Objects.equal(this.supportELB, that.supportELB);
- }
-
- protected ToStringHelper string() {
- return MoreObjects.toStringHelper(this)
- .add("cloudStackVersion", cloudStackVersion).add("securityGroupsEnabled", securityGroupsEnabled).add("canShareTemplates", canShareTemplates).add("firewallRuleUiEnabled", firewallRuleUiEnabled).add("supportELB", supportELB);
- }
-
- @Override
- public String toString() {
- return string().toString();
- }
-
-}
http://git-wip-us.apache.org/repos/asf/stratos/blob/28833191/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/Capacity.java
----------------------------------------------------------------------
diff --git a/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/Capacity.java b/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/Capacity.java
deleted file mode 100644
index 1e87723..0000000
--- a/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/Capacity.java
+++ /dev/null
@@ -1,287 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * 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.
- */
-package org.jclouds.cloudstack.domain;
-
-import static com.google.common.base.Preconditions.checkNotNull;
-
-import java.beans.ConstructorProperties;
-import java.util.Map;
-
-import org.jclouds.javax.annotation.Nullable;
-
-import com.google.common.base.Function;
-import com.google.common.base.MoreObjects;
-import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Objects;
-import com.google.common.collect.ImmutableSet;
-import com.google.common.collect.Maps;
-
-/**
- * Information about a dimension of the capacity
- */
-public class Capacity implements Comparable<Capacity> {
-
- /**
- */
- public static enum Type {
- MEMORY_ALLOCATED_BYTES(0),
- CPU_ALLOCATED_MHZ(1),
- PRIMARY_STORAGE_USED_BYTES(2),
- PRIMARY_STORAGE_ALLOCATED_BYTES(3),
- PUBLIC_IP_ADDRESSES(4),
- PRIVATE_IP_ADDRESSES(5),
- SECONDARY_STORAGE_USED_BYTES(6),
- VLANS(7),
- DIRECT_ATTACHED_PUBLIC_IP_ADDRESSES(8),
- LOCAL_STORAGE_USED_BYTES(9),
- UNRECOGNIZED(Integer.MAX_VALUE);
-
- private int code;
-
- private static final Map<Integer, Type> INDEX = Maps.uniqueIndex(ImmutableSet.copyOf(Type.values()),
- new Function<Type, Integer>() {
-
- @Override
- public Integer apply(Type input) {
- return input.code;
- }
-
- });
-
- Type(int code) {
- this.code = code;
- }
-
- @Override
- public String toString() {
- return name();
- }
-
- public static Type fromValue(String type) {
- Integer code = Integer.valueOf(checkNotNull(type, "type"));
- return INDEX.containsKey(code) ? INDEX.get(code) : UNRECOGNIZED;
- }
- }
-
- public static Builder<?> builder() {
- return new ConcreteBuilder();
- }
-
- public Builder<?> toBuilder() {
- return new ConcreteBuilder().fromCapacity(this);
- }
-
- public abstract static class Builder<T extends Builder<T>> {
- protected abstract T self();
-
- protected long capacityTotal;
- protected long capacityUsed;
- protected double percentUsed;
- protected String podId;
- protected String podName;
- protected Capacity.Type type;
- protected String zoneId;
- protected String zoneName;
-
- /**
- * @see Capacity#getCapacityTotal()
- */
- public T capacityTotal(long capacityTotal) {
- this.capacityTotal = capacityTotal;
- return self();
- }
-
- /**
- * @see Capacity#getCapacityUsed()
- */
- public T capacityUsed(long capacityUsed) {
- this.capacityUsed = capacityUsed;
- return self();
- }
-
- /**
- * @see Capacity#getPercentUsed()
- */
- public T percentUsed(double percentUsed) {
- this.percentUsed = percentUsed;
- return self();
- }
-
- /**
- * @see Capacity#getPodId()
- */
- public T podId(String podId) {
- this.podId = podId;
- return self();
- }
-
- /**
- * @see Capacity#getPodName()
- */
- public T podName(String podName) {
- this.podName = podName;
- return self();
- }
-
- /**
- * @see Capacity#getType()
- */
- public T type(Capacity.Type type) {
- this.type = type;
- return self();
- }
-
- /**
- * @see Capacity#getZoneId()
- */
- public T zoneId(String zoneId) {
- this.zoneId = zoneId;
- return self();
- }
-
- /**
- * @see Capacity#getZoneName()
- */
- public T zoneName(String zoneName) {
- this.zoneName = zoneName;
- return self();
- }
-
- public Capacity build() {
- return new Capacity(capacityTotal, capacityUsed, percentUsed, podId, podName, type, zoneId, zoneName);
- }
-
- public T fromCapacity(Capacity in) {
- return this
- .capacityTotal(in.getCapacityTotal())
- .capacityUsed(in.getCapacityUsed())
- .percentUsed(in.getPercentUsed())
- .podId(in.getPodId())
- .podName(in.getPodName())
- .type(in.getType())
- .zoneId(in.getZoneId())
- .zoneName(in.getZoneName());
- }
- }
-
- private static class ConcreteBuilder extends Builder<ConcreteBuilder> {
- @Override
- protected ConcreteBuilder self() {
- return this;
- }
- }
-
- private final long capacityTotal;
- private final long capacityUsed;
- private final double percentUsed;
- private final String podId;
- private final String podName;
- private final Capacity.Type type;
- private final String zoneId;
- private final String zoneName;
-
- @ConstructorProperties({
- "capacitytotal", "capacityused", "percentused", "podid", "podname", "type", "zoneid", "zonename"
- })
- protected Capacity(long capacityTotal, long capacityUsed, double percentUsed, @Nullable String podId,
- @Nullable String podName, @Nullable Capacity.Type type, @Nullable String zoneId, @Nullable String zoneName) {
- this.capacityTotal = capacityTotal;
- this.capacityUsed = capacityUsed;
- this.percentUsed = percentUsed;
- this.podId = podId;
- this.podName = podName;
- this.type = type;
- this.zoneId = zoneId;
- this.zoneName = zoneName;
- }
-
- public long getCapacityTotal() {
- return this.capacityTotal;
- }
-
- public long getCapacityUsed() {
- return this.capacityUsed;
- }
-
- public double getPercentUsed() {
- return this.percentUsed;
- }
-
- @Nullable
- public String getPodId() {
- return this.podId;
- }
-
- @Nullable
- public String getPodName() {
- return this.podName;
- }
-
- @Nullable
- public Capacity.Type getType() {
- return this.type;
- }
-
- @Nullable
- public String getZoneId() {
- return this.zoneId;
- }
-
- @Nullable
- public String getZoneName() {
- return this.zoneName;
- }
-
- @Override
- public int hashCode() {
- return Objects.hashCode(capacityTotal, capacityUsed, percentUsed, podId, podName, type, zoneId, zoneName);
- }
-
- @Override
- public boolean equals(Object obj) {
- if (this == obj) return true;
- if (obj == null || getClass() != obj.getClass()) return false;
- Capacity that = Capacity.class.cast(obj);
- return Objects.equal(this.capacityTotal, that.capacityTotal)
- && Objects.equal(this.capacityUsed, that.capacityUsed)
- && Objects.equal(this.percentUsed, that.percentUsed)
- && Objects.equal(this.podId, that.podId)
- && Objects.equal(this.podName, that.podName)
- && Objects.equal(this.type, that.type)
- && Objects.equal(this.zoneId, that.zoneId)
- && Objects.equal(this.zoneName, that.zoneName);
- }
-
- protected ToStringHelper string() {
- return MoreObjects.toStringHelper(this)
- .add("capacityTotal", capacityTotal).add("capacityUsed", capacityUsed).add("percentUsed", percentUsed)
- .add("podId", podId).add("podName", podName).add("type", type).add("zoneId", zoneId).add("zoneName", zoneName);
- }
-
- @Override
- public String toString() {
- return string().toString();
- }
-
- @Override
- public int compareTo(Capacity other) {
- int comparison = this.zoneId.compareTo(other.zoneId);
- if (comparison == 0) comparison = this.podId.compareTo(other.podId);
- if (comparison == 0) Integer.valueOf(this.type.code).compareTo(other.type.code);
- return comparison;
- }
-}
http://git-wip-us.apache.org/repos/asf/stratos/blob/28833191/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/Cluster.java
----------------------------------------------------------------------
diff --git a/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/Cluster.java b/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/Cluster.java
deleted file mode 100644
index a3b75fa..0000000
--- a/dependencies/jclouds/apis/cloudstack/1.8.0-stratos/src/main/java/org/jclouds/cloudstack/domain/Cluster.java
+++ /dev/null
@@ -1,302 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * 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.
- */
-package org.jclouds.cloudstack.domain;
-
-import static com.google.common.base.CaseFormat.UPPER_CAMEL;
-import static com.google.common.base.CaseFormat.UPPER_UNDERSCORE;
-import static com.google.common.base.Preconditions.checkNotNull;
-
-import java.beans.ConstructorProperties;
-
-import org.jclouds.javax.annotation.Nullable;
-
-import com.google.common.base.MoreObjects;
-import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Objects;
-
-/**
- * Represents a CloudStack Cluster.
- */
-public class Cluster implements Comparable<Cluster> {
-
- /**
- */
- public static enum ManagedState {
- MANAGED,
- PREPARE_UNMANAGED,
- UNMANAGED,
- PREPARE_UNMANAGED_ERROR,
- UNRECOGNIZED;
-
- public static ManagedState fromValue(String value) {
- try {
- return valueOf(UPPER_CAMEL.to(UPPER_UNDERSCORE, value));
- } catch (IllegalArgumentException e) {
- return UNRECOGNIZED;
- }
- }
-
- @Override
- public String toString() {
- return UPPER_UNDERSCORE.to(UPPER_CAMEL, name());
- }
- }
-
- public static Builder<?> builder() {
- return new ConcreteBuilder();
- }
-
- public Builder<?> toBuilder() {
- return new ConcreteBuilder().fromCluster(this);
- }
-
- public abstract static class Builder<T extends Builder<T>> {
- protected abstract T self();
-
- protected String id;
- protected AllocationState allocationState;
- protected Host.ClusterType clusterType;
- protected String hypervisor;
- protected Cluster.ManagedState managedState;
- protected String name;
- protected String podId;
- protected String podName;
- protected String zoneId;
- protected String zoneName;
-
- /**
- * @see Cluster#getId()
- */
- public T id(String id) {
- this.id = id;
- return self();
- }
-
- /**
- * @see Cluster#getAllocationState()
- */
- public T allocationState(AllocationState allocationState) {
- this.allocationState = allocationState;
- return self();
- }
-
- /**
- * @see Cluster#getClusterType()
- */
- public T clusterType(Host.ClusterType clusterType) {
- this.clusterType = clusterType;
- return self();
- }
-
- /**
- * @see Cluster#getHypervisor()
- */
- public T hypervisor(String hypervisor) {
- this.hypervisor = hypervisor;
- return self();
- }
-
- /**
- * @see Cluster#getManagedState()
- */
- public T managedState(Cluster.ManagedState managedState) {
- this.managedState = managedState;
- return self();
- }
-
- /**
- * @see Cluster#getName()
- */
- public T name(String name) {
- this.name = name;
- return self();
- }
-
- /**
- * @see Cluster#getPodId()
- */
- public T podId(String podId) {
- this.podId = podId;
- return self();
- }
-
- /**
- * @see Cluster#getPodName()
- */
- public T podName(String podName) {
- this.podName = podName;
- return self();
- }
-
- /**
- * @see Cluster#getZoneId()
- */
- public T zoneId(String zoneId) {
- this.zoneId = zoneId;
- return self();
- }
-
- /**
- * @see Cluster#getZoneName()
- */
- public T zoneName(String zoneName) {
- this.zoneName = zoneName;
- return self();
- }
-
- public Cluster build() {
- return new Cluster(id, allocationState, clusterType, hypervisor, managedState, name, podId, podName, zoneId, zoneName);
- }
-
- public T fromCluster(Cluster in) {
- return this
- .id(in.getId())
- .allocationState(in.getAllocationState())
- .clusterType(in.getClusterType())
- .hypervisor(in.getHypervisor())
- .managedState(in.getManagedState())
- .name(in.getName())
- .podId(in.getPodId())
- .podName(in.getPodName())
- .zoneId(in.getZoneId())
- .zoneName(in.getZoneName());
- }
- }
-
- private static class ConcreteBuilder extends Builder<ConcreteBuilder> {
- @Override
- protected ConcreteBuilder self() {
- return this;
- }
- }
-
- private final String id;
- private final AllocationState allocationState;
- private final Host.ClusterType clusterType;
- private final String hypervisor;
- private final Cluster.ManagedState managedState;
- private final String name;
- private final String podId;
- private final String podName;
- private final String zoneId;
- private final String zoneName;
-
- @ConstructorProperties({
- "id", "allocationstate", "clustertype", "hypervisortype", "managedstate", "name", "podid", "podname", "zoneid", "zonename"
- })
- protected Cluster(String id, @Nullable AllocationState allocationState, @Nullable Host.ClusterType clusterType,
- @Nullable String hypervisor, @Nullable Cluster.ManagedState managedState, @Nullable String name,
- @Nullable String podId, @Nullable String podName, @Nullable String zoneId, @Nullable String zoneName) {
- this.id = checkNotNull(id, "id");
- this.allocationState = allocationState;
- this.clusterType = clusterType;
- this.hypervisor = hypervisor;
- this.managedState = managedState;
- this.name = name;
- this.podId = podId;
- this.podName = podName;
- this.zoneId = zoneId;
- this.zoneName = zoneName;
- }
-
- public String getId() {
- return this.id;
- }
-
- @Nullable
- public AllocationState getAllocationState() {
- return this.allocationState;
- }
-
- @Nullable
- public Host.ClusterType getClusterType() {
- return this.clusterType;
- }
-
- @Nullable
- public String getHypervisor() {
- return this.hypervisor;
- }
-
- @Nullable
- public Cluster.ManagedState getManagedState() {
- return this.managedState;
- }
-
- @Nullable
- public String getName() {
- return this.name;
- }
-
- @Nullable
- public String getPodId() {
- return this.podId;
- }
-
- @Nullable
- public String getPodName() {
- return this.podName;
- }
-
- @Nullable
- public String getZoneId() {
- return this.zoneId;
- }
-
- @Nullable
- public String getZoneName() {
- return this.zoneName;
- }
-
- @Override
- public int hashCode() {
- return Objects.hashCode(id, allocationState, clusterType, hypervisor, managedState, name, podId, podName, zoneId, zoneName);
- }
-
- @Override
- public boolean equals(Object obj) {
- if (this == obj) return true;
- if (obj == null || getClass() != obj.getClass()) return false;
- Cluster that = Cluster.class.cast(obj);
- return Objects.equal(this.id, that.id)
- && Objects.equal(this.allocationState, that.allocationState)
- && Objects.equal(this.clusterType, that.clusterType)
- && Objects.equal(this.hypervisor, that.hypervisor)
- && Objects.equal(this.managedState, that.managedState)
- && Objects.equal(this.name, that.name)
- && Objects.equal(this.podId, that.podId)
- && Objects.equal(this.podName, that.podName)
- && Objects.equal(this.zoneId, that.zoneId)
- && Objects.equal(this.zoneName, that.zoneName);
- }
-
- protected ToStringHelper string() {
- return MoreObjects.toStringHelper(this)
- .add("id", id).add("allocationState", allocationState).add("clusterType", clusterType).add("hypervisor", hypervisor)
- .add("managedState", managedState).add("name", name).add("podId", podId).add("podName", podName).add("zoneId", zoneId).add("zoneName", zoneName);
- }
-
- @Override
- public String toString() {
- return string().toString();
- }
-
- @Override
- public int compareTo(Cluster other) {
- return this.id.compareTo(other.id);
- }
-}