cloudstack: removing unnecessary (and in some cases misleading Named annotations). Also removing CloudstackParserModule - handling deserialization in constructors marked with ConstructorProperties annotation

This commit is contained in:
Adam Lowe 2012-07-05 12:50:03 +01:00 committed by Adrian Cole
parent bb5d9b4577
commit ea901e3f7a
69 changed files with 1973 additions and 2776 deletions

View File

@ -1,296 +0,0 @@
/**
* Licensed to jclouds, Inc. (jclouds) under one or more
* contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. jclouds 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.config;
import java.lang.reflect.Type;
import java.util.Arrays;
import java.util.Collections;
import java.util.Map;
import java.util.Set;
import javax.inject.Singleton;
import org.jclouds.cloudstack.domain.Account;
import org.jclouds.cloudstack.domain.FirewallRule;
import org.jclouds.cloudstack.domain.LoadBalancerRule;
import org.jclouds.cloudstack.domain.PortForwardingRule;
import org.jclouds.cloudstack.domain.User;
import org.jclouds.cloudstack.domain.Account.State;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.Sets;
import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;
import com.google.gson.JsonElement;
import com.google.gson.JsonParseException;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;
import com.google.gson.annotations.SerializedName;
import com.google.inject.AbstractModule;
import com.google.inject.TypeLiteral;
/**
* Configures the cloudstack parsers.
*
* @author Adrian Cole, Andrei Savu
*/
public class CloudStackParserModule extends AbstractModule {
@Singleton
public static class PortForwardingRuleAdapter implements JsonSerializer<PortForwardingRule>, JsonDeserializer<PortForwardingRule> {
public JsonElement serialize(PortForwardingRule src, Type typeOfSrc, JsonSerializationContext context) {
return context.serialize(src);
}
public PortForwardingRule deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context)
throws JsonParseException {
return apply(context.<PortForwardingRuleInternal>deserialize(json, PortForwardingRuleInternal.class));
}
public PortForwardingRule apply(PortForwardingRuleInternal in) {
Set<String> cidrSet;
if (in.CIDRs != null) {
String[] elements = in.CIDRs.split(",");
cidrSet = Sets.newTreeSet(Arrays.asList(elements));
} else {
cidrSet = Collections.emptySet();
}
return PortForwardingRule.builder().id(in.id).IPAddress(in.IPAddress).IPAddressId(in.IPAddressId)
.privatePort(in.privatePort).protocol(in.protocol).publicPort(in.publicPort).state(in.state)
.virtualMachineDisplayName(in.virtualMachineDisplayName).virtualMachineId(in.virtualMachineId)
.virtualMachineName(in.virtualMachineName).CIDRs(cidrSet).privateEndPort(in.privateEndPort)
.publicEndPort(in.publicEndPort).build();
}
static final class PortForwardingRuleInternal {
private String id;
@SerializedName("ipaddress")
private String IPAddress;
@SerializedName("ipaddressid")
private String IPAddressId;
@SerializedName("privateport")
private int privatePort;
private PortForwardingRule.Protocol protocol;
@SerializedName("publicport")
public int publicPort;
private PortForwardingRule.State state;
@SerializedName("virtualmachinedisplayname")
private String virtualMachineDisplayName;
@SerializedName("virtualmachineid")
public String virtualMachineId;
@SerializedName("virtualmachinename")
private String virtualMachineName;
@SerializedName("cidrlist")
private String CIDRs;
@SerializedName("privateendport")
private int privateEndPort;
@SerializedName("publicendport")
private int publicEndPort;
}
}
@Singleton
public static class FirewallRuleAdapter implements JsonSerializer<FirewallRule>, JsonDeserializer<FirewallRule> {
public JsonElement serialize(FirewallRule src, Type typeOfSrc, JsonSerializationContext context) {
return context.serialize(src);
}
public FirewallRule deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context)
throws JsonParseException {
return apply(context.<FirewallRuleInternal>deserialize(json, FirewallRuleInternal.class));
}
public FirewallRule apply(FirewallRuleInternal in) {
Set<String> cidrSet;
if (in.CIDRs != null) {
String[] elements = in.CIDRs.split(",");
cidrSet = Sets.newTreeSet(Arrays.asList(elements));
} else {
cidrSet = Collections.emptySet();
}
return FirewallRule.builder().id(in.id).CIDRs(cidrSet).startPort(in.startPort).endPort(in.endPort)
.icmpCode(in.icmpCode).icmpType(in.icmpType).ipAddress(in.ipAddress).ipAddressId(in.ipAddressId)
.protocol(in.protocol).state(in.state).build();
}
static final class FirewallRuleInternal {
private String id;
@SerializedName("cidrlist")
private String CIDRs;
@SerializedName("startport")
private int startPort;
@SerializedName("endport")
private int endPort;
@SerializedName("icmpcode")
private String icmpCode;
@SerializedName("icmptype")
private String icmpType;
@SerializedName("ipaddress")
private String ipAddress;
@SerializedName("ipaddressid")
private String ipAddressId;
private FirewallRule.Protocol protocol;
private FirewallRule.State state;
}
}
@Singleton
public static class LoadBalancerRuleAdapter implements JsonSerializer<LoadBalancerRule>, JsonDeserializer<LoadBalancerRule> {
public JsonElement serialize(LoadBalancerRule src, Type typeOfSrc, JsonSerializationContext context) {
return context.serialize(src);
}
public LoadBalancerRule deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context)
throws JsonParseException {
return apply(context.<LoadBalancerRuleInternal>deserialize(json, LoadBalancerRuleInternal.class));
}
public LoadBalancerRule apply(LoadBalancerRuleInternal in) {
Set<String> cidrSet = Sets.newHashSet(in.CIDRs.split(","));
return LoadBalancerRule.builder().id(in.id).account(in.account).algorithm(in.algorithm)
.description(in.description).domain(in.domain).domainId(in.domainId).name(in.name)
.privatePort(in.privatePort).publicIP(in.publicIP).publicIPId(in.publicIPId)
.publicPort(in.publicPort).state(in.state).CIDRs(cidrSet).zoneId(in.zoneId).build();
}
static final class LoadBalancerRuleInternal {
private String id;
private String account;
private LoadBalancerRule.Algorithm algorithm;
private String description;
private String domain;
@SerializedName("domainid")
private String domainId;
private String name;
@SerializedName("privateport")
private int privatePort;
@SerializedName("publicip")
private String publicIP;
@SerializedName("publicipid")
private String publicIPId;
@SerializedName("publicport")
private int publicPort;
private LoadBalancerRule.State state;
@SerializedName("cidrlist")
private String CIDRs;
@SerializedName("zoneId")
private String zoneId;
}
}
@Singleton
public static class BreakGenericSetAdapter implements JsonSerializer<Account>, JsonDeserializer<Account> {
public JsonElement serialize(Account src, Type typeOfSrc, JsonSerializationContext context) {
return context.serialize(src);
}
public Account deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context)
throws JsonParseException {
return apply(context.<AccountInternal>deserialize(json, AccountInternal.class));
}
public Account apply(AccountInternal in) {
return Account.builder().id(in.id).type(in.type).domain(in.domain).domainId(in.domainId)
.IPsAvailable(nullIfUnlimited(in.IPsAvailable)).IPLimit(nullIfUnlimited(in.IPLimit)).IPs(in.IPs)
.cleanupRequired(in.cleanupRequired).name(in.name).receivedBytes(in.receivedBytes)
.sentBytes(in.sentBytes).snapshotsAvailable(nullIfUnlimited(in.snapshotsAvailable))
.snapshotLimit(nullIfUnlimited(in.snapshotLimit)).snapshots(in.snapshots).state(in.state)
.templatesAvailable(nullIfUnlimited(in.templatesAvailable))
.templateLimit(nullIfUnlimited(in.templateLimit)).templates(in.templates)
.VMsAvailable(nullIfUnlimited(in.VMsAvailable)).VMLimit(nullIfUnlimited(in.VMLimit))
.VMsRunning(in.VMsRunning).VMsStopped(in.VMsStopped).VMs(in.VMs)
.volumesAvailable(nullIfUnlimited(in.volumesAvailable)).volumeLimit(nullIfUnlimited(in.volumeLimit))
.volumes(in.volumes).users(in.users).build();
}
static final class AccountInternal {
private String id;
@SerializedName("accounttype")
private Account.Type type;
private String domain;
@SerializedName("domainid")
private String domainId;
@SerializedName("ipavailable")
private String IPsAvailable;
@SerializedName("iplimit")
private String IPLimit;
@SerializedName("iptotal")
private long IPs;
@SerializedName("iscleanuprequired")
private boolean cleanupRequired;
private String name;
@SerializedName("receivedbytes")
private long receivedBytes;
@SerializedName("sentbytes")
private long sentBytes;
@SerializedName("snapshotavailable")
private String snapshotsAvailable;
@SerializedName("snapshotlimit")
private String snapshotLimit;
@SerializedName("snapshottotal")
private long snapshots;
@SerializedName("state")
private State state;
@SerializedName("templateavailable")
private String templatesAvailable;
@SerializedName("templatelimit")
private String templateLimit;
@SerializedName("templatetotal")
private long templates;
@SerializedName("vmavailable")
private String VMsAvailable;
@SerializedName("vmlimit")
private String VMLimit;
@SerializedName("vmrunning")
private long VMsRunning;
@SerializedName("vmstopped")
private long VMsStopped;
@SerializedName("vmtotal")
private long VMs;
@SerializedName("volumeavailable")
private String volumesAvailable;
@SerializedName("volumelimit")
private String volumeLimit;
@SerializedName("volumetotal")
private long volumes;
@SerializedName("user")
private Set<User> users;
}
private static Long nullIfUnlimited(String in) {
return in == null || "Unlimited".equals(in) ? null : new Long(in);
}
}
@Override
protected void configure() {
bind(new TypeLiteral<Map<Type, Object>>() {
}).toInstance(ImmutableMap.<Type, Object>of(
Account.class, new BreakGenericSetAdapter(),
LoadBalancerRule.class, new LoadBalancerRuleAdapter(),
PortForwardingRule.class, new PortForwardingRuleAdapter(),
FirewallRule.class, new FirewallRuleAdapter()
));
}
}

View File

@ -33,86 +33,7 @@ import org.jclouds.cloudstack.CloudStackDomainClient;
import org.jclouds.cloudstack.CloudStackGlobalAsyncClient;
import org.jclouds.cloudstack.CloudStackGlobalClient;
import org.jclouds.cloudstack.domain.LoginResponse;
import org.jclouds.cloudstack.features.AccountAsyncClient;
import org.jclouds.cloudstack.features.AccountClient;
import org.jclouds.cloudstack.features.AddressAsyncClient;
import org.jclouds.cloudstack.features.AddressClient;
import org.jclouds.cloudstack.features.AsyncJobAsyncClient;
import org.jclouds.cloudstack.features.AsyncJobClient;
import org.jclouds.cloudstack.features.ConfigurationAsyncClient;
import org.jclouds.cloudstack.features.ConfigurationClient;
import org.jclouds.cloudstack.features.DomainAccountAsyncClient;
import org.jclouds.cloudstack.features.DomainAccountClient;
import org.jclouds.cloudstack.features.DomainDomainAsyncClient;
import org.jclouds.cloudstack.features.DomainDomainClient;
import org.jclouds.cloudstack.features.DomainLimitAsyncClient;
import org.jclouds.cloudstack.features.DomainLimitClient;
import org.jclouds.cloudstack.features.DomainUserAsyncClient;
import org.jclouds.cloudstack.features.DomainUserClient;
import org.jclouds.cloudstack.features.EventAsyncClient;
import org.jclouds.cloudstack.features.EventClient;
import org.jclouds.cloudstack.features.FirewallAsyncClient;
import org.jclouds.cloudstack.features.FirewallClient;
import org.jclouds.cloudstack.features.GlobalAccountAsyncClient;
import org.jclouds.cloudstack.features.GlobalAccountClient;
import org.jclouds.cloudstack.features.GlobalAlertAsyncClient;
import org.jclouds.cloudstack.features.GlobalAlertClient;
import org.jclouds.cloudstack.features.GlobalCapacityAsyncClient;
import org.jclouds.cloudstack.features.GlobalCapacityClient;
import org.jclouds.cloudstack.features.GlobalConfigurationAsyncClient;
import org.jclouds.cloudstack.features.GlobalConfigurationClient;
import org.jclouds.cloudstack.features.GlobalDomainAsyncClient;
import org.jclouds.cloudstack.features.GlobalDomainClient;
import org.jclouds.cloudstack.features.GlobalHostAsyncClient;
import org.jclouds.cloudstack.features.GlobalHostClient;
import org.jclouds.cloudstack.features.GlobalOfferingAsyncClient;
import org.jclouds.cloudstack.features.GlobalOfferingClient;
import org.jclouds.cloudstack.features.GlobalPodAsyncClient;
import org.jclouds.cloudstack.features.GlobalPodClient;
import org.jclouds.cloudstack.features.GlobalStoragePoolAsyncClient;
import org.jclouds.cloudstack.features.GlobalStoragePoolClient;
import org.jclouds.cloudstack.features.GlobalUsageAsyncClient;
import org.jclouds.cloudstack.features.GlobalUsageClient;
import org.jclouds.cloudstack.features.GlobalUserAsyncClient;
import org.jclouds.cloudstack.features.GlobalUserClient;
import org.jclouds.cloudstack.features.GlobalVlanAsyncClient;
import org.jclouds.cloudstack.features.GlobalVlanClient;
import org.jclouds.cloudstack.features.GlobalZoneAsyncClient;
import org.jclouds.cloudstack.features.GlobalZoneClient;
import org.jclouds.cloudstack.features.GuestOSAsyncClient;
import org.jclouds.cloudstack.features.GuestOSClient;
import org.jclouds.cloudstack.features.HypervisorAsyncClient;
import org.jclouds.cloudstack.features.HypervisorClient;
import org.jclouds.cloudstack.features.ISOAsyncClient;
import org.jclouds.cloudstack.features.ISOClient;
import org.jclouds.cloudstack.features.LimitAsyncClient;
import org.jclouds.cloudstack.features.LimitClient;
import org.jclouds.cloudstack.features.LoadBalancerAsyncClient;
import org.jclouds.cloudstack.features.LoadBalancerClient;
import org.jclouds.cloudstack.features.NATAsyncClient;
import org.jclouds.cloudstack.features.NATClient;
import org.jclouds.cloudstack.features.NetworkAsyncClient;
import org.jclouds.cloudstack.features.NetworkClient;
import org.jclouds.cloudstack.features.OfferingAsyncClient;
import org.jclouds.cloudstack.features.OfferingClient;
import org.jclouds.cloudstack.features.SSHKeyPairAsyncClient;
import org.jclouds.cloudstack.features.SSHKeyPairClient;
import org.jclouds.cloudstack.features.SecurityGroupAsyncClient;
import org.jclouds.cloudstack.features.SecurityGroupClient;
import org.jclouds.cloudstack.features.SessionAsyncClient;
import org.jclouds.cloudstack.features.SessionClient;
import org.jclouds.cloudstack.features.SnapshotAsyncClient;
import org.jclouds.cloudstack.features.SnapshotClient;
import org.jclouds.cloudstack.features.TemplateAsyncClient;
import org.jclouds.cloudstack.features.TemplateClient;
import org.jclouds.cloudstack.features.VMGroupAsyncClient;
import org.jclouds.cloudstack.features.VMGroupClient;
import org.jclouds.cloudstack.features.VirtualMachineAsyncClient;
import org.jclouds.cloudstack.features.VirtualMachineClient;
import org.jclouds.cloudstack.features.VolumeAsyncClient;
import org.jclouds.cloudstack.features.VolumeClient;
import org.jclouds.cloudstack.features.ZoneAsyncClient;
import org.jclouds.cloudstack.features.ZoneClient;
import org.jclouds.cloudstack.features.*;
import org.jclouds.cloudstack.filters.AddSessionKeyAndJSessionIdToRequest;
import org.jclouds.cloudstack.filters.AuthenticationFilter;
import org.jclouds.cloudstack.filters.QuerySigner;
@ -233,7 +154,6 @@ public class CloudStackRestClientModule extends RestClientModule<CloudStackClien
bind(new TypeLiteral<RestContext<CloudStackGlobalClient, CloudStackGlobalAsyncClient>>() {
}).to(new TypeLiteral<RestContextImpl<CloudStackGlobalClient, CloudStackGlobalAsyncClient>>() {
});
install(new CloudStackParserModule());
bind(CredentialType.class).toProvider(CredentialTypeFromPropertyOrDefault.class);
// session client is used directly for filters and retry handlers, so let's bind it explicitly

View File

@ -24,8 +24,6 @@ import java.beans.ConstructorProperties;
import java.util.Map;
import java.util.Set;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.CaseFormat;
@ -119,7 +117,7 @@ public class Account extends ForwardingSet<User> {
return new ConcreteBuilder().fromAccount(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -424,58 +422,60 @@ public class Account extends ForwardingSet<User> {
}
private final String id;
@Named("accounttype")
private final Account.Type type;
@Named("networkdomain")
private final String networkDomain;
private final String domain;
private final String domainId;
@Named("ipsavailable")
private final Long IPsAvailable;
@Named("iplimit")
private final Long IPLimit;
@Named("iptotal")
private final long IPs;
@Named("iscleanuprequired")
private final boolean cleanupRequired;
private final String name;
@Named("receivedbytes")
private final long receivedBytes;
@Named("sentbytes")
private final long sentBytes;
@Named("snapshotavailable")
private final Long snapshotsAvailable;
private final Long snapshotLimit;
@Named("snapshottotal")
private final long snapshots;
private final Account.State state;
@Named("templateavailable")
private final Long templatesAvailable;
@Named("templatelimit")
private final Long templateLimit;
@Named("templatetotal")
private final long templates;
@Named("vmavailable")
private final Long VMsAvailable;
@Named("vmlimit")
private final Long VMLimit;
@Named("vmrunning")
private final long VMsRunning;
@Named("vmstopped")
private final long VMsStopped;
@Named("vmtotal")
private final long VMs;
@Named("volumeavailable")
private final Long volumesAvailable;
@Named("volumelimit")
private final Long volumeLimit;
@Named("volumetotal")
private final long volumes;
private final Set<User> users;
@ConstructorProperties({
"id", "accounttype", "networkdomain", "domain", "domainId", "ipsavailable", "iplimit", "iptotal", "iscleanuprequired", "name", "receivedbytes", "sentbytes", "snapshotavailable", "snapshotLimit", "snapshottotal", "state", "templateavailable", "templatelimit", "templatetotal", "vmavailable", "vmlimit", "vmrunning", "vmstopped", "vmtotal", "volumeavailable", "volumelimit", "volumetotal", "users"
"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"
})
@SuppressWarnings("unused")
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 : new Long(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,
@ -554,7 +554,7 @@ public class Account extends ForwardingSet<User> {
/**
* @return the total number of public ip addresses available for this account
to acquire, or null if unlimited
* to acquire, or null if unlimited
*/
@Nullable
public Long getIPsAvailable() {
@ -563,7 +563,7 @@ public class Account extends ForwardingSet<User> {
/**
* @return the total number of public ip addresses this account can acquire,
or null if unlimited
* or null if unlimited
*/
@Nullable
public Long getIPLimit() {
@ -608,7 +608,7 @@ public class Account extends ForwardingSet<User> {
/**
* @return the total number of snapshots available for this account, or null
if unlimited
* if unlimited
*/
@Nullable
public Long getSnapshotsAvailable() {
@ -617,7 +617,7 @@ public class Account extends ForwardingSet<User> {
/**
* @return the total number of snapshots which can be stored by this account,
or null if unlimited
* or null if unlimited
*/
@Nullable
public Long getSnapshotLimit() {
@ -641,7 +641,7 @@ public class Account extends ForwardingSet<User> {
/**
* @return the total number of templates available to be created by this
account, or null if unlimited
* account, or null if unlimited
*/
@Nullable
public Long getTemplatesAvailable() {
@ -650,7 +650,7 @@ public class Account extends ForwardingSet<User> {
/**
* @return the total number of templates which can be created by this
account, or null if unlimited
* account, or null if unlimited
*/
@Nullable
public Long getTemplateLimit() {
@ -659,7 +659,7 @@ public class Account extends ForwardingSet<User> {
/**
* @return the total number of templates which have been created by this
account
* account
*/
public long getTemplates() {
return this.templates;
@ -667,7 +667,7 @@ public class Account extends ForwardingSet<User> {
/**
* @return the total number of virtual machines available for this account to
acquire, or null if unlimited
* acquire, or null if unlimited
*/
@Nullable
public Long getVMsAvailable() {
@ -676,7 +676,7 @@ public class Account extends ForwardingSet<User> {
/**
* @return the total number of virtual machines that can be deployed by this
account, or null if unlimited
* account, or null if unlimited
*/
@Nullable
public Long getVMLimit() {
@ -714,7 +714,7 @@ public class Account extends ForwardingSet<User> {
/**
* @return the total volume which can be used by this account, or null if
unlimited
* unlimited
*/
@Nullable
public Long getVolumeLimit() {

View File

@ -43,7 +43,7 @@ public class Alert {
return new ConcreteBuilder().fromAlert(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;

View File

@ -30,7 +30,7 @@ public enum AllocationState {
UNKNOWN;
public static AllocationState fromValue(String value) {
try{
try {
return valueOf(value.toUpperCase());
} catch (IllegalArgumentException e) {
return UNKNOWN;

View File

@ -20,8 +20,6 @@ package org.jclouds.cloudstack.domain;
import java.beans.ConstructorProperties;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -42,7 +40,7 @@ public class ApiKeyPair {
return new ConcreteBuilder().fromApiKeyPair(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String apiKey;
@ -82,9 +80,7 @@ public class ApiKeyPair {
}
}
@Named("apikey")
private final String apiKey;
@Named("secretkey")
private final String secretKey;
@ConstructorProperties({

View File

@ -20,8 +20,6 @@ package org.jclouds.cloudstack.domain;
import java.beans.ConstructorProperties;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -43,7 +41,7 @@ public class AsyncCreateResponse {
return new ConcreteBuilder().fromAsyncCreateResponse(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -84,7 +82,6 @@ public class AsyncCreateResponse {
}
private final String id;
@Named("jobid")
private final String jobId;
@ConstructorProperties({

View File

@ -23,8 +23,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import java.util.Date;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -41,9 +39,9 @@ public class AsyncJob<S> {
* Valid job result codes
*/
public static enum ResultCode {
SUCCESS (0),
FAIL (530),
UNKNOWN (-1);
SUCCESS(0),
FAIL(530),
UNKNOWN(-1);
private final int code;
@ -51,7 +49,9 @@ public class AsyncJob<S> {
this.code = code;
}
public int code() { return this.code; }
public int code() {
return this.code;
}
public static ResultCode fromValue(String value) {
try {
@ -64,7 +64,7 @@ public class AsyncJob<S> {
default:
return UNKNOWN;
}
} catch(NumberFormatException e) {
} catch (NumberFormatException e) {
return UNKNOWN;
}
}
@ -74,10 +74,10 @@ public class AsyncJob<S> {
* Valid async job statuses
*/
public static enum Status {
IN_PROGRESS (0),
SUCCEEDED (1),
FAILED (2),
UNKNOWN (-1);
IN_PROGRESS(0),
SUCCEEDED(1),
FAILED(2),
UNKNOWN(-1);
private final int code;
@ -85,7 +85,9 @@ public class AsyncJob<S> {
this.code = code;
}
public int code() { return this.code; }
public int code() {
return this.code;
}
public static Status fromValue(String value) {
try {
@ -106,7 +108,7 @@ public class AsyncJob<S> {
}
}
public static <T> Builder<?,T> builder() {
public static <T> Builder<?, T> builder() {
return new ConcreteBuilder<T>();
}
@ -114,7 +116,7 @@ public class AsyncJob<S> {
return new ConcreteBuilder<S>().fromAsyncJob(this);
}
public static abstract class Builder<T extends Builder<T,S>, S> {
public static abstract class Builder<T extends Builder<T, S>, S> {
protected abstract T self();
protected String accountId;
@ -262,34 +264,24 @@ public class AsyncJob<S> {
}
}
private static class ConcreteBuilder<T> extends Builder<ConcreteBuilder<T>,T> {
private static class ConcreteBuilder<T> extends Builder<ConcreteBuilder<T>, T> {
@Override
protected ConcreteBuilder<T> self() {
return this;
}
}
@Named("accountid")
private final String accountId;
private final String cmd;
private final Date created;
@Named("jobid")
private final String id;
@Named("jobinstanceid")
private final String instanceId;
@Named("jobinstancetype")
private final String instanceType;
@Named("jobprocstatus")
private final int progress;
@Named("jobresult")
private final S result;
@Named("jobresultcode")
private final AsyncJob.ResultCode resultCode;
@Named("jobresulttype")
private final String resultType;
@Named("jobstatus")
private final AsyncJob.Status status;
@Named("userid")
private final String userId;
private final AsyncJobError error;
@ -412,7 +404,7 @@ public class AsyncJob<S> {
/**
* @return the error related to this command, or null if no error or error
not yet encountered.
* not yet encountered.
*/
@Nullable
public AsyncJobError getError() {

View File

@ -20,15 +20,12 @@ package org.jclouds.cloudstack.domain;
import java.beans.ConstructorProperties;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
import com.google.common.base.Objects.ToStringHelper;
/**
*
* @author Adrian Cole
*/
public class AsyncJobError {
@ -37,15 +34,15 @@ public class AsyncJobError {
* Error codes for job errors
*/
public static enum ErrorCode {
INTERNAL_ERROR (530),
ACCOUNT_ERROR (531),
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);
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;
@ -53,19 +50,21 @@ public class AsyncJobError {
this.code = code;
}
public int code() { return this.code; }
public int code() {
return this.code;
}
public static ErrorCode fromValue(String value) {
try {
int errorCode = Integer.parseInt(value);
for(ErrorCode candidate : values()) {
for (ErrorCode candidate : values()) {
if (candidate.code() == errorCode) {
return candidate;
}
}
return UNKNOWN;
} catch(NumberFormatException e) {
} catch (NumberFormatException e) {
return UNKNOWN;
}
}
@ -79,7 +78,7 @@ public class AsyncJobError {
return new ConcreteBuilder().fromAsyncJobError(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected AsyncJobError.ErrorCode errorCode;
@ -119,9 +118,7 @@ public class AsyncJobError {
}
}
@Named("errorcode")
private final ErrorCode errorCode;
@Named("errortext")
private final String errorText;
@ConstructorProperties({

View File

@ -20,8 +20,6 @@ package org.jclouds.cloudstack.domain;
import java.beans.ConstructorProperties;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -42,7 +40,7 @@ public class Capabilities {
return new ConcreteBuilder().fromCapabilities(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String cloudStackVersion;
@ -112,11 +110,8 @@ public class Capabilities {
}
}
@Named("cloudstackversion")
private final String cloudStackVersion;
@Named("securitygroupsenabled")
private final boolean securityGroupsEnabled;
@Named("userpublictemplateenabled")
private final boolean canShareTemplates;
private final boolean firewallRuleUiEnabled;
private final boolean supportELB;

View File

@ -23,8 +23,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import java.util.Map;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Function;
@ -90,7 +88,7 @@ public class Capacity implements Comparable<Capacity> {
return new ConcreteBuilder().fromCapacity(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected long capacityTotal;
@ -190,20 +188,13 @@ public class Capacity implements Comparable<Capacity> {
}
}
@Named("capacitytotal")
private final long capacityTotal;
@Named("capacityused")
private final long capacityUsed;
@Named("percentused")
private final double percentUsed;
@Named("podid")
private final String podId;
@Named("podname")
private final String podName;
private final Capacity.Type type;
@Named("zoneid")
private final String zoneId;
@Named("zonename")
private final String zoneName;
@ConstructorProperties({

View File

@ -24,8 +24,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -48,7 +46,7 @@ public class Cluster implements Comparable<Cluster> {
UNRECOGNIZED;
public static ManagedState fromValue(String value) {
try{
try {
return valueOf(UPPER_CAMEL.to(UPPER_UNDERSCORE, value));
} catch (IllegalArgumentException e) {
return UNRECOGNIZED;
@ -69,7 +67,7 @@ public class Cluster implements Comparable<Cluster> {
return new ConcreteBuilder().fromCluster(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -190,22 +188,14 @@ public class Cluster implements Comparable<Cluster> {
}
private final String id;
@Named("allocationstate")
private final AllocationState allocationState;
@Named("clustertype")
private final Host.ClusterType clusterType;
@Named("hypervisortype")
private final String hypervisor;
@Named("managedstate")
private final Cluster.ManagedState managedState;
private final String name;
@Named("podid")
private final String podId;
@Named("podname")
private final String podName;
@Named("zoneid")
private final String zoneId;
@Named("zonename")
private final String zoneName;
@ConstructorProperties({

View File

@ -42,7 +42,7 @@ public class ConfigurationEntry implements Comparable<ConfigurationEntry> {
return new ConcreteBuilder().fromConfigurationEntry(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String category;

View File

@ -23,8 +23,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import java.util.Date;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -45,7 +43,7 @@ public class DiskOffering implements Comparable<DiskOffering> {
return new ConcreteBuilder().fromDiskOffering(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -157,15 +155,11 @@ public class DiskOffering implements Comparable<DiskOffering> {
private final String id;
private final String name;
@Named("displaytext")
private final String displayText;
private final Date created;
private final String domain;
@Named("domainid")
private final String domainId;
@Named("disksize")
private final int diskSize;
@Named("iscustomized")
private final boolean customized;
private final String tags;

View File

@ -22,8 +22,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -44,7 +42,7 @@ public class Domain implements Comparable<Domain> {
return new ConcreteBuilder().fromDomain(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -135,15 +133,11 @@ public class Domain implements Comparable<Domain> {
}
private final String id;
@Named("haschild")
private final boolean hasChild;
private final long level;
private final String name;
@Named("networkdomain")
private final String networkDomain;
@Named("parentdomainid")
private final String parentDomainId;
@Named("parentdomainname")
private final String parentDomainName;
@ConstructorProperties({

View File

@ -40,7 +40,7 @@ public class EncryptedPasswordAndPrivateKey {
return new ConcreteBuilder().fromEncryptedPasswordAndPrivateKey(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String encryptedPassword;

View File

@ -43,7 +43,7 @@ public class Event implements Comparable<Event> {
return new ConcreteBuilder().fromEvent(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -213,7 +213,7 @@ public class Event implements Comparable<Event> {
/**
* @return the account name for the account that owns the object being acted on in the event
(e.g. the owner of the virtual machine, ip address, or security group)
* (e.g. the owner of the virtual machine, ip address, or security group)
*/
@Nullable
public String getAccount() {
@ -286,7 +286,7 @@ public class Event implements Comparable<Event> {
/**
* @return the name of the user who performed the action (can be different from the account if
an admin is performing an action for a user, e.g. starting/stopping a user's virtual machine)
* an admin is performing an action for a user, e.g. starting/stopping a user's virtual machine)
*/
@Nullable
public String getUsername() {

View File

@ -23,8 +23,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import java.util.Set;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.CaseFormat;
@ -50,7 +48,7 @@ public class FirewallRule implements Comparable<FirewallRule> {
public static Protocol fromValue(String value) {
try {
return valueOf(value.toUpperCase());
} catch(IllegalArgumentException e) {
} catch (IllegalArgumentException e) {
return UNKNOWN;
}
}
@ -63,17 +61,17 @@ public class FirewallRule implements Comparable<FirewallRule> {
public static enum State {
STAGED, // Rule been created but has never got through network rule conflict detection.
// Rules in this state can not be sent to network elements.
// Rules in this state can not be sent to network elements.
ADD, // Add means the rule has been created and has gone through network rule conflict detection.
ACTIVE, // Rule has been sent to the network elements and reported to be active.
DELETING, // Revoke means this rule has been revoked. If this rule has been sent to the
// network elements, the rule will be deleted from database.
// network elements, the rule will be deleted from database.
UNKNOWN;
public static State fromValue(String value) {
try {
return valueOf(value.toUpperCase());
} catch(IllegalArgumentException e) {
} catch (IllegalArgumentException e) {
return UNKNOWN;
}
}
@ -92,7 +90,7 @@ public class FirewallRule implements Comparable<FirewallRule> {
return new ConcreteBuilder().fromFirewallRule(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -217,19 +215,12 @@ public class FirewallRule implements Comparable<FirewallRule> {
}
private final String id;
@Named("cidrlist")
private final Set<String> CIDRs;
@Named("startport")
private final int startPort;
@Named("endport")
private final int endPort;
@Named("icmpcode")
private final String icmpCode;
@Named("icmptype")
private final String icmpType;
@Named("ipaddress")
private final String ipAddress;
@Named("ipaddressid")
private final String ipAddressId;
private final FirewallRule.Protocol protocol;
private final FirewallRule.State state;
@ -237,7 +228,19 @@ public class FirewallRule implements Comparable<FirewallRule> {
@ConstructorProperties({
"id", "cidrlist", "startport", "endport", "icmpcode", "icmptype", "ipaddress", "ipaddressid", "protocol", "state"
})
protected FirewallRule(String id, @Nullable Set<String> CIDRs, int startPort, int endPort, @Nullable String icmpCode,
@SuppressWarnings("unused")
private FirewallRule(String id, @Nullable String CIDRs, int startPort, int endPort, @Nullable String icmpCode,
@Nullable String icmpType, @Nullable String ipAddress, @Nullable String ipAddressId,
@Nullable Protocol protocol, @Nullable State state) {
this(id, splitStringOnCommas(CIDRs), startPort, endPort, icmpCode, icmpType, ipAddress, ipAddressId, protocol, state);
}
private static Set<String> splitStringOnCommas(String in) {
return in == null ? ImmutableSet.<String>of() : ImmutableSet.copyOf(in.split(","));
}
protected FirewallRule(String id, @Nullable Iterable<String> CIDRs, int startPort, int endPort, @Nullable String icmpCode,
@Nullable String icmpType, @Nullable String ipAddress, @Nullable String ipAddressId,
@Nullable FirewallRule.Protocol protocol, @Nullable FirewallRule.State state) {
this.id = checkNotNull(id, "id");

View File

@ -23,7 +23,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import com.google.common.base.CaseFormat;
/**
*
* @author Adrian Cole
* @see org.jclouds.cloudstack.features.OfferingClient#listNetworkOfferings
*/

View File

@ -25,8 +25,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import java.util.Date;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -75,7 +73,7 @@ public class Host implements Comparable<Host> {
public static State fromValue(String value) {
try {
return valueOf(UPPER_CAMEL.to(UPPER_UNDERSCORE, value));
} catch(IllegalArgumentException e) {
} catch (IllegalArgumentException e) {
return UNKNOWN;
}
}
@ -108,7 +106,7 @@ public class Host implements Comparable<Host> {
}
return valueOf(UPPER_CAMEL.to(UPPER_UNDERSCORE, value));
} catch(IllegalArgumentException e) {
} catch (IllegalArgumentException e) {
return UNKNOWN;
}
}
@ -572,77 +570,46 @@ public class Host implements Comparable<Host> {
}
private final String id;
@Named("allocationstate")
private final AllocationState allocationState;
@Named("averageload")
private final int averageLoad;
private final String capabilities;
@Named("clusterid")
private final String clusterId;
@Named("clustername")
private final String clusterName;
@Named("clustertype")
private final Host.ClusterType clusterType;
@Named("cpuallocated")
private final String cpuAllocated;
@Named("cpunumber")
private final int cpuNumber;
@Named("cpuspeed")
private final int cpuSpeed;
@Named("cpuused")
private final String cpuUsed;
@Named("cpuwithoverprovisioning")
private final float cpuWithOverProvisioning;
private final Date created;
private final Date disconnected;
@Named("disksizeallocated")
private final long diskSizeAllocated;
@Named("disksizetotal")
private final long diskSizeTotal;
private final String events;
@Named("hasenoughcapacity")
private final boolean hasEnoughCapacity;
@Named("hosttags")
private final String hostTags;
private final String hypervisor;
@Named("ipaddress")
private final String ipAddress;
@Named("islocalstorageactive")
private final boolean localStorageActive;
@Named("jobid")
private final String jobId;
@Named("jobstatus")
private final AsyncJob.Status jobStatus;
@Named("lastpinged")
private final Date lastPinged;
@Named("managementserverid")
private final String managementServerId;
@Named("memoryallocated")
private final long memoryAllocated;
@Named("memorytotal")
private final long memoryTotal;
@Named("memoryused")
private final long memoryUsed;
private final String name;
@Named("networkkbsread")
private final long networkKbsRead;
@Named("networkkbswrite")
private final long networkKbsWrite;
@Named("oscategoryid")
private final String osCategoryId;
@Named("oscategoryname")
private final String osCategoryName;
@Named("podid")
private final String podId;
@Named("podname")
private final String podName;
private final Date removed;
private final Host.State state;
private final Host.Type type;
private final String version;
@Named("zoneid")
private final String zoneId;
@Named("zonename")
private final String zoneName;
@ConstructorProperties({

View File

@ -23,8 +23,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import java.util.Set;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -35,7 +33,7 @@ import com.google.common.collect.ImmutableSet;
* Class IPForwardingRule
*
* @author Adrian Cole
*/
*/
public class IPForwardingRule implements Comparable<IPForwardingRule> {
public static Builder<?> builder() {
@ -46,7 +44,7 @@ public class IPForwardingRule implements Comparable<IPForwardingRule> {
return new ConcreteBuilder().fromIPForwardingRule(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -187,20 +185,20 @@ public class IPForwardingRule implements Comparable<IPForwardingRule> {
public T fromIPForwardingRule(IPForwardingRule in) {
return this
.id(in.getId())
.IPAddress(in.getIPAddress())
.IPAddressId(in.getIPAddressId())
.startPort(in.getStartPort())
.protocol(in.getProtocol())
.endPort(in.getEndPort())
.state(in.getState())
.virtualMachineDisplayName(in.getVirtualMachineDisplayName())
.virtualMachineId(in.getVirtualMachineId())
.virtualMachineName(in.getVirtualMachineName())
.publicPort(in.getPublicPort())
.CIDRs(in.getCIDRs())
.privateEndPort(in.getPrivateEndPort())
.publicEndPort(in.getPublicEndPort());
.id(in.getId())
.IPAddress(in.getIPAddress())
.IPAddressId(in.getIPAddressId())
.startPort(in.getStartPort())
.protocol(in.getProtocol())
.endPort(in.getEndPort())
.state(in.getState())
.virtualMachineDisplayName(in.getVirtualMachineDisplayName())
.virtualMachineId(in.getVirtualMachineId())
.virtualMachineName(in.getVirtualMachineName())
.publicPort(in.getPublicPort())
.CIDRs(in.getCIDRs())
.privateEndPort(in.getPrivateEndPort())
.publicEndPort(in.getPublicEndPort());
}
}
@ -212,33 +210,22 @@ public class IPForwardingRule implements Comparable<IPForwardingRule> {
}
private final String id;
@Named("ipaddress")
private final String IPAddress;
@Named("ipaddressid")
private final String IPAddressId;
@Named("startport")
private final int startPort;
private final String protocol;
@Named("endport")
private final int endPort;
private final String state;
@Named("virtualmachinedisplayname")
private final String virtualMachineDisplayName;
@Named("virtualmachineid")
private final String virtualMachineId;
@Named("virtualmachinename")
private final String virtualMachineName;
@Named("publicport")
private final int publicPort;
@Named("cidrlist")
private final Set<String> CIDRs;
@Named("privateendport")
private final int privateEndPort;
@Named("publicendport")
private final int publicEndPort;
@ConstructorProperties({
"id", "ipaddress", "ipaddressid", "startport", "protocol", "endport", "state", "virtualmachinedisplayname",
"id", "ipaddress", "ipaddressid", "startport", "protocol", "endport", "state", "virtualmachinedisplayname",
"virtualmachineid", "virtualmachinename", "publicport", "cidrlist", "privateendport", "publicendport"
})
protected IPForwardingRule(String id, String IPAddress, String IPAddressId, int startPort, @Nullable String protocol,
@ -377,19 +364,19 @@ public class IPForwardingRule implements Comparable<IPForwardingRule> {
if (obj == null || getClass() != obj.getClass()) return false;
IPForwardingRule that = IPForwardingRule.class.cast(obj);
return Objects.equal(this.id, that.id)
&& Objects.equal(this.IPAddress, that.IPAddress)
&& Objects.equal(this.IPAddressId, that.IPAddressId)
&& Objects.equal(this.startPort, that.startPort)
&& Objects.equal(this.protocol, that.protocol)
&& Objects.equal(this.endPort, that.endPort)
&& Objects.equal(this.state, that.state)
&& Objects.equal(this.virtualMachineDisplayName, that.virtualMachineDisplayName)
&& Objects.equal(this.virtualMachineId, that.virtualMachineId)
&& Objects.equal(this.virtualMachineName, that.virtualMachineName)
&& Objects.equal(this.publicPort, that.publicPort)
&& Objects.equal(this.CIDRs, that.CIDRs)
&& Objects.equal(this.privateEndPort, that.privateEndPort)
&& Objects.equal(this.publicEndPort, that.publicEndPort);
&& Objects.equal(this.IPAddress, that.IPAddress)
&& Objects.equal(this.IPAddressId, that.IPAddressId)
&& Objects.equal(this.startPort, that.startPort)
&& Objects.equal(this.protocol, that.protocol)
&& Objects.equal(this.endPort, that.endPort)
&& Objects.equal(this.state, that.state)
&& Objects.equal(this.virtualMachineDisplayName, that.virtualMachineDisplayName)
&& Objects.equal(this.virtualMachineId, that.virtualMachineId)
&& Objects.equal(this.virtualMachineName, that.virtualMachineName)
&& Objects.equal(this.publicPort, that.publicPort)
&& Objects.equal(this.CIDRs, that.CIDRs)
&& Objects.equal(this.privateEndPort, that.privateEndPort)
&& Objects.equal(this.publicEndPort, that.publicEndPort);
}
protected ToStringHelper string() {

View File

@ -23,8 +23,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import java.util.Date;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -34,7 +32,7 @@ import com.google.common.base.Objects.ToStringHelper;
* Class ISO
*
* @author Richard Downer
*/
*/
public class ISO {
/**
@ -44,11 +42,11 @@ public class ISO {
featured, self, self_executable, executable, community, UNRECOGNIZED;
public static ISOFilter fromValue(String format) {
try {
return valueOf(checkNotNull(format, "format"));
} catch (IllegalArgumentException e) {
return UNRECOGNIZED;
}
try {
return valueOf(checkNotNull(format, "format"));
} catch (IllegalArgumentException e) {
return UNRECOGNIZED;
}
}
}
@ -60,7 +58,7 @@ public class ISO {
return new ConcreteBuilder().fromISO(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -361,38 +359,38 @@ public class ISO {
public T fromISO(ISO in) {
return this
.id(in.getId())
.account(in.getAccount())
.accountId(in.getAccountId())
.bootable(in.isBootable())
.checksum(in.getChecksum())
.created(in.getCreated())
.crossZones(in.isCrossZones())
.displayText(in.getDisplayText())
.domain(in.getDomain())
.domainid(in.getDomainid())
.format(in.getFormat())
.hostId(in.getHostId())
.hostName(in.getHostName())
.hypervisor(in.getHypervisor())
.isExtractable(in.isExtractable())
.isFeatured(in.isFeatured())
.isPublic(in.isPublic())
.isReady(in.isReady())
.jobId(in.getJobId())
.jobStatus(in.getJobStatus())
.name(in.getName())
.osTypeId(in.getOsTypeId())
.osTypeName(in.getOsTypeName())
.passwordEnabled(in.isPasswordEnabled())
.removed(in.getRemoved())
.size(in.getSize())
.sourceTemplateId(in.getSourceTemplateId())
.status(in.getStatus())
.templateTag(in.getTemplateTag())
.templateType(in.getTemplateType())
.zoneId(in.getZoneId())
.zoneName(in.getZoneName());
.id(in.getId())
.account(in.getAccount())
.accountId(in.getAccountId())
.bootable(in.isBootable())
.checksum(in.getChecksum())
.created(in.getCreated())
.crossZones(in.isCrossZones())
.displayText(in.getDisplayText())
.domain(in.getDomain())
.domainid(in.getDomainid())
.format(in.getFormat())
.hostId(in.getHostId())
.hostName(in.getHostName())
.hypervisor(in.getHypervisor())
.isExtractable(in.isExtractable())
.isFeatured(in.isFeatured())
.isPublic(in.isPublic())
.isReady(in.isReady())
.jobId(in.getJobId())
.jobStatus(in.getJobStatus())
.name(in.getName())
.osTypeId(in.getOsTypeId())
.osTypeName(in.getOsTypeName())
.passwordEnabled(in.isPasswordEnabled())
.removed(in.getRemoved())
.size(in.getSize())
.sourceTemplateId(in.getSourceTemplateId())
.status(in.getStatus())
.templateTag(in.getTemplateTag())
.templateType(in.getTemplateType())
.zoneId(in.getZoneId())
.zoneName(in.getZoneName());
}
}
@ -405,58 +403,39 @@ public class ISO {
private final String id;
private final String account;
@Named("accountid")
private final String accountId;
private final boolean bootable;
private final String checksum;
private final Date created;
private final boolean crossZones;
@Named("displaytext")
private final String displayText;
private final String domain;
@Named("domainId")
private final String domainid;
private final String format;
@Named("hostid")
private final String hostId;
@Named("hostname")
private final String hostName;
private final String hypervisor;
@Named("isextractable")
private final boolean isExtractable;
@Named("isfeatured")
private final boolean isFeatured;
@Named("ispublic")
private final boolean isPublic;
@Named("isready")
private final boolean isReady;
@Named("jobid")
private final String jobId;
@Named("jobstatus")
private final String jobStatus;
private final String name;
@Named("ostypeid")
private final String osTypeId;
@Named("ostypename")
private final String osTypeName;
@Named("passwordenabled")
private final boolean passwordEnabled;
private final Date removed;
private final long size;
@Named("sourcetemplateid")
private final String sourceTemplateId;
private final String status;
@Named("templatetag")
private final String templateTag;
@Named("templatetype")
private final String templateType;
@Named("zoneid")
private final String zoneId;
@Named("zonename")
private final String zoneName;
@ConstructorProperties({
"id", "account", "accountid", "bootable", "checksum", "created", "crossZones", "displaytext", "domain", "domainId", "format", "hostid", "hostname", "hypervisor", "isextractable", "isfeatured", "ispublic", "isready", "jobid", "jobstatus", "name", "ostypeid", "ostypename", "passwordenabled", "removed", "size", "sourcetemplateid", "status", "templatetag", "templatetype", "zoneid", "zonename"
"id", "account", "accountid", "bootable", "checksum", "created", "crossZones", "displaytext", "domain", "domainId", "format", "hostid", "hostname", "hypervisor", "isextractable", "isfeatured", "ispublic", "isready", "jobid", "jobstatus", "name", "ostypeid", "ostypename", "passwordenabled", "removed", "size", "sourcetemplateid", "status", "templatetag", "templatetype", "zoneid", "zonename"
})
protected ISO(String id, @Nullable String account, @Nullable String accountId, boolean bootable, @Nullable String checksum,
@Nullable Date created, boolean crossZones, @Nullable String displayText, @Nullable String domain,
@ -738,37 +717,37 @@ public class ISO {
if (obj == null || getClass() != obj.getClass()) return false;
ISO that = ISO.class.cast(obj);
return Objects.equal(this.id, that.id)
&& Objects.equal(this.account, that.account)
&& Objects.equal(this.accountId, that.accountId)
&& Objects.equal(this.bootable, that.bootable)
&& Objects.equal(this.checksum, that.checksum)
&& Objects.equal(this.created, that.created)
&& Objects.equal(this.crossZones, that.crossZones)
&& Objects.equal(this.displayText, that.displayText)
&& Objects.equal(this.domain, that.domain)
&& Objects.equal(this.domainid, that.domainid)
&& Objects.equal(this.format, that.format)
&& Objects.equal(this.hostId, that.hostId)
&& Objects.equal(this.hostName, that.hostName)
&& Objects.equal(this.hypervisor, that.hypervisor)
&& Objects.equal(this.isExtractable, that.isExtractable)
&& Objects.equal(this.isFeatured, that.isFeatured)
&& Objects.equal(this.isPublic, that.isPublic)
&& Objects.equal(this.isReady, that.isReady)
&& Objects.equal(this.jobId, that.jobId)
&& Objects.equal(this.jobStatus, that.jobStatus)
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.osTypeId, that.osTypeId)
&& Objects.equal(this.osTypeName, that.osTypeName)
&& Objects.equal(this.passwordEnabled, that.passwordEnabled)
&& Objects.equal(this.removed, that.removed)
&& Objects.equal(this.size, that.size)
&& Objects.equal(this.sourceTemplateId, that.sourceTemplateId)
&& Objects.equal(this.status, that.status)
&& Objects.equal(this.templateTag, that.templateTag)
&& Objects.equal(this.templateType, that.templateType)
&& Objects.equal(this.zoneId, that.zoneId)
&& Objects.equal(this.zoneName, that.zoneName);
&& Objects.equal(this.account, that.account)
&& Objects.equal(this.accountId, that.accountId)
&& Objects.equal(this.bootable, that.bootable)
&& Objects.equal(this.checksum, that.checksum)
&& Objects.equal(this.created, that.created)
&& Objects.equal(this.crossZones, that.crossZones)
&& Objects.equal(this.displayText, that.displayText)
&& Objects.equal(this.domain, that.domain)
&& Objects.equal(this.domainid, that.domainid)
&& Objects.equal(this.format, that.format)
&& Objects.equal(this.hostId, that.hostId)
&& Objects.equal(this.hostName, that.hostName)
&& Objects.equal(this.hypervisor, that.hypervisor)
&& Objects.equal(this.isExtractable, that.isExtractable)
&& Objects.equal(this.isFeatured, that.isFeatured)
&& Objects.equal(this.isPublic, that.isPublic)
&& Objects.equal(this.isReady, that.isReady)
&& Objects.equal(this.jobId, that.jobId)
&& Objects.equal(this.jobStatus, that.jobStatus)
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.osTypeId, that.osTypeId)
&& Objects.equal(this.osTypeName, that.osTypeName)
&& Objects.equal(this.passwordEnabled, that.passwordEnabled)
&& Objects.equal(this.removed, that.removed)
&& Objects.equal(this.size, that.size)
&& Objects.equal(this.sourceTemplateId, that.sourceTemplateId)
&& Objects.equal(this.status, that.status)
&& Objects.equal(this.templateTag, that.templateTag)
&& Objects.equal(this.templateType, that.templateType)
&& Objects.equal(this.zoneId, that.zoneId)
&& Objects.equal(this.zoneName, that.zoneName);
}
protected ToStringHelper string() {

View File

@ -23,8 +23,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import java.util.Date;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -34,7 +32,7 @@ import com.google.common.base.Objects.ToStringHelper;
* Class ISOExtraction
*
* @author Richard Downer
*/
*/
public class ISOExtraction {
public static Builder<?> builder() {
@ -45,7 +43,7 @@ public class ISOExtraction {
return new ConcreteBuilder().fromISOExtraction(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -172,19 +170,19 @@ public class ISOExtraction {
public T fromISOExtraction(ISOExtraction in) {
return this
.id(in.getId())
.accountId(in.getAccountId())
.created(in.getCreated())
.extractId(in.getExtractId())
.extractMode(in.getExtractMode())
.name(in.getName())
.state(in.getState())
.status(in.getStatus())
.storageType(in.getStorageType())
.uploadPercentage(in.getUploadPercentage())
.url(in.getUrl())
.zoneId(in.getZoneId())
.zoneName(in.getZoneName());
.id(in.getId())
.accountId(in.getAccountId())
.created(in.getCreated())
.extractId(in.getExtractId())
.extractMode(in.getExtractMode())
.name(in.getName())
.state(in.getState())
.status(in.getStatus())
.storageType(in.getStorageType())
.uploadPercentage(in.getUploadPercentage())
.url(in.getUrl())
.zoneId(in.getZoneId())
.zoneName(in.getZoneName());
}
}
@ -196,7 +194,6 @@ public class ISOExtraction {
}
private final String id;
@Named("accountid")
private final String accountId;
private final Date created;
private final String extractId;
@ -204,18 +201,14 @@ public class ISOExtraction {
private final String name;
private final String state;
private final String status;
@Named("storagetype")
private final String storageType;
@Named("uploadpercentage")
private final int uploadPercentage;
private final String url;
@Named("zoneid")
private final String zoneId;
@Named("zonename")
private final String zoneName;
@ConstructorProperties({
"id", "accountid", "created", "extractId", "extractMode", "name", "state", "status", "storagetype", "uploadpercentage", "url", "zoneid", "zonename"
"id", "accountid", "created", "extractId", "extractMode", "name", "state", "status", "storagetype", "uploadpercentage", "url", "zoneid", "zonename"
})
protected ISOExtraction(String id, @Nullable String accountId, @Nullable Date created, @Nullable String extractId,
@Nullable ExtractMode extractMode, @Nullable String name, @Nullable String state, @Nullable String status,
@ -349,18 +342,18 @@ public class ISOExtraction {
if (obj == null || getClass() != obj.getClass()) return false;
ISOExtraction that = ISOExtraction.class.cast(obj);
return Objects.equal(this.id, that.id)
&& Objects.equal(this.accountId, that.accountId)
&& Objects.equal(this.created, that.created)
&& Objects.equal(this.extractId, that.extractId)
&& Objects.equal(this.extractMode, that.extractMode)
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.state, that.state)
&& Objects.equal(this.status, that.status)
&& Objects.equal(this.storageType, that.storageType)
&& Objects.equal(this.uploadPercentage, that.uploadPercentage)
&& Objects.equal(this.url, that.url)
&& Objects.equal(this.zoneId, that.zoneId)
&& Objects.equal(this.zoneName, that.zoneName);
&& Objects.equal(this.accountId, that.accountId)
&& Objects.equal(this.created, that.created)
&& Objects.equal(this.extractId, that.extractId)
&& Objects.equal(this.extractMode, that.extractMode)
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.state, that.state)
&& Objects.equal(this.status, that.status)
&& Objects.equal(this.storageType, that.storageType)
&& Objects.equal(this.uploadPercentage, that.uploadPercentage)
&& Objects.equal(this.url, that.url)
&& Objects.equal(this.zoneId, that.zoneId)
&& Objects.equal(this.zoneName, that.zoneName);
}
protected ToStringHelper string() {

View File

@ -23,8 +23,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import java.util.Set;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -35,7 +33,7 @@ import com.google.common.collect.ImmutableSet;
* Class ISOPermissions
*
* @author Richard Downer
*/
*/
public class ISOPermissions {
public static Builder<?> builder() {
@ -46,7 +44,7 @@ public class ISOPermissions {
return new ConcreteBuilder().fromISOPermissions(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -96,10 +94,10 @@ public class ISOPermissions {
public T fromISOPermissions(ISOPermissions in) {
return this
.id(in.getId())
.accounts(in.getAccounts())
.domainId(in.getDomainId())
.isPublic(in.isPublic());
.id(in.getId())
.accounts(in.getAccounts())
.domainId(in.getDomainId())
.isPublic(in.isPublic());
}
}
@ -111,17 +109,14 @@ public class ISOPermissions {
}
private final String id;
@Named("account")
private final Set<String> accounts;
@Named("domainid")
private final String domainId;
@Named("ispublic")
private final boolean isPublic;
@ConstructorProperties({
"id", "account", "domainid", "ispublic"
"id", "account", "domainid", "ispublic"
})
protected ISOPermissions(String id, @Nullable Set<String> accounts, @Nullable String domainId, boolean isPublic) {
protected ISOPermissions(String id, @Nullable Set<String> accounts, @Nullable String domainId, boolean isPublic) {
this.id = checkNotNull(id, "id");
this.accounts = accounts == null ? ImmutableSet.<String>of() : ImmutableSet.copyOf(accounts);
this.domainId = domainId;
@ -168,9 +163,9 @@ public class ISOPermissions {
if (obj == null || getClass() != obj.getClass()) return false;
ISOPermissions that = ISOPermissions.class.cast(obj);
return Objects.equal(this.id, that.id)
&& Objects.equal(this.accounts, that.accounts)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.isPublic, that.isPublic);
&& Objects.equal(this.accounts, that.accounts)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.isPublic, that.isPublic);
}
protected ToStringHelper string() {

View File

@ -22,17 +22,14 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
import com.google.common.base.Objects.ToStringHelper;
/**
*
* @author Adrian Cole
*/
*/
public class IngressRule implements Comparable<IngressRule> {
public static Builder<?> builder() {
@ -43,7 +40,7 @@ public class IngressRule implements Comparable<IngressRule> {
return new ConcreteBuilder().fromIngressRule(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String account;
@ -134,15 +131,15 @@ public class IngressRule implements Comparable<IngressRule> {
public T fromIngressRule(IngressRule in) {
return this
.account(in.getAccount())
.CIDR(in.getCIDR())
.endPort(in.getEndPort())
.ICMPCode(in.getICMPCode())
.ICMPType(in.getICMPType())
.protocol(in.getProtocol())
.id(in.getId())
.securityGroupName(in.getSecurityGroupName())
.startPort(in.getStartPort());
.account(in.getAccount())
.CIDR(in.getCIDR())
.endPort(in.getEndPort())
.ICMPCode(in.getICMPCode())
.ICMPType(in.getICMPType())
.protocol(in.getProtocol())
.id(in.getId())
.securityGroupName(in.getSecurityGroupName())
.startPort(in.getStartPort());
}
}
@ -154,24 +151,17 @@ public class IngressRule implements Comparable<IngressRule> {
}
private final String account;
@Named("cidr")
private final String CIDR;
@Named("endport")
private final int endPort;
@Named("icmpcode")
private final int ICMPCode;
@Named("icmptype")
private final int ICMPType;
private final String protocol;
@Named("ruleid")
private final String id;
@Named("securitygroupname")
private final String securityGroupName;
@Named("startport")
private final int startPort;
@ConstructorProperties({
"account", "cidr", "endport", "icmpcode", "icmptype", "protocol", "ruleid", "securitygroupname", "startport"
"account", "cidr", "endport", "icmpcode", "icmptype", "protocol", "ruleid", "securitygroupname", "startport"
})
protected IngressRule(@Nullable String account, @Nullable String CIDR, int endPort, int ICMPCode, int ICMPType,
@Nullable String protocol, String id, @Nullable String securityGroupName, int startPort) {
@ -264,14 +254,14 @@ public class IngressRule implements Comparable<IngressRule> {
if (obj == null || getClass() != obj.getClass()) return false;
IngressRule that = IngressRule.class.cast(obj);
return Objects.equal(this.account, that.account)
&& Objects.equal(this.CIDR, that.CIDR)
&& Objects.equal(this.endPort, that.endPort)
&& Objects.equal(this.ICMPCode, that.ICMPCode)
&& Objects.equal(this.ICMPType, that.ICMPType)
&& Objects.equal(this.protocol, that.protocol)
&& Objects.equal(this.id, that.id)
&& Objects.equal(this.securityGroupName, that.securityGroupName)
&& Objects.equal(this.startPort, that.startPort);
&& Objects.equal(this.CIDR, that.CIDR)
&& Objects.equal(this.endPort, that.endPort)
&& Objects.equal(this.ICMPCode, that.ICMPCode)
&& Objects.equal(this.ICMPType, that.ICMPType)
&& Objects.equal(this.protocol, that.protocol)
&& Objects.equal(this.id, that.id)
&& Objects.equal(this.securityGroupName, that.securityGroupName)
&& Objects.equal(this.startPort, that.startPort);
}
protected ToStringHelper string() {

View File

@ -20,8 +20,6 @@ package org.jclouds.cloudstack.domain;
import java.beans.ConstructorProperties;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -29,12 +27,12 @@ import com.google.common.base.Objects.ToStringHelper;
/**
* The result of an operation.
*
* <p/>
* A handful of Cloudstack API calls return this structure when there is no domain model data to return - for example,
* when deleting an object.
*
* @author Richard Downer
*/
*/
public class JobResult {
public static Builder<?> builder() {
@ -45,7 +43,7 @@ public class JobResult {
return new ConcreteBuilder().fromJobResult(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected boolean success;
@ -73,8 +71,8 @@ public class JobResult {
public T fromJobResult(JobResult in) {
return this
.success(in.isSuccess())
.displayText(in.getDisplayText());
.success(in.isSuccess())
.displayText(in.getDisplayText());
}
}
@ -86,11 +84,10 @@ public class JobResult {
}
private final boolean success;
@Named("displaytext")
private final String displayText;
@ConstructorProperties({
"success", "displaytext"
"success", "displaytext"
})
protected JobResult(boolean success, @Nullable String displayText) {
this.success = success;
@ -117,7 +114,7 @@ public class JobResult {
if (obj == null || getClass() != obj.getClass()) return false;
JobResult that = JobResult.class.cast(obj);
return Objects.equal(this.success, that.success)
&& Objects.equal(this.displayText, that.displayText);
&& Objects.equal(this.displayText, that.displayText);
}
protected ToStringHelper string() {

View File

@ -23,8 +23,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import java.util.Set;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.CaseFormat;
@ -36,7 +34,7 @@ import com.google.common.collect.ImmutableSet;
* Class LoadBalancerRule
*
* @author Adrian Cole
*/
*/
public class LoadBalancerRule {
/**
@ -46,15 +44,15 @@ public class LoadBalancerRule {
@Override
public String toString() {
return CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, name());
return CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, name());
}
public static State fromValue(String state) {
try {
return valueOf(CaseFormat.UPPER_CAMEL.to(CaseFormat.UPPER_UNDERSCORE, checkNotNull(state, "state")));
} catch (IllegalArgumentException e) {
return UNRECOGNIZED;
}
try {
return valueOf(CaseFormat.UPPER_CAMEL.to(CaseFormat.UPPER_UNDERSCORE, checkNotNull(state, "state")));
} catch (IllegalArgumentException e) {
return UNRECOGNIZED;
}
}
}
@ -64,15 +62,15 @@ public class LoadBalancerRule {
@Override
public String toString() {
return name().toLowerCase();
return name().toLowerCase();
}
public static Algorithm fromValue(String algorithm) {
try {
return Algorithm.valueOf(checkNotNull(algorithm, "algorithm").toUpperCase());
} catch (IllegalArgumentException e) {
return UNRECOGNIZED;
}
try {
return Algorithm.valueOf(checkNotNull(algorithm, "algorithm").toUpperCase());
} catch (IllegalArgumentException e) {
return UNRECOGNIZED;
}
}
}
@ -85,7 +83,7 @@ public class LoadBalancerRule {
return new ConcreteBuilder().fromLoadBalancerRule(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -225,20 +223,20 @@ public class LoadBalancerRule {
public T fromLoadBalancerRule(LoadBalancerRule in) {
return this
.id(in.getId())
.account(in.getAccount())
.algorithm(in.getAlgorithm())
.description(in.getDescription())
.domain(in.getDomain())
.domainId(in.getDomainId())
.name(in.getName())
.privatePort(in.getPrivatePort())
.publicIP(in.getPublicIP())
.publicIPId(in.getPublicIPId())
.publicPort(in.getPublicPort())
.state(in.getState())
.CIDRs(in.getCIDRs())
.zoneId(in.getZoneId());
.id(in.getId())
.account(in.getAccount())
.algorithm(in.getAlgorithm())
.description(in.getDescription())
.domain(in.getDomain())
.domainId(in.getDomainId())
.name(in.getName())
.privatePort(in.getPrivatePort())
.publicIP(in.getPublicIP())
.publicIPId(in.getPublicIPId())
.publicPort(in.getPublicPort())
.state(in.getState())
.CIDRs(in.getCIDRs())
.zoneId(in.getZoneId());
}
}
@ -254,29 +252,39 @@ public class LoadBalancerRule {
private final LoadBalancerRule.Algorithm algorithm;
private final String description;
private final String domain;
@Named("domainid")
private final String domainId;
private final String name;
@Named("privateport")
private final int privatePort;
@Named("publicip")
private final String publicIP;
@Named("publicipid")
private final String publicIPId;
@Named("publicport")
private final int publicPort;
private final LoadBalancerRule.State state;
@Named("cidrlist")
private final Set<String> CIDRs;
private final String zoneId;
@ConstructorProperties({
"id", "account", "algorithm", "description", "domain", "domainid", "name", "privateport", "publicip", "publicipid", "publicport", "state", "cidrlist", "zoneId"
"id", "account", "algorithm", "description", "domain", "domainid", "name", "privateport", "publicip",
"publicipid", "publicport", "state", "cidrlist", "zoneId"
})
@SuppressWarnings("unused")
private LoadBalancerRule(String id, @Nullable String account, @Nullable Algorithm algorithm,
@Nullable String description, @Nullable String domain, @Nullable String domainId,
@Nullable String name, int privatePort, @Nullable String publicIP,
@Nullable String publicIPId, int publicPort, @Nullable State state,
@Nullable String CIDRs, @Nullable String zoneId) {
this(id, account, algorithm, description, domain, domainId, name, privatePort, publicIP, publicIPId, publicPort, state,
splitStringOnCommas(CIDRs), zoneId);
}
private static Set<String> splitStringOnCommas(String in) {
return in == null ? ImmutableSet.<String>of() : ImmutableSet.copyOf(in.split(","));
}
protected LoadBalancerRule(String id, @Nullable String account, @Nullable LoadBalancerRule.Algorithm algorithm,
@Nullable String description, @Nullable String domain, @Nullable String domainId, @Nullable String name,
int privatePort, @Nullable String publicIP, @Nullable String publicIPId, int publicPort,
@Nullable LoadBalancerRule.State state, @Nullable Set<String> CIDRs, @Nullable String zoneId) {
@Nullable LoadBalancerRule.State state, @Nullable Iterable<String> CIDRs, @Nullable String zoneId) {
this.id = checkNotNull(id, "id");
this.account = account;
this.algorithm = algorithm;
@ -412,19 +420,19 @@ public class LoadBalancerRule {
if (obj == null || getClass() != obj.getClass()) return false;
LoadBalancerRule that = LoadBalancerRule.class.cast(obj);
return Objects.equal(this.id, that.id)
&& Objects.equal(this.account, that.account)
&& Objects.equal(this.algorithm, that.algorithm)
&& Objects.equal(this.description, that.description)
&& Objects.equal(this.domain, that.domain)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.privatePort, that.privatePort)
&& Objects.equal(this.publicIP, that.publicIP)
&& Objects.equal(this.publicIPId, that.publicIPId)
&& Objects.equal(this.publicPort, that.publicPort)
&& Objects.equal(this.state, that.state)
&& Objects.equal(this.CIDRs, that.CIDRs)
&& Objects.equal(this.zoneId, that.zoneId);
&& Objects.equal(this.account, that.account)
&& Objects.equal(this.algorithm, that.algorithm)
&& Objects.equal(this.description, that.description)
&& Objects.equal(this.domain, that.domain)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.privatePort, that.privatePort)
&& Objects.equal(this.publicIP, that.publicIP)
&& Objects.equal(this.publicIPId, that.publicIPId)
&& Objects.equal(this.publicPort, that.publicPort)
&& Objects.equal(this.state, that.state)
&& Objects.equal(this.CIDRs, that.CIDRs)
&& Objects.equal(this.zoneId, that.zoneId);
}
protected ToStringHelper string() {

View File

@ -20,8 +20,6 @@ package org.jclouds.cloudstack.domain;
import java.beans.ConstructorProperties;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -31,7 +29,7 @@ import com.google.common.base.Objects.ToStringHelper;
* Representation of the login API call response
*
* @author Andrei Savu
*/
*/
public class LoginResponse {
public static Builder<?> builder() {
@ -42,7 +40,7 @@ public class LoginResponse {
return new ConcreteBuilder().fromLoginResponse(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String username;
@ -178,20 +176,20 @@ public class LoginResponse {
public T fromLoginResponse(LoginResponse in) {
return this
.username(in.getUsername())
.userId(in.getUserId())
.password(in.getPassword())
.domainId(in.getDomainId())
.timeout(in.getTimeout())
.registered(in.isRegistered())
.accountName(in.getAccountName())
.firstName(in.getFirstName())
.lastName(in.getLastName())
.accountType(in.getAccountType())
.timezone(in.getTimezone())
.timezoneOffset(in.getTimezoneOffset())
.sessionKey(in.getSessionKey())
.jSessionId(in.getJSessionId());
.username(in.getUsername())
.userId(in.getUserId())
.password(in.getPassword())
.domainId(in.getDomainId())
.timeout(in.getTimeout())
.registered(in.isRegistered())
.accountName(in.getAccountName())
.firstName(in.getFirstName())
.lastName(in.getLastName())
.accountType(in.getAccountType())
.timezone(in.getTimezone())
.timezoneOffset(in.getTimezoneOffset())
.sessionKey(in.getSessionKey())
.jSessionId(in.getJSessionId());
}
}
@ -203,30 +201,22 @@ public class LoginResponse {
}
private final String username;
@Named("userid")
private final String userId;
private final String password;
@Named("domainid")
private final String domainId;
private final long timeout;
private final boolean registered;
@Named("account")
private final String accountName;
@Named("firstname")
private final String firstName;
@Named("lastname")
private final String lastName;
@Named("type")
private final Account.Type accountType;
private final String timezone;
@Named("timezoneoffset")
private final String timezoneOffset;
@Named("sessionkey")
private final String sessionKey;
private final String jSessionId;
@ConstructorProperties({
"username", "userid", "password", "domainid", "timeout", "registered", "account", "firstname", "lastname", "type", "timezone", "timezoneoffset", "sessionkey", "jSessionId"
"username", "userid", "password", "domainid", "timeout", "registered", "account", "firstname", "lastname", "type", "timezone", "timezoneoffset", "sessionkey", "jSessionId"
})
protected LoginResponse(@Nullable String username, @Nullable String userId, @Nullable String password, @Nullable String domainId, long timeout, boolean registered, @Nullable String accountName, @Nullable String firstName, @Nullable String lastName, @Nullable Account.Type accountType, @Nullable String timezone, @Nullable String timezoneOffset, @Nullable String sessionKey, @Nullable String jSessionId) {
this.username = username;
@ -324,19 +314,19 @@ public class LoginResponse {
if (obj == null || getClass() != obj.getClass()) return false;
LoginResponse that = LoginResponse.class.cast(obj);
return Objects.equal(this.username, that.username)
&& Objects.equal(this.userId, that.userId)
&& Objects.equal(this.password, that.password)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.timeout, that.timeout)
&& Objects.equal(this.registered, that.registered)
&& Objects.equal(this.accountName, that.accountName)
&& Objects.equal(this.firstName, that.firstName)
&& Objects.equal(this.lastName, that.lastName)
&& Objects.equal(this.accountType, that.accountType)
&& Objects.equal(this.timezone, that.timezone)
&& Objects.equal(this.timezoneOffset, that.timezoneOffset)
&& Objects.equal(this.sessionKey, that.sessionKey)
&& Objects.equal(this.jSessionId, that.jSessionId);
&& Objects.equal(this.userId, that.userId)
&& Objects.equal(this.password, that.password)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.timeout, that.timeout)
&& Objects.equal(this.registered, that.registered)
&& Objects.equal(this.accountName, that.accountName)
&& Objects.equal(this.firstName, that.firstName)
&& Objects.equal(this.lastName, that.lastName)
&& Objects.equal(this.accountType, that.accountType)
&& Objects.equal(this.timezone, that.timezone)
&& Objects.equal(this.timezoneOffset, that.timezoneOffset)
&& Objects.equal(this.sessionKey, that.sessionKey)
&& Objects.equal(this.jSessionId, that.jSessionId);
}
protected ToStringHelper string() {

View File

@ -23,8 +23,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import java.net.URI;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -34,7 +32,7 @@ import com.google.common.base.Objects.ToStringHelper;
* Class NIC
*
* @author Adrian Cole
*/
*/
public class NIC {
public static Builder<?> builder() {
@ -45,7 +43,7 @@ public class NIC {
return new ConcreteBuilder().fromNIC(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -154,17 +152,17 @@ public class NIC {
public T fromNIC(NIC in) {
return this
.id(in.getId())
.broadcastURI(in.getBroadcastURI())
.gateway(in.getGateway())
.IPAddress(in.getIPAddress())
.isDefault(in.isDefault())
.isolationURI(in.getIsolationURI())
.netmask(in.getNetmask())
.macAddress(in.getMacAddress())
.networkId(in.getNetworkId())
.trafficType(in.getTrafficType())
.guestIPType(in.getGuestIPType());
.id(in.getId())
.broadcastURI(in.getBroadcastURI())
.gateway(in.getGateway())
.IPAddress(in.getIPAddress())
.isDefault(in.isDefault())
.isolationURI(in.getIsolationURI())
.netmask(in.getNetmask())
.macAddress(in.getMacAddress())
.networkId(in.getNetworkId())
.trafficType(in.getTrafficType())
.guestIPType(in.getGuestIPType());
}
}
@ -176,27 +174,19 @@ public class NIC {
}
private final String id;
@Named("broadcasturi")
private final URI broadcastURI;
private final String gateway;
@Named("ipaddress")
private final String IPAddress;
@Named("isdefault")
private final boolean isDefault;
@Named("isolationuri")
private final URI isolationURI;
private final String netmask;
@Named("macaddress")
private final String macAddress;
@Named("networkid")
private final String networkId;
@Named("traffictype")
private final TrafficType trafficType;
@Named("type")
private final GuestIPType guestIPType;
@ConstructorProperties({
"id", "broadcasturi", "gateway", "ipaddress", "isdefault", "isolationuri", "netmask", "macaddress", "networkid", "traffictype", "type"
"id", "broadcasturi", "gateway", "ipaddress", "isdefault", "isolationuri", "netmask", "macaddress", "networkid", "traffictype", "type"
})
protected NIC(String id, @Nullable URI broadcastURI, @Nullable String gateway, @Nullable String IPAddress, boolean isDefault,
@Nullable URI isolationURI, @Nullable String netmask, @Nullable String macAddress, @Nullable String networkId,
@ -311,16 +301,16 @@ public class NIC {
if (obj == null || getClass() != obj.getClass()) return false;
NIC that = NIC.class.cast(obj);
return Objects.equal(this.id, that.id)
&& Objects.equal(this.broadcastURI, that.broadcastURI)
&& Objects.equal(this.gateway, that.gateway)
&& Objects.equal(this.IPAddress, that.IPAddress)
&& Objects.equal(this.isDefault, that.isDefault)
&& Objects.equal(this.isolationURI, that.isolationURI)
&& Objects.equal(this.netmask, that.netmask)
&& Objects.equal(this.macAddress, that.macAddress)
&& Objects.equal(this.networkId, that.networkId)
&& Objects.equal(this.trafficType, that.trafficType)
&& Objects.equal(this.guestIPType, that.guestIPType);
&& Objects.equal(this.broadcastURI, that.broadcastURI)
&& Objects.equal(this.gateway, that.gateway)
&& Objects.equal(this.IPAddress, that.IPAddress)
&& Objects.equal(this.isDefault, that.isDefault)
&& Objects.equal(this.isolationURI, that.isolationURI)
&& Objects.equal(this.netmask, that.netmask)
&& Objects.equal(this.macAddress, that.macAddress)
&& Objects.equal(this.networkId, that.networkId)
&& Objects.equal(this.trafficType, that.trafficType)
&& Objects.equal(this.guestIPType, that.guestIPType);
}
protected ToStringHelper string() {

View File

@ -25,8 +25,6 @@ import java.net.URI;
import java.util.List;
import java.util.Set;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -38,7 +36,7 @@ import com.google.common.collect.ImmutableSortedSet;
* Class Network
*
* @author Adrian Cole
*/
*/
public class Network {
public static Builder<?> builder() {
@ -49,7 +47,7 @@ public class Network {
return new ConcreteBuilder().fromNetwork(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -132,6 +130,7 @@ public class Network {
if (DNS.size() > 1) this.DNS2 = DNS.get(1);
return self();
}
/**
* @see Network#getDomain()
*/
@ -330,36 +329,36 @@ public class Network {
public T fromNetwork(Network in) {
return this
.id(in.getId())
.account(in.getAccount())
.broadcastDomainType(in.getBroadcastDomainType())
.broadcastURI(in.getBroadcastURI())
.displayText(in.getDisplayText())
.DNS(in.getDNS())
.domain(in.getDomain())
.domainId(in.getDomainId())
.endIP(in.getEndIP())
.gateway(in.getGateway())
.isDefault(in.isDefault())
.isShared(in.isShared())
.isSystem(in.isSystem())
.netmask(in.getNetmask())
.networkDomain(in.getNetworkDomain())
.networkOfferingAvailability(in.getNetworkOfferingAvailability())
.networkOfferingDisplayText(in.getNetworkOfferingDisplayText())
.networkOfferingId(in.getNetworkOfferingId())
.networkOfferingName(in.getNetworkOfferingName())
.related(in.getRelated())
.startIP(in.getStartIP())
.name(in.getName())
.state(in.getState())
.guestIPType(in.getGuestIPType())
.VLAN(in.getVLAN())
.trafficType(in.getTrafficType())
.zoneId(in.getZoneId())
.tags(in.getTags())
.securityGroupEnabled(in.isSecurityGroupEnabled())
.services(in.getServices());
.id(in.getId())
.account(in.getAccount())
.broadcastDomainType(in.getBroadcastDomainType())
.broadcastURI(in.getBroadcastURI())
.displayText(in.getDisplayText())
.DNS(in.getDNS())
.domain(in.getDomain())
.domainId(in.getDomainId())
.endIP(in.getEndIP())
.gateway(in.getGateway())
.isDefault(in.isDefault())
.isShared(in.isShared())
.isSystem(in.isSystem())
.netmask(in.getNetmask())
.networkDomain(in.getNetworkDomain())
.networkOfferingAvailability(in.getNetworkOfferingAvailability())
.networkOfferingDisplayText(in.getNetworkOfferingDisplayText())
.networkOfferingId(in.getNetworkOfferingId())
.networkOfferingName(in.getNetworkOfferingName())
.related(in.getRelated())
.startIP(in.getStartIP())
.name(in.getName())
.state(in.getState())
.guestIPType(in.getGuestIPType())
.VLAN(in.getVLAN())
.trafficType(in.getTrafficType())
.zoneId(in.getZoneId())
.tags(in.getTags())
.securityGroupEnabled(in.isSecurityGroupEnabled())
.services(in.getServices());
}
}
@ -372,60 +371,38 @@ public class Network {
private final String id;
private final String account;
@Named("broadcastdomaintype")
private final String broadcastDomainType;
@Named("broadcasturi")
private final URI broadcastURI;
@Named("displaytext")
private final String displayText;
@Named("dns1")
private final String DNS1;
@Named("dns2")
private final String DNS2;
private final String domain;
@Named("domainid")
private final String domainId;
@Named("endip")
private final String endIP;
private final String gateway;
@Named("isdefault")
private final boolean isDefault;
@Named("isshared")
private final boolean isShared;
@Named("issystem")
private final boolean isSystem;
private final String netmask;
@Named("networkdomain")
private final String networkDomain;
@Named("networkofferingavailability")
private final String networkOfferingAvailability;
@Named("networkofferingdisplaytext")
private final String networkOfferingDisplayText;
@Named("networkofferingid")
private final String networkOfferingId;
@Named("networkofferingname")
private final String networkOfferingName;
private final String related;
@Named("startip")
private final String startIP;
private final String name;
private final String state;
@Named("type")
private final GuestIPType guestIPType;
@Named("vlan")
private final String VLAN;
@Named("traffictype")
private final TrafficType trafficType;
@Named("zoneid")
private final String zoneId;
private final String tags;
@Named("securitygroupenabled")
private final boolean securityGroupEnabled;
@Named("service")
private final Set<? extends NetworkService> services;
@ConstructorProperties({
"id", "account", "broadcastdomaintype", "broadcasturi", "displaytext", "dns1", "dns2", "domain", "domainid", "endip", "gateway", "isdefault", "isshared", "issystem", "netmask", "networkdomain", "networkofferingavailability", "networkofferingdisplaytext", "networkofferingid", "networkofferingname", "related", "startip", "name", "state", "type", "vlan", "traffictype", "zoneid", "tags", "securitygroupenabled", "service"
"id", "account", "broadcastdomaintype", "broadcasturi", "displaytext", "dns1", "dns2", "domain", "domainid", "endip", "gateway", "isdefault", "isshared", "issystem", "netmask", "networkdomain", "networkofferingavailability", "networkofferingdisplaytext", "networkofferingid", "networkofferingname", "related", "startip", "name", "state", "type", "vlan", "traffictype", "zoneid", "tags", "securitygroupenabled", "service"
})
protected Network(String id, @Nullable String account, @Nullable String broadcastDomainType, @Nullable URI broadcastURI,
@Nullable String displayText, @Nullable String DNS1, @Nullable String DNS2, @Nullable String domain, @Nullable String domainId,
@ -713,36 +690,36 @@ public class Network {
if (obj == null || getClass() != obj.getClass()) return false;
Network that = Network.class.cast(obj);
return Objects.equal(this.id, that.id)
&& Objects.equal(this.account, that.account)
&& Objects.equal(this.broadcastDomainType, that.broadcastDomainType)
&& Objects.equal(this.broadcastURI, that.broadcastURI)
&& Objects.equal(this.displayText, that.displayText)
&& Objects.equal(this.DNS1, that.DNS1)
&& Objects.equal(this.DNS2, that.DNS2)
&& Objects.equal(this.domain, that.domain)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.endIP, that.endIP)
&& Objects.equal(this.gateway, that.gateway)
&& Objects.equal(this.isDefault, that.isDefault)
&& Objects.equal(this.isShared, that.isShared)
&& Objects.equal(this.isSystem, that.isSystem)
&& Objects.equal(this.netmask, that.netmask)
&& Objects.equal(this.networkDomain, that.networkDomain)
&& Objects.equal(this.networkOfferingAvailability, that.networkOfferingAvailability)
&& Objects.equal(this.networkOfferingDisplayText, that.networkOfferingDisplayText)
&& Objects.equal(this.networkOfferingId, that.networkOfferingId)
&& Objects.equal(this.networkOfferingName, that.networkOfferingName)
&& Objects.equal(this.related, that.related)
&& Objects.equal(this.startIP, that.startIP)
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.state, that.state)
&& Objects.equal(this.guestIPType, that.guestIPType)
&& Objects.equal(this.VLAN, that.VLAN)
&& Objects.equal(this.trafficType, that.trafficType)
&& Objects.equal(this.zoneId, that.zoneId)
&& Objects.equal(this.tags, that.tags)
&& Objects.equal(this.securityGroupEnabled, that.securityGroupEnabled)
&& Objects.equal(this.services, that.services);
&& Objects.equal(this.account, that.account)
&& Objects.equal(this.broadcastDomainType, that.broadcastDomainType)
&& Objects.equal(this.broadcastURI, that.broadcastURI)
&& Objects.equal(this.displayText, that.displayText)
&& Objects.equal(this.DNS1, that.DNS1)
&& Objects.equal(this.DNS2, that.DNS2)
&& Objects.equal(this.domain, that.domain)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.endIP, that.endIP)
&& Objects.equal(this.gateway, that.gateway)
&& Objects.equal(this.isDefault, that.isDefault)
&& Objects.equal(this.isShared, that.isShared)
&& Objects.equal(this.isSystem, that.isSystem)
&& Objects.equal(this.netmask, that.netmask)
&& Objects.equal(this.networkDomain, that.networkDomain)
&& Objects.equal(this.networkOfferingAvailability, that.networkOfferingAvailability)
&& Objects.equal(this.networkOfferingDisplayText, that.networkOfferingDisplayText)
&& Objects.equal(this.networkOfferingId, that.networkOfferingId)
&& Objects.equal(this.networkOfferingName, that.networkOfferingName)
&& Objects.equal(this.related, that.related)
&& Objects.equal(this.startIP, that.startIP)
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.state, that.state)
&& Objects.equal(this.guestIPType, that.guestIPType)
&& Objects.equal(this.VLAN, that.VLAN)
&& Objects.equal(this.trafficType, that.trafficType)
&& Objects.equal(this.zoneId, that.zoneId)
&& Objects.equal(this.tags, that.tags)
&& Objects.equal(this.securityGroupEnabled, that.securityGroupEnabled)
&& Objects.equal(this.services, that.services);
}
protected ToStringHelper string() {

View File

@ -23,8 +23,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import java.util.Date;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -34,7 +32,7 @@ import com.google.common.base.Objects.ToStringHelper;
* Class NetworkOffering
*
* @author Adrian Cole
*/
*/
public class NetworkOffering implements Comparable<NetworkOffering> {
public static Builder<?> builder() {
@ -45,7 +43,7 @@ public class NetworkOffering implements Comparable<NetworkOffering> {
return new ConcreteBuilder().fromNetworkOffering(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -163,18 +161,18 @@ public class NetworkOffering implements Comparable<NetworkOffering> {
public T fromNetworkOffering(NetworkOffering in) {
return this
.id(in.getId())
.name(in.getName())
.displayText(in.getDisplayText())
.created(in.getCreated())
.availability(in.getAvailability())
.maxConnections(in.getMaxConnections())
.isDefault(in.isDefault())
.supportsVLAN(in.supportsVLAN())
.trafficType(in.getTrafficType())
.guestIPType(in.getGuestIPType())
.networkRate(in.getNetworkRate())
.tags(in.getTags());
.id(in.getId())
.name(in.getName())
.displayText(in.getDisplayText())
.created(in.getCreated())
.availability(in.getAvailability())
.maxConnections(in.getMaxConnections())
.isDefault(in.isDefault())
.supportsVLAN(in.supportsVLAN())
.trafficType(in.getTrafficType())
.guestIPType(in.getGuestIPType())
.networkRate(in.getNetworkRate())
.tags(in.getTags());
}
}
@ -187,26 +185,19 @@ public class NetworkOffering implements Comparable<NetworkOffering> {
private final String id;
private final String name;
@Named("displaytext")
private final String displayText;
private final Date created;
private final NetworkOfferingAvailabilityType availability;
@Named("maxconnections")
private final Integer maxConnections;
@Named("isdefault")
private final boolean isDefault;
@Named("specifyvlan")
private final boolean supportsVLAN;
@Named("traffictype")
private final TrafficType trafficType;
@Named("guestiptype")
private final GuestIPType guestIPType;
@Named("networkrate")
private final int networkRate;
private final String tags;
@ConstructorProperties({
"id", "name", "displaytext", "created", "availability", "maxconnections", "isdefault", "specifyvlan", "traffictype", "guestiptype", "networkrate", "tags"
"id", "name", "displaytext", "created", "availability", "maxconnections", "isdefault", "specifyvlan", "traffictype", "guestiptype", "networkrate", "tags"
})
protected NetworkOffering(String id, @Nullable String name, @Nullable String displayText, @Nullable Date created, @Nullable NetworkOfferingAvailabilityType availability, @Nullable Integer maxConnections, boolean isDefault, boolean supportsVLAN, @Nullable TrafficType trafficType, @Nullable GuestIPType guestIPType, int networkRate, @Nullable String tags) {
this.id = checkNotNull(id, "id");
@ -264,7 +255,7 @@ public class NetworkOffering implements Comparable<NetworkOffering> {
/**
* @return the max number of concurrent connection the network offering
supports
* supports
*/
@Nullable
public Integer getMaxConnections() {
@ -327,17 +318,17 @@ public class NetworkOffering implements Comparable<NetworkOffering> {
if (obj == null || getClass() != obj.getClass()) return false;
NetworkOffering that = NetworkOffering.class.cast(obj);
return Objects.equal(this.id, that.id)
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.displayText, that.displayText)
&& Objects.equal(this.created, that.created)
&& Objects.equal(this.availability, that.availability)
&& Objects.equal(this.maxConnections, that.maxConnections)
&& Objects.equal(this.isDefault, that.isDefault)
&& Objects.equal(this.supportsVLAN, that.supportsVLAN)
&& Objects.equal(this.trafficType, that.trafficType)
&& Objects.equal(this.guestIPType, that.guestIPType)
&& Objects.equal(this.networkRate, that.networkRate)
&& Objects.equal(this.tags, that.tags);
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.displayText, that.displayText)
&& Objects.equal(this.created, that.created)
&& Objects.equal(this.availability, that.availability)
&& Objects.equal(this.maxConnections, that.maxConnections)
&& Objects.equal(this.isDefault, that.isDefault)
&& Objects.equal(this.supportsVLAN, that.supportsVLAN)
&& Objects.equal(this.trafficType, that.trafficType)
&& Objects.equal(this.guestIPType, that.guestIPType)
&& Objects.equal(this.networkRate, that.networkRate)
&& Objects.equal(this.tags, that.tags);
}
protected ToStringHelper string() {

View File

@ -23,7 +23,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import com.google.common.base.CaseFormat;
/**
*
* @author Andrei Savu
*/
public enum NetworkOfferingAvailabilityType {

View File

@ -24,8 +24,6 @@ import java.beans.ConstructorProperties;
import java.util.Map;
import java.util.Set;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -52,7 +50,7 @@ public class NetworkService implements Comparable<NetworkService> {
return new ConcreteBuilder().fromCapability(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String name;
@ -194,7 +192,6 @@ public class NetworkService implements Comparable<NetworkService> {
}
private final String name;
@Named("capability")
private final Set<Capability> capabilities;
@ConstructorProperties({

View File

@ -25,7 +25,6 @@ import org.jclouds.cloudstack.features.TemplateClient;
import com.google.common.base.CaseFormat;
/**
*
* @author Adrian Cole
* @see TemplateClient#listZones
*/

View File

@ -22,8 +22,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -44,7 +42,7 @@ public class OSType implements Comparable<OSType> {
return new ConcreteBuilder().fromOSType(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -95,7 +93,6 @@ public class OSType implements Comparable<OSType> {
}
private final String id;
@Named("oscategoryid")
private final String OSCategoryId;
private final String description;

View File

@ -22,8 +22,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -33,7 +31,7 @@ import com.google.common.base.Objects.ToStringHelper;
* Represents a Pod in CloudStack.
*
* @author Richard Downer
*/
*/
public class Pod implements Comparable<Pod> {
public static Builder<?> builder() {
@ -44,7 +42,7 @@ public class Pod implements Comparable<Pod> {
return new ConcreteBuilder().fromPod(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -135,15 +133,15 @@ public class Pod implements Comparable<Pod> {
public T fromPod(Pod in) {
return this
.id(in.getId())
.name(in.getName())
.zoneId(in.getZoneId())
.zoneName(in.getZoneName())
.gateway(in.getGateway())
.netmask(in.getNetmask())
.startIp(in.getStartIp())
.endIp(in.getEndIp())
.allocationState(in.getAllocationState());
.id(in.getId())
.name(in.getName())
.zoneId(in.getZoneId())
.zoneName(in.getZoneName())
.gateway(in.getGateway())
.netmask(in.getNetmask())
.startIp(in.getStartIp())
.endIp(in.getEndIp())
.allocationState(in.getAllocationState());
}
}
@ -156,21 +154,16 @@ public class Pod implements Comparable<Pod> {
private final String id;
private final String name;
@Named("zoneid")
private final String zoneId;
@Named("zonename")
private final String zoneName;
private final String gateway;
private final String netmask;
@Named("startip")
private final String startIp;
@Named("endip")
private final String endIp;
@Named("allocationstate")
private final AllocationState allocationState;
@ConstructorProperties({
"id", "name", "zoneid", "zonename", "gateway", "netmask", "startip", "endip", "allocationstate"
"id", "name", "zoneid", "zonename", "gateway", "netmask", "startip", "endip", "allocationstate"
})
protected Pod(String id, @Nullable String name, @Nullable String zoneId, @Nullable String zoneName, @Nullable String gateway, @Nullable String netmask, @Nullable String startIp, @Nullable String endIp, @Nullable AllocationState allocationState) {
this.id = checkNotNull(id, "id");
@ -266,14 +259,14 @@ public class Pod implements Comparable<Pod> {
if (obj == null || getClass() != obj.getClass()) return false;
Pod that = Pod.class.cast(obj);
return Objects.equal(this.id, that.id)
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.zoneId, that.zoneId)
&& Objects.equal(this.zoneName, that.zoneName)
&& Objects.equal(this.gateway, that.gateway)
&& Objects.equal(this.netmask, that.netmask)
&& Objects.equal(this.startIp, that.startIp)
&& Objects.equal(this.endIp, that.endIp)
&& Objects.equal(this.allocationState, that.allocationState);
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.zoneId, that.zoneId)
&& Objects.equal(this.zoneName, that.zoneName)
&& Objects.equal(this.gateway, that.gateway)
&& Objects.equal(this.netmask, that.netmask)
&& Objects.equal(this.startIp, that.startIp)
&& Objects.equal(this.endIp, that.endIp)
&& Objects.equal(this.allocationState, that.allocationState);
}
protected ToStringHelper string() {

View File

@ -23,8 +23,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import java.util.Set;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.CaseFormat;
@ -36,7 +34,7 @@ import com.google.common.collect.ImmutableSet;
* Class PortForwardingRule
*
* @author Adrian Cole, Andrei Savu
*/
*/
public class PortForwardingRule implements Comparable<PortForwardingRule> {
public static enum Protocol {
@ -61,11 +59,11 @@ public class PortForwardingRule implements Comparable<PortForwardingRule> {
public static enum State {
STAGED, // Rule been created but has never got through network rule conflict detection.
// Rules in this state can not be sent to network elements.
// Rules in this state can not be sent to network elements.
ADD, // Add means the rule has been created and has gone through network rule conflict detection.
ACTIVE, // Rule has been sent to the network elements and reported to be active.
DELETING, // Revoke means this rule has been revoked. If this rule has been sent to the
// network elements, the rule will be deleted from database.
// network elements, the rule will be deleted from database.
UNKNOWN;
public static State fromValue(String value) {
@ -90,7 +88,7 @@ public class PortForwardingRule implements Comparable<PortForwardingRule> {
return new ConcreteBuilder().fromPortForwardingRule(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -222,19 +220,19 @@ public class PortForwardingRule implements Comparable<PortForwardingRule> {
public T fromPortForwardingRule(PortForwardingRule in) {
return this
.id(in.getId())
.IPAddress(in.getIPAddress())
.IPAddressId(in.getIPAddressId())
.privatePort(in.getPrivatePort())
.protocol(in.getProtocol())
.publicPort(in.getPublicPort())
.state(in.getState())
.virtualMachineDisplayName(in.getVirtualMachineDisplayName())
.virtualMachineId(in.getVirtualMachineId())
.virtualMachineName(in.getVirtualMachineName())
.CIDRs(in.getCIDRs())
.privateEndPort(in.getPrivateEndPort())
.publicEndPort(in.getPublicEndPort());
.id(in.getId())
.IPAddress(in.getIPAddress())
.IPAddressId(in.getIPAddressId())
.privatePort(in.getPrivatePort())
.protocol(in.getProtocol())
.publicPort(in.getPublicPort())
.state(in.getState())
.virtualMachineDisplayName(in.getVirtualMachineDisplayName())
.virtualMachineId(in.getVirtualMachineId())
.virtualMachineName(in.getVirtualMachineName())
.CIDRs(in.getCIDRs())
.privateEndPort(in.getPrivateEndPort())
.publicEndPort(in.getPublicEndPort());
}
}
@ -246,33 +244,36 @@ public class PortForwardingRule implements Comparable<PortForwardingRule> {
}
private final String id;
@Named("ipaddress")
private final String IPAddress;
@Named("ipaddressid")
private final String IPAddressId;
@Named("privateport")
private final int privatePort;
private final PortForwardingRule.Protocol protocol;
@Named("publicport")
private final int publicPort;
private final PortForwardingRule.State state;
@Named("virtualmachinedisplayname")
private final String virtualMachineDisplayName;
@Named("virtualmachineid")
private final String virtualMachineId;
@Named("virtualmachinename")
private final String virtualMachineName;
@Named("cidrlist")
private final Set<String> CIDRs;
@Named("privateendport")
private final int privateEndPort;
@Named("publicendport")
private final int publicEndPort;
@ConstructorProperties({
"id", "ipaddress", "ipaddressid", "privateport", "protocol", "publicport", "state", "virtualmachinedisplayname",
"id", "ipaddress", "ipaddressid", "privateport", "protocol", "publicport", "state", "virtualmachinedisplayname",
"virtualmachineid", "virtualmachinename", "cidrlist", "privateendport", "publicendport"
})
@SuppressWarnings("unused")
private PortForwardingRule(String id, @Nullable String IPAddress, @Nullable String IPAddressId, int privatePort,
@Nullable Protocol protocol, int publicPort, @Nullable State state, @Nullable String virtualMachineDisplayName,
@Nullable String virtualMachineId, @Nullable String virtualMachineName, @Nullable String CIDRs,
int privateEndPort, int publicEndPort) {
this(id, IPAddress, IPAddressId, privatePort, protocol, publicPort, state, virtualMachineDisplayName, virtualMachineId,
virtualMachineName, splitStringOnCommas(CIDRs), privateEndPort, publicEndPort);
}
private static Set<String> splitStringOnCommas(String in) {
return in == null ? ImmutableSet.<String>of() : ImmutableSet.copyOf(in.split(","));
}
protected PortForwardingRule(String id, @Nullable String IPAddress, @Nullable String IPAddressId, int privatePort,
@Nullable Protocol protocol, int publicPort, @Nullable State state,
@Nullable String virtualMachineDisplayName, @Nullable String virtualMachineId,
@ -401,18 +402,18 @@ public class PortForwardingRule implements Comparable<PortForwardingRule> {
if (obj == null || getClass() != obj.getClass()) return false;
PortForwardingRule that = PortForwardingRule.class.cast(obj);
return Objects.equal(this.id, that.id)
&& Objects.equal(this.IPAddress, that.IPAddress)
&& Objects.equal(this.IPAddressId, that.IPAddressId)
&& Objects.equal(this.privatePort, that.privatePort)
&& Objects.equal(this.protocol, that.protocol)
&& Objects.equal(this.publicPort, that.publicPort)
&& Objects.equal(this.state, that.state)
&& Objects.equal(this.virtualMachineDisplayName, that.virtualMachineDisplayName)
&& Objects.equal(this.virtualMachineId, that.virtualMachineId)
&& Objects.equal(this.virtualMachineName, that.virtualMachineName)
&& Objects.equal(this.CIDRs, that.CIDRs)
&& Objects.equal(this.privateEndPort, that.privateEndPort)
&& Objects.equal(this.publicEndPort, that.publicEndPort);
&& Objects.equal(this.IPAddress, that.IPAddress)
&& Objects.equal(this.IPAddressId, that.IPAddressId)
&& Objects.equal(this.privatePort, that.privatePort)
&& Objects.equal(this.protocol, that.protocol)
&& Objects.equal(this.publicPort, that.publicPort)
&& Objects.equal(this.state, that.state)
&& Objects.equal(this.virtualMachineDisplayName, that.virtualMachineDisplayName)
&& Objects.equal(this.virtualMachineId, that.virtualMachineId)
&& Objects.equal(this.virtualMachineName, that.virtualMachineName)
&& Objects.equal(this.CIDRs, that.CIDRs)
&& Objects.equal(this.privateEndPort, that.privateEndPort)
&& Objects.equal(this.publicEndPort, that.publicEndPort);
}
protected ToStringHelper string() {

View File

@ -23,8 +23,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import java.util.Date;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.CaseFormat;
@ -35,7 +33,7 @@ import com.google.common.base.Objects.ToStringHelper;
* Class PublicIPAddress
*
* @author Adrian Cole
*/
*/
public class PublicIPAddress {
/**
@ -45,15 +43,15 @@ public class PublicIPAddress {
@Override
public String toString() {
return CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, name());
return CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, name());
}
public static State fromValue(String state) {
try {
return valueOf(CaseFormat.UPPER_CAMEL.to(CaseFormat.UPPER_UNDERSCORE, checkNotNull(state, "state")));
} catch (IllegalArgumentException e) {
return UNRECOGNIZED;
}
try {
return valueOf(CaseFormat.UPPER_CAMEL.to(CaseFormat.UPPER_UNDERSCORE, checkNotNull(state, "state")));
} catch (IllegalArgumentException e) {
return UNRECOGNIZED;
}
}
}
@ -66,7 +64,7 @@ public class PublicIPAddress {
return new ConcreteBuilder().fromPublicIPAddress(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -265,27 +263,27 @@ public class PublicIPAddress {
public T fromPublicIPAddress(PublicIPAddress in) {
return this
.id(in.getId())
.account(in.getAccount())
.allocated(in.getAllocated())
.associatedNetworkId(in.getAssociatedNetworkId())
.domain(in.getDomain())
.domainId(in.getDomainId())
.usesVirtualNetwork(in.isUsesVirtualNetwork())
.IPAddress(in.getIPAddress())
.isSourceNAT(in.isSourceNAT())
.isStaticNAT(in.isStaticNAT())
.networkId(in.getNetworkId())
.state(in.getState())
.virtualMachineDisplayName(in.getVirtualMachineDisplayName())
.virtualMachineId(in.getVirtualMachineId())
.virtualMachineName(in.getVirtualMachineName())
.VLANId(in.getVLANId())
.VLANName(in.getVLANName())
.zoneId(in.getZoneId())
.zoneName(in.getZoneName())
.jobId(in.getJobId())
.jobStatus(in.getJobStatus());
.id(in.getId())
.account(in.getAccount())
.allocated(in.getAllocated())
.associatedNetworkId(in.getAssociatedNetworkId())
.domain(in.getDomain())
.domainId(in.getDomainId())
.usesVirtualNetwork(in.isUsesVirtualNetwork())
.IPAddress(in.getIPAddress())
.isSourceNAT(in.isSourceNAT())
.isStaticNAT(in.isStaticNAT())
.networkId(in.getNetworkId())
.state(in.getState())
.virtualMachineDisplayName(in.getVirtualMachineDisplayName())
.virtualMachineId(in.getVirtualMachineId())
.virtualMachineName(in.getVirtualMachineName())
.VLANId(in.getVLANId())
.VLANName(in.getVLANName())
.zoneId(in.getZoneId())
.zoneName(in.getZoneName())
.jobId(in.getJobId())
.jobStatus(in.getJobStatus());
}
}
@ -299,43 +297,27 @@ public class PublicIPAddress {
private final String id;
private final String account;
private final Date allocated;
@Named("associatednetworkid")
private final String associatedNetworkId;
private final String domain;
@Named("domainid")
private final String domainId;
@Named("forvirtualnetwork")
private final boolean usesVirtualNetwork;
@Named("ipaddress")
private final String IPAddress;
@Named("issourcenat")
private final boolean isSourceNAT;
@Named("isstaticnat")
private final boolean isStaticNAT;
@Named("networkid")
private final String networkId;
private final PublicIPAddress.State state;
@Named("virtualmachinedisplayname")
private final String virtualMachineDisplayName;
@Named("virtualmachineid")
private final String virtualMachineId;
@Named("virtualmachinename")
private final String virtualMachineName;
@Named("VLANid")
private final String VLANId;
@Named("VLANname")
private final String VLANName;
@Named("zoneid")
private final String zoneId;
@Named("zonename")
private final String zoneName;
@Named("jobid")
private final String jobId;
@Named("jobstatus")
private final Integer jobStatus;
@ConstructorProperties({
"id", "account", "allocated", "associatednetworkid", "domain", "domainid", "forvirtualnetwork", "ipaddress", "issourcenat",
"id", "account", "allocated", "associatednetworkid", "domain", "domainid", "forvirtualnetwork", "ipaddress", "issourcenat",
"isstaticnat", "networkid", "state", "virtualmachinedisplayname", "virtualmachineid", "virtualmachinename", "VLANid",
"VLANname", "zoneid", "zonename", "jobid", "jobstatus"
})
@ -454,7 +436,7 @@ public class PublicIPAddress {
/**
* @return State of the ip address. Can be: Allocating, Allocated and
Releasing
* Releasing
*/
@Nullable
public PublicIPAddress.State getState() {
@ -463,7 +445,7 @@ public class PublicIPAddress {
/**
* @return virtual machine display name the ip address is assigned to (not
null only for static nat Ip)
* null only for static nat Ip)
*/
@Nullable
public String getVirtualMachineDisplayName() {
@ -472,7 +454,7 @@ public class PublicIPAddress {
/**
* @return virtual machine id the ip address is assigned to (not null only
for static nat Ip)
* for static nat Ip)
*/
@Nullable
public String getVirtualMachineId() {
@ -481,7 +463,7 @@ public class PublicIPAddress {
/**
* @return virtual machine name the ip address is assigned to (not null only
for static nat Ip)
* for static nat Ip)
*/
@Nullable
public String getVirtualMachineName() {
@ -522,8 +504,8 @@ public class PublicIPAddress {
/**
* @return shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the virtual
machine
* returned if no current pending jobs are acting on the virtual
* machine
*/
@Nullable
public String getJobId() {
@ -549,26 +531,26 @@ public class PublicIPAddress {
if (obj == null || getClass() != obj.getClass()) return false;
PublicIPAddress that = PublicIPAddress.class.cast(obj);
return Objects.equal(this.id, that.id)
&& Objects.equal(this.account, that.account)
&& Objects.equal(this.allocated, that.allocated)
&& Objects.equal(this.associatedNetworkId, that.associatedNetworkId)
&& Objects.equal(this.domain, that.domain)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.usesVirtualNetwork, that.usesVirtualNetwork)
&& Objects.equal(this.IPAddress, that.IPAddress)
&& Objects.equal(this.isSourceNAT, that.isSourceNAT)
&& Objects.equal(this.isStaticNAT, that.isStaticNAT)
&& Objects.equal(this.networkId, that.networkId)
&& Objects.equal(this.state, that.state)
&& Objects.equal(this.virtualMachineDisplayName, that.virtualMachineDisplayName)
&& Objects.equal(this.virtualMachineId, that.virtualMachineId)
&& Objects.equal(this.virtualMachineName, that.virtualMachineName)
&& Objects.equal(this.VLANId, that.VLANId)
&& Objects.equal(this.VLANName, that.VLANName)
&& Objects.equal(this.zoneId, that.zoneId)
&& Objects.equal(this.zoneName, that.zoneName)
&& Objects.equal(this.jobId, that.jobId)
&& Objects.equal(this.jobStatus, that.jobStatus);
&& Objects.equal(this.account, that.account)
&& Objects.equal(this.allocated, that.allocated)
&& Objects.equal(this.associatedNetworkId, that.associatedNetworkId)
&& Objects.equal(this.domain, that.domain)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.usesVirtualNetwork, that.usesVirtualNetwork)
&& Objects.equal(this.IPAddress, that.IPAddress)
&& Objects.equal(this.isSourceNAT, that.isSourceNAT)
&& Objects.equal(this.isStaticNAT, that.isStaticNAT)
&& Objects.equal(this.networkId, that.networkId)
&& Objects.equal(this.state, that.state)
&& Objects.equal(this.virtualMachineDisplayName, that.virtualMachineDisplayName)
&& Objects.equal(this.virtualMachineId, that.virtualMachineId)
&& Objects.equal(this.virtualMachineName, that.virtualMachineName)
&& Objects.equal(this.VLANId, that.VLANId)
&& Objects.equal(this.VLANName, that.VLANName)
&& Objects.equal(this.zoneId, that.zoneId)
&& Objects.equal(this.zoneName, that.zoneName)
&& Objects.equal(this.jobId, that.jobId)
&& Objects.equal(this.jobStatus, that.jobStatus);
}
protected ToStringHelper string() {

View File

@ -23,8 +23,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import java.util.Map;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Function;
@ -37,7 +35,7 @@ import com.google.common.collect.Maps;
* Class ResourceLimit
*
* @author Vijay Kiran
*/
*/
public class ResourceLimit {
/**
@ -83,7 +81,7 @@ public class ResourceLimit {
this.code = code;
}
public int getCode(){
public int getCode() {
return code;
}
@ -106,7 +104,7 @@ public class ResourceLimit {
return new ConcreteBuilder().fromResourceLimit(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String account;
@ -161,11 +159,11 @@ public class ResourceLimit {
public T fromResourceLimit(ResourceLimit in) {
return this
.account(in.getAccount())
.domain(in.getDomain())
.domainId(in.getDomainId())
.max(in.getMax())
.resourceType(in.getResourceType());
.account(in.getAccount())
.domain(in.getDomain())
.domainId(in.getDomainId())
.max(in.getMax())
.resourceType(in.getResourceType());
}
}
@ -178,14 +176,12 @@ public class ResourceLimit {
private final String account;
private final String domain;
@Named("domainid")
private final String domainId;
private final int max;
@Named("resourcetype")
private final ResourceLimit.ResourceType resourceType;
@ConstructorProperties({
"account", "domain", "domainid", "max", "resourcetype"
"account", "domain", "domainid", "max", "resourcetype"
})
protected ResourceLimit(@Nullable String account, @Nullable String domain, @Nullable String domainId, int max,
@Nullable ResourceType resourceType) {
@ -231,10 +227,10 @@ public class ResourceLimit {
if (obj == null || getClass() != obj.getClass()) return false;
ResourceLimit that = ResourceLimit.class.cast(obj);
return Objects.equal(this.account, that.account)
&& Objects.equal(this.domain, that.domain)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.max, that.max)
&& Objects.equal(this.resourceType, that.resourceType);
&& Objects.equal(this.domain, that.domain)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.max, that.max)
&& Objects.equal(this.resourceType, that.resourceType);
}
protected ToStringHelper string() {

View File

@ -23,8 +23,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import java.util.Set;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -36,7 +34,7 @@ import com.google.common.collect.ImmutableSortedSet;
* Class SecurityGroup
*
* @author Adrian Cole
*/
*/
public class SecurityGroup implements Comparable<SecurityGroup> {
public static Builder<?> builder() {
@ -47,7 +45,7 @@ public class SecurityGroup implements Comparable<SecurityGroup> {
return new ConcreteBuilder().fromSecurityGroup(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -138,15 +136,15 @@ public class SecurityGroup implements Comparable<SecurityGroup> {
public T fromSecurityGroup(SecurityGroup in) {
return this
.id(in.getId())
.account(in.getAccount())
.name(in.getName())
.description(in.getDescription())
.domain(in.getDomain())
.domainId(in.getDomainId())
.jobId(in.getJobId())
.jobStatus(in.getJobStatus())
.ingressRules(in.getIngressRules());
.id(in.getId())
.account(in.getAccount())
.name(in.getName())
.description(in.getDescription())
.domain(in.getDomain())
.domainId(in.getDomainId())
.jobId(in.getJobId())
.jobStatus(in.getJobStatus())
.ingressRules(in.getIngressRules());
}
}
@ -162,17 +160,13 @@ public class SecurityGroup implements Comparable<SecurityGroup> {
private final String name;
private final String description;
private final String domain;
@Named("domainid")
private final String domainId;
@Named("jobid")
private final String jobId;
@Named("jobstatus")
private final Integer jobStatus;
@Named("ingressrule")
private final Set<IngressRule> ingressRules;
@ConstructorProperties({
"id", "account", "name", "description", "domain", "domainid", "jobid", "jobstatus", "ingressrule"
"id", "account", "name", "description", "domain", "domainid", "jobid", "jobstatus", "ingressrule"
})
protected SecurityGroup(String id, @Nullable String account, @Nullable String name, @Nullable String description,
@Nullable String domain, @Nullable String domainId, @Nullable String jobId, @Nullable Integer jobStatus,
@ -237,8 +231,8 @@ public class SecurityGroup implements Comparable<SecurityGroup> {
/**
* @return shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the virtual
machine
* returned if no current pending jobs are acting on the virtual
* machine
*/
@Nullable
public String getJobId() {
@ -271,14 +265,14 @@ public class SecurityGroup implements Comparable<SecurityGroup> {
if (obj == null || getClass() != obj.getClass()) return false;
SecurityGroup that = SecurityGroup.class.cast(obj);
return Objects.equal(this.id, that.id)
&& Objects.equal(this.account, that.account)
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.description, that.description)
&& Objects.equal(this.domain, that.domain)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.jobId, that.jobId)
&& Objects.equal(this.jobStatus, that.jobStatus)
&& Objects.equal(this.ingressRules, that.ingressRules);
&& Objects.equal(this.account, that.account)
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.description, that.description)
&& Objects.equal(this.domain, that.domain)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.jobId, that.jobId)
&& Objects.equal(this.jobStatus, that.jobStatus)
&& Objects.equal(this.ingressRules, that.ingressRules);
}
protected ToStringHelper string() {

View File

@ -24,8 +24,6 @@ import java.beans.ConstructorProperties;
import java.util.Date;
import java.util.Set;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Joiner;
@ -252,33 +250,21 @@ public class ServiceOffering implements Comparable<ServiceOffering> {
private final String id;
private final String name;
@Named("displaytext")
private final String displayText;
private final Date created;
private final String domain;
@Named("domainid")
private final String domainId;
@Named("cpunumber")
private final int cpuNumber;
@Named("cpuspeed")
private final int cpuSpeed;
private final int memory;
@Named("offerha")
private final boolean haSupport;
@Named("storagetype")
private final StorageType storageType;
private final String tags;
@Named("defaultuse")
private final boolean defaultUse;
@Named("hosttags")
private final String hostTags;
@Named("issystem")
private final boolean systemOffering;
@Named("limitcpuuse")
private final boolean cpuUseLimited;
@Named("networkrate")
private final long networkRate;
@Named("systemvmtype")
private final boolean systemVmType;
@ConstructorProperties({

View File

@ -23,8 +23,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import java.util.Date;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.CaseFormat;
@ -261,23 +259,15 @@ public class Snapshot {
private final String account;
private final Date created;
private final String domain;
@Named("domainid")
private final String domainId;
@Named("intervaltype")
private final Snapshot.Interval interval;
@Named("jobid")
private final String jobId;
@Named("jobstatus")
private final String jobStatus;
private final String name;
@Named("snapshottype")
private final Snapshot.Type snapshotType;
private final Snapshot.State state;
@Named("volumeid")
private final String volumeId;
@Named("volumename")
private final String volumeName;
@Named("volumetype")
private final Volume.Type volumeType;
@ConstructorProperties({

View File

@ -22,8 +22,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -33,7 +31,7 @@ import com.google.common.base.Objects.ToStringHelper;
* Class SnapshotPolicy
*
* @author Richard Downer
*/
*/
public class SnapshotPolicy {
public static Builder<?> builder() {
@ -44,7 +42,7 @@ public class SnapshotPolicy {
return new ConcreteBuilder().fromSnapshotPolicy(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -108,12 +106,12 @@ public class SnapshotPolicy {
public T fromSnapshotPolicy(SnapshotPolicy in) {
return this
.id(in.getId())
.interval(in.getInterval())
.numberToRetain(in.getNumberToRetain())
.schedule(in.getSchedule())
.timezone(in.getTimezone())
.volumeId(in.getVolumeId());
.id(in.getId())
.interval(in.getInterval())
.numberToRetain(in.getNumberToRetain())
.schedule(in.getSchedule())
.timezone(in.getTimezone())
.volumeId(in.getVolumeId());
}
}
@ -125,17 +123,14 @@ public class SnapshotPolicy {
}
private final String id;
@Named("intervaltype")
private final Snapshot.Interval interval;
@Named("maxsnaps")
private final long numberToRetain;
private final String schedule;
private final String timezone;
@Named("volumeid")
private final String volumeId;
@ConstructorProperties({
"id", "intervaltype", "maxsnaps", "schedule", "timezone", "volumeid"
"id", "intervaltype", "maxsnaps", "schedule", "timezone", "volumeid"
})
protected SnapshotPolicy(String id, @Nullable Snapshot.Interval interval, long numberToRetain, @Nullable String schedule,
@Nullable String timezone, @Nullable String volumeId) {
@ -204,11 +199,11 @@ public class SnapshotPolicy {
if (obj == null || getClass() != obj.getClass()) return false;
SnapshotPolicy that = SnapshotPolicy.class.cast(obj);
return Objects.equal(this.id, that.id)
&& Objects.equal(this.interval, that.interval)
&& Objects.equal(this.numberToRetain, that.numberToRetain)
&& Objects.equal(this.schedule, that.schedule)
&& Objects.equal(this.timezone, that.timezone)
&& Objects.equal(this.volumeId, that.volumeId);
&& Objects.equal(this.interval, that.interval)
&& Objects.equal(this.numberToRetain, that.numberToRetain)
&& Objects.equal(this.schedule, that.schedule)
&& Objects.equal(this.timezone, that.timezone)
&& Objects.equal(this.volumeId, that.volumeId);
}
protected ToStringHelper string() {

View File

@ -28,9 +28,9 @@ import com.google.common.base.Objects.ToStringHelper;
/**
* Describes the schedule of a snapshot policy.
*
* @see org.jclouds.cloudstack.util.SnapshotPolicySchedules
* @author Richard Downer
*/
* @see org.jclouds.cloudstack.util.SnapshotPolicySchedules
*/
public class SnapshotPolicySchedule {
public static Builder<?> builder() {
@ -41,7 +41,7 @@ public class SnapshotPolicySchedule {
return new ConcreteBuilder().fromSnapshotPolicySchedule(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected Snapshot.Interval interval;
@ -69,8 +69,8 @@ public class SnapshotPolicySchedule {
public T fromSnapshotPolicySchedule(SnapshotPolicySchedule in) {
return this
.interval(in.getInterval())
.time(in.getTime());
.interval(in.getInterval())
.time(in.getTime());
}
}
@ -85,7 +85,7 @@ public class SnapshotPolicySchedule {
private final String time;
@ConstructorProperties({
"interval", "time"
"interval", "time"
})
protected SnapshotPolicySchedule(@Nullable Snapshot.Interval interval, @Nullable String time) {
this.interval = interval;
@ -113,7 +113,7 @@ public class SnapshotPolicySchedule {
if (obj == null || getClass() != obj.getClass()) return false;
SnapshotPolicySchedule that = SnapshotPolicySchedule.class.cast(obj);
return Objects.equal(this.interval, that.interval)
&& Objects.equal(this.time, that.time);
&& Objects.equal(this.time, that.time);
}
protected ToStringHelper string() {

View File

@ -22,8 +22,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -33,7 +31,7 @@ import com.google.common.base.Objects.ToStringHelper;
* Class SshKeyPair
*
* @author Vijay Kiran
*/
*/
public class SshKeyPair {
public static Builder<?> builder() {
@ -44,7 +42,7 @@ public class SshKeyPair {
return new ConcreteBuilder().fromSshKeyPair(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String fingerprint;
@ -81,9 +79,9 @@ public class SshKeyPair {
public T fromSshKeyPair(SshKeyPair in) {
return this
.fingerprint(in.getFingerprint())
.name(in.getName())
.privateKey(in.getPrivateKey());
.fingerprint(in.getFingerprint())
.name(in.getName())
.privateKey(in.getPrivateKey());
}
}
@ -96,11 +94,10 @@ public class SshKeyPair {
private final String fingerprint;
private final String name;
@Named("privatekey")
private final String privateKey;
@ConstructorProperties({
"fingerprint", "name", "privatekey"
"fingerprint", "name", "privatekey"
})
protected SshKeyPair(@Nullable String fingerprint, String name, @Nullable String privateKey) {
this.fingerprint = fingerprint;
@ -133,8 +130,8 @@ public class SshKeyPair {
if (obj == null || getClass() != obj.getClass()) return false;
SshKeyPair that = SshKeyPair.class.cast(obj);
return Objects.equal(this.fingerprint, that.fingerprint)
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.privateKey, that.privateKey);
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.privateKey, that.privateKey);
}
protected ToStringHelper string() {

View File

@ -23,8 +23,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import java.util.Date;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.CaseFormat;
@ -35,7 +33,7 @@ import com.google.common.base.Objects.ToStringHelper;
* Represents a storage pool in CloudStack
*
* @author Richard Downer
*/
*/
public class StoragePool implements Comparable<StoragePool> {
public enum State {
@ -78,15 +76,15 @@ public class StoragePool implements Comparable<StoragePool> {
@Override
public String toString() {
return CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, name());
return CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, name());
}
public static Type fromValue(String type) {
try {
return valueOf(CaseFormat.UPPER_CAMEL.to(CaseFormat.UPPER_UNDERSCORE, checkNotNull(type, "type")));
} catch (IllegalArgumentException e) {
return UNRECOGNIZED;
}
try {
return valueOf(CaseFormat.UPPER_CAMEL.to(CaseFormat.UPPER_UNDERSCORE, checkNotNull(type, "type")));
} catch (IllegalArgumentException e) {
return UNRECOGNIZED;
}
}
}
@ -98,7 +96,7 @@ public class StoragePool implements Comparable<StoragePool> {
return new ConcreteBuilder().fromStoragePool(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -270,24 +268,24 @@ public class StoragePool implements Comparable<StoragePool> {
public T fromStoragePool(StoragePool in) {
return this
.id(in.getId())
.name(in.getName())
.path(in.getPath())
.tags(in.getTags())
.state(in.getState())
.type(in.getType())
.zoneId(in.getZoneId())
.zoneName(in.getZoneName())
.podId(in.getPodId())
.podName(in.getPodName())
.clusterId(in.getClusterId())
.clusterName(in.getClusterName())
.created(in.getCreated())
.diskSizeAllocated(in.getDiskSizeAllocated())
.diskSizeTotal(in.getDiskSizeTotal())
.ipAddress(in.getIpAddress())
.jobId(in.getJobId())
.jobStatus(in.getJobStatus());
.id(in.getId())
.name(in.getName())
.path(in.getPath())
.tags(in.getTags())
.state(in.getState())
.type(in.getType())
.zoneId(in.getZoneId())
.zoneName(in.getZoneName())
.podId(in.getPodId())
.podName(in.getPodName())
.clusterId(in.getClusterId())
.clusterName(in.getClusterName())
.created(in.getCreated())
.diskSizeAllocated(in.getDiskSizeAllocated())
.diskSizeTotal(in.getDiskSizeTotal())
.ipAddress(in.getIpAddress())
.jobId(in.getJobId())
.jobStatus(in.getJobStatus());
}
}
@ -304,32 +302,21 @@ public class StoragePool implements Comparable<StoragePool> {
private final String tags;
private final StoragePool.State state;
private final StoragePool.Type type;
@Named("zoneid")
private final String zoneId;
@Named("zonename")
private final String zoneName;
@Named("podid")
private final String podId;
@Named("podname")
private final String podName;
@Named("clusterid")
private final String clusterId;
@Named("clustername")
private final String clusterName;
private final Date created;
@Named("disksizeallocated")
private final long diskSizeAllocated;
@Named("disksizetotal")
private final long diskSizeTotal;
@Named("ipaddress")
private final String ipAddress;
@Named("jobid")
private final String jobId;
@Named("jobstatus")
private final String jobStatus;
@ConstructorProperties({
"id", "name", "path", "tags", "state", "type", "zoneid", "zonename", "podid", "podname", "clusterid", "clustername", "created", "disksizeallocated", "disksizetotal", "ipaddress", "jobid", "jobstatus"
"id", "name", "path", "tags", "state", "type", "zoneid", "zonename", "podid", "podname", "clusterid", "clustername", "created", "disksizeallocated", "disksizetotal", "ipaddress", "jobid", "jobstatus"
})
protected StoragePool(String id, @Nullable String name, @Nullable String path, @Nullable String tags, @Nullable StoragePool.State state, @Nullable StoragePool.Type type, @Nullable String zoneId, @Nullable String zoneName, @Nullable String podId, @Nullable String podName, @Nullable String clusterId, @Nullable String clusterName, @Nullable Date created, long diskSizeAllocated, long diskSizeTotal, @Nullable String ipAddress, @Nullable String jobId, @Nullable String jobStatus) {
this.id = checkNotNull(id, "id");
@ -450,23 +437,23 @@ public class StoragePool implements Comparable<StoragePool> {
if (obj == null || getClass() != obj.getClass()) return false;
StoragePool that = StoragePool.class.cast(obj);
return Objects.equal(this.id, that.id)
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.path, that.path)
&& Objects.equal(this.tags, that.tags)
&& Objects.equal(this.state, that.state)
&& Objects.equal(this.type, that.type)
&& Objects.equal(this.zoneId, that.zoneId)
&& Objects.equal(this.zoneName, that.zoneName)
&& Objects.equal(this.podId, that.podId)
&& Objects.equal(this.podName, that.podName)
&& Objects.equal(this.clusterId, that.clusterId)
&& Objects.equal(this.clusterName, that.clusterName)
&& Objects.equal(this.created, that.created)
&& Objects.equal(this.diskSizeAllocated, that.diskSizeAllocated)
&& Objects.equal(this.diskSizeTotal, that.diskSizeTotal)
&& Objects.equal(this.ipAddress, that.ipAddress)
&& Objects.equal(this.jobId, that.jobId)
&& Objects.equal(this.jobStatus, that.jobStatus);
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.path, that.path)
&& Objects.equal(this.tags, that.tags)
&& Objects.equal(this.state, that.state)
&& Objects.equal(this.type, that.type)
&& Objects.equal(this.zoneId, that.zoneId)
&& Objects.equal(this.zoneName, that.zoneName)
&& Objects.equal(this.podId, that.podId)
&& Objects.equal(this.podName, that.podName)
&& Objects.equal(this.clusterId, that.clusterId)
&& Objects.equal(this.clusterName, that.clusterName)
&& Objects.equal(this.created, that.created)
&& Objects.equal(this.diskSizeAllocated, that.diskSizeAllocated)
&& Objects.equal(this.diskSizeTotal, that.diskSizeTotal)
&& Objects.equal(this.ipAddress, that.ipAddress)
&& Objects.equal(this.jobId, that.jobId)
&& Objects.equal(this.jobStatus, that.jobStatus);
}
protected ToStringHelper string() {

View File

@ -25,7 +25,6 @@ import org.jclouds.cloudstack.features.OfferingClient;
import com.google.common.base.CaseFormat;
/**
*
* @author Adrian Cole
* @see OfferingClient#listServiceOfferings
*/

View File

@ -23,8 +23,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import java.util.Date;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -32,34 +30,34 @@ import com.google.common.base.Objects.ToStringHelper;
/**
* @author Adrian Cole
*/
*/
public class Template implements Comparable<Template> {
public enum Status {
/**
* status of download is not known. Example - When the job for downloading doesn't exist
* during progress check.
*/
* status of download is not known. Example - When the job for downloading doesn't exist
* during progress check.
*/
UNKNOWN,
/**
* the download has been cancelled/aborted.
*/
* the download has been cancelled/aborted.
*/
ABANDONED,
/**
* the download has reached an error state. Example - there is not route to ssvm agent
*/
* the download has reached an error state. Example - there is not route to ssvm agent
*/
DOWNLOAD_ERROR,
/**
* the download hasn't started.
*/
* the download hasn't started.
*/
NOT_DOWNLOADED,
/**
* the download is in progress
*/
* the download is in progress
*/
DOWNLOAD_IN_PROGRESS,
/**
* the resource has been downloaded on secondary storage.
*/
* the resource has been downloaded on secondary storage.
*/
DOWNLOADED,
// These states are specifically used for extraction of resources out of CS(ironically shown
@ -67,20 +65,20 @@ public class Template implements Comparable<Template> {
// abandoned, unknown) above are used for the extraction tasks as well.
/**
* the resource has been uploaded
*/
* the resource has been uploaded
*/
UPLOADED,
/**
* the resource upload work hasn't started yet
*/
* the resource upload work hasn't started yet
*/
NOT_UPLOADED,
/**
* the resource upload has reached error.
*/
* the resource upload has reached error.
*/
UPLOAD_ERROR,
/**
* the resource upload is in progress.
*/
* the resource upload is in progress.
*/
UPLOAD_IN_PROGRESS, UNRECOGNIZED;
public static Status fromValue(String state) {
@ -102,11 +100,11 @@ public class Template implements Comparable<Template> {
//TODO do we need camel case routines (e.g. see enums in VirtualMachine) ?
public static Type fromValue(String type) {
try {
return valueOf(checkNotNull(type, "type"));
} catch (IllegalArgumentException e) {
return UNRECOGNIZED;
}
try {
return valueOf(checkNotNull(type, "type"));
} catch (IllegalArgumentException e) {
return UNRECOGNIZED;
}
}
}
@ -115,11 +113,11 @@ public class Template implements Comparable<Template> {
VHD, QCOW2, OVA, UNRECOGNIZED;
public static Format fromValue(String format) {
try {
return valueOf(checkNotNull(format, "format"));
} catch (IllegalArgumentException e) {
return UNRECOGNIZED;
}
try {
return valueOf(checkNotNull(format, "format"));
} catch (IllegalArgumentException e) {
return UNRECOGNIZED;
}
}
}
@ -131,7 +129,7 @@ public class Template implements Comparable<Template> {
return new ConcreteBuilder().fromTemplate(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -429,38 +427,38 @@ public class Template implements Comparable<Template> {
public T fromTemplate(Template in) {
return this
.id(in.getId())
.displayText(in.getDisplayText())
.domain(in.getDomain())
.domainId(in.getDomainId())
.account(in.getAccount())
.accountId(in.getAccountId())
.zone(in.getZone())
.zoneId(in.getZoneId())
.OSType(in.getOSType())
.OSTypeId(in.getOSTypeId())
.name(in.getName())
.type(in.getType())
.status(in.getStatus())
.format(in.getFormat())
.hypervisor(in.getHypervisor())
.size(in.getSize())
.created(in.getCreated())
.removed(in.getRemoved())
.crossZones(in.isCrossZones())
.bootable(in.isBootable())
.extractable(in.isExtractable())
.featured(in.isFeatured())
.isPublic(in.ispublic())
.ready(in.isReady())
.passwordEnabled(in.isPasswordEnabled())
.jobId(in.getJobId())
.jobStatus(in.getJobStatus())
.checksum(in.getChecksum())
.hostId(in.getHostId())
.hostName(in.getHostName())
.sourceTemplateId(in.getSourceTemplateId())
.templateTag(in.getTemplateTag());
.id(in.getId())
.displayText(in.getDisplayText())
.domain(in.getDomain())
.domainId(in.getDomainId())
.account(in.getAccount())
.accountId(in.getAccountId())
.zone(in.getZone())
.zoneId(in.getZoneId())
.OSType(in.getOSType())
.OSTypeId(in.getOSTypeId())
.name(in.getName())
.type(in.getType())
.status(in.getStatus())
.format(in.getFormat())
.hypervisor(in.getHypervisor())
.size(in.getSize())
.created(in.getCreated())
.removed(in.getRemoved())
.crossZones(in.isCrossZones())
.bootable(in.isBootable())
.extractable(in.isExtractable())
.featured(in.isFeatured())
.isPublic(in.ispublic())
.ready(in.isReady())
.passwordEnabled(in.isPasswordEnabled())
.jobId(in.getJobId())
.jobStatus(in.getJobStatus())
.checksum(in.getChecksum())
.hostId(in.getHostId())
.hostName(in.getHostName())
.sourceTemplateId(in.getSourceTemplateId())
.templateTag(in.getTemplateTag());
}
}
@ -472,24 +470,16 @@ public class Template implements Comparable<Template> {
}
private final String id;
@Named("displaytext")
private final String displayText;
private final String domain;
@Named("domainid")
private final String domainId;
private final String account;
@Named("accountid")
private final String accountId;
@Named("zonename")
private final String zone;
@Named("zoneid")
private final String zoneId;
@Named("ostypename")
private final String OSType;
@Named("ostypeid")
private final String OSTypeId;
private final String name;
@Named("templatetype")
private final Template.Type type;
private final Template.Status status;
private final Template.Format format;
@ -499,33 +489,24 @@ public class Template implements Comparable<Template> {
private final Date removed;
private final boolean crossZones;
private final boolean bootable;
@Named("isextractable")
private final boolean extractable;
@Named("isfeatured")
private final boolean featured;
private final boolean ispublic;
@Named("isready")
private final boolean ready;
@Named("passwordenabled")
private final boolean passwordEnabled;
@Named("jobid")
private final String jobId;
@Named("jobstatus")
private final String jobStatus;
private final String checksum;
private final String hostId;
@Named("hostname")
private final String hostName;
@Named("sourcetemplateid")
private final String sourceTemplateId;
@Named("templatetag")
private final String templateTag;
@ConstructorProperties({
"id", "displaytext", "domain", "domainid", "account", "accountid", "zonename", "zoneid", "ostypename", "ostypeid",
"name", "templatetype", "status", "format", "hypervisor", "size", "created", "removed", "crossZones", "bootable",
"isextractable", "isfeatured", "ispublic", "isready", "passwordenabled", "jobid", "jobstatus", "checksum", "hostId",
"hostname", "sourcetemplateid", "templatetag"
"id", "displaytext", "domain", "domainid", "account", "accountid", "zonename", "zoneid", "ostypename", "ostypeid",
"name", "templatetype", "status", "format", "hypervisor", "size", "created", "removed", "crossZones", "bootable",
"isextractable", "isfeatured", "ispublic", "isready", "passwordenabled", "jobid", "jobstatus", "checksum", "hostId",
"hostname", "sourcetemplateid", "templatetag"
})
protected Template(String id, @Nullable String displayText, @Nullable String domain, @Nullable String domainId,
@Nullable String account, @Nullable String accountId, @Nullable String zone, @Nullable String zoneId,
@ -760,7 +741,7 @@ public class Template implements Comparable<Template> {
/**
* @return shows the current pending asynchronous job ID, or null if current
pending jobs are acting on the template
* pending jobs are acting on the template
*/
@Nullable
public String getJobId() {
@ -826,37 +807,37 @@ public class Template implements Comparable<Template> {
if (obj == null || getClass() != obj.getClass()) return false;
Template that = Template.class.cast(obj);
return Objects.equal(this.id, that.id)
&& Objects.equal(this.displayText, that.displayText)
&& Objects.equal(this.domain, that.domain)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.account, that.account)
&& Objects.equal(this.accountId, that.accountId)
&& Objects.equal(this.zone, that.zone)
&& Objects.equal(this.zoneId, that.zoneId)
&& Objects.equal(this.OSType, that.OSType)
&& Objects.equal(this.OSTypeId, that.OSTypeId)
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.type, that.type)
&& Objects.equal(this.status, that.status)
&& Objects.equal(this.format, that.format)
&& Objects.equal(this.hypervisor, that.hypervisor)
&& Objects.equal(this.size, that.size)
&& Objects.equal(this.created, that.created)
&& Objects.equal(this.removed, that.removed)
&& Objects.equal(this.crossZones, that.crossZones)
&& Objects.equal(this.bootable, that.bootable)
&& Objects.equal(this.extractable, that.extractable)
&& Objects.equal(this.featured, that.featured)
&& Objects.equal(this.ispublic, that.ispublic)
&& Objects.equal(this.ready, that.ready)
&& Objects.equal(this.passwordEnabled, that.passwordEnabled)
&& Objects.equal(this.jobId, that.jobId)
&& Objects.equal(this.jobStatus, that.jobStatus)
&& Objects.equal(this.checksum, that.checksum)
&& Objects.equal(this.hostId, that.hostId)
&& Objects.equal(this.hostName, that.hostName)
&& Objects.equal(this.sourceTemplateId, that.sourceTemplateId)
&& Objects.equal(this.templateTag, that.templateTag);
&& Objects.equal(this.displayText, that.displayText)
&& Objects.equal(this.domain, that.domain)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.account, that.account)
&& Objects.equal(this.accountId, that.accountId)
&& Objects.equal(this.zone, that.zone)
&& Objects.equal(this.zoneId, that.zoneId)
&& Objects.equal(this.OSType, that.OSType)
&& Objects.equal(this.OSTypeId, that.OSTypeId)
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.type, that.type)
&& Objects.equal(this.status, that.status)
&& Objects.equal(this.format, that.format)
&& Objects.equal(this.hypervisor, that.hypervisor)
&& Objects.equal(this.size, that.size)
&& Objects.equal(this.created, that.created)
&& Objects.equal(this.removed, that.removed)
&& Objects.equal(this.crossZones, that.crossZones)
&& Objects.equal(this.bootable, that.bootable)
&& Objects.equal(this.extractable, that.extractable)
&& Objects.equal(this.featured, that.featured)
&& Objects.equal(this.ispublic, that.ispublic)
&& Objects.equal(this.ready, that.ready)
&& Objects.equal(this.passwordEnabled, that.passwordEnabled)
&& Objects.equal(this.jobId, that.jobId)
&& Objects.equal(this.jobStatus, that.jobStatus)
&& Objects.equal(this.checksum, that.checksum)
&& Objects.equal(this.hostId, that.hostId)
&& Objects.equal(this.hostName, that.hostName)
&& Objects.equal(this.sourceTemplateId, that.sourceTemplateId)
&& Objects.equal(this.templateTag, that.templateTag);
}
protected ToStringHelper string() {

View File

@ -23,8 +23,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import java.util.Date;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -32,7 +30,7 @@ import com.google.common.base.Objects.ToStringHelper;
/**
* @author Richard Downer
*/
*/
public class TemplateExtraction implements Comparable<TemplateExtraction> {
public static Builder<?> builder() {
@ -43,7 +41,7 @@ public class TemplateExtraction implements Comparable<TemplateExtraction> {
return new ConcreteBuilder().fromTemplateExtraction(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -170,19 +168,19 @@ public class TemplateExtraction implements Comparable<TemplateExtraction> {
public T fromTemplateExtraction(TemplateExtraction in) {
return this
.id(in.getId())
.accountId(in.getAccountId())
.created(in.getCreated())
.extractId(in.getExtractId())
.extractMode(in.getExtractMode())
.name(in.getName())
.state(in.getState())
.status(in.getStatus())
.storageType(in.getStorageType())
.uploadPercentage(in.getUploadPercentage())
.url(in.getUrl())
.zoneId(in.getZoneId())
.zoneName(in.getZoneName());
.id(in.getId())
.accountId(in.getAccountId())
.created(in.getCreated())
.extractId(in.getExtractId())
.extractMode(in.getExtractMode())
.name(in.getName())
.state(in.getState())
.status(in.getStatus())
.storageType(in.getStorageType())
.uploadPercentage(in.getUploadPercentage())
.url(in.getUrl())
.zoneId(in.getZoneId())
.zoneName(in.getZoneName());
}
}
@ -194,7 +192,6 @@ public class TemplateExtraction implements Comparable<TemplateExtraction> {
}
private final String id;
@Named("accountid")
private final String accountId;
private final Date created;
private final String extractId;
@ -202,18 +199,14 @@ public class TemplateExtraction implements Comparable<TemplateExtraction> {
private final String name;
private final String state;
private final String status;
@Named("storagetype")
private final String storageType;
@Named("uploadpercentage")
private final int uploadPercentage;
private final String url;
@Named("zoneid")
private final String zoneId;
@Named("zonename")
private final String zoneName;
@ConstructorProperties({
"id", "accountid", "created", "extractId", "extractMode", "name", "state", "status", "storagetype", "uploadpercentage", "url", "zoneid", "zonename"
"id", "accountid", "created", "extractId", "extractMode", "name", "state", "status", "storagetype", "uploadpercentage", "url", "zoneid", "zonename"
})
protected TemplateExtraction(String id, @Nullable String accountId, @Nullable Date created, @Nullable String extractId,
@Nullable ExtractMode extractMode, @Nullable String name, @Nullable String state, @Nullable String status,
@ -347,18 +340,18 @@ public class TemplateExtraction implements Comparable<TemplateExtraction> {
if (obj == null || getClass() != obj.getClass()) return false;
TemplateExtraction that = TemplateExtraction.class.cast(obj);
return Objects.equal(this.id, that.id)
&& Objects.equal(this.accountId, that.accountId)
&& Objects.equal(this.created, that.created)
&& Objects.equal(this.extractId, that.extractId)
&& Objects.equal(this.extractMode, that.extractMode)
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.state, that.state)
&& Objects.equal(this.status, that.status)
&& Objects.equal(this.storageType, that.storageType)
&& Objects.equal(this.uploadPercentage, that.uploadPercentage)
&& Objects.equal(this.url, that.url)
&& Objects.equal(this.zoneId, that.zoneId)
&& Objects.equal(this.zoneName, that.zoneName);
&& Objects.equal(this.accountId, that.accountId)
&& Objects.equal(this.created, that.created)
&& Objects.equal(this.extractId, that.extractId)
&& Objects.equal(this.extractMode, that.extractMode)
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.state, that.state)
&& Objects.equal(this.status, that.status)
&& Objects.equal(this.storageType, that.storageType)
&& Objects.equal(this.uploadPercentage, that.uploadPercentage)
&& Objects.equal(this.url, that.url)
&& Objects.equal(this.zoneId, that.zoneId)
&& Objects.equal(this.zoneName, that.zoneName);
}
protected ToStringHelper string() {

View File

@ -23,7 +23,6 @@ import org.jclouds.cloudstack.features.TemplateClient;
import com.google.common.base.CaseFormat;
/**
*
* @author Adrian Cole
* @see TemplateClient#listTemplates
*/

View File

@ -31,7 +31,7 @@ import com.google.common.base.Objects.ToStringHelper;
* Class TemplateMetadata
*
* @author Richard Downer
*/
*/
public class TemplateMetadata {
public static Builder<?> builder() {
@ -42,7 +42,7 @@ public class TemplateMetadata {
return new ConcreteBuilder().fromTemplateMetadata(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String name;
@ -115,13 +115,13 @@ public class TemplateMetadata {
public T fromTemplateMetadata(TemplateMetadata in) {
return this
.name(in.getName())
.osTypeId(in.getOsTypeId())
.displayText(in.getDisplayText())
.snapshotId(in.getSnapshotId())
.volumeId(in.getVolumeId())
.virtualMachineId(in.getVirtualMachineId())
.passwordEnabled(in.isPasswordEnabled());
.name(in.getName())
.osTypeId(in.getOsTypeId())
.displayText(in.getDisplayText())
.snapshotId(in.getSnapshotId())
.volumeId(in.getVolumeId())
.virtualMachineId(in.getVirtualMachineId())
.passwordEnabled(in.isPasswordEnabled());
}
}
@ -141,7 +141,7 @@ public class TemplateMetadata {
private final Boolean passwordEnabled;
@ConstructorProperties({
"name", "osTypeId", "displayText", "snapshotId", "volumeId", "virtualMachineId", "passwordEnabled"
"name", "osTypeId", "displayText", "snapshotId", "volumeId", "virtualMachineId", "passwordEnabled"
})
protected TemplateMetadata(String name, @Nullable String osTypeId, @Nullable String displayText, @Nullable String snapshotId,
@Nullable String volumeId, String virtualMachineId, Boolean passwordEnabled) {
@ -217,12 +217,12 @@ public class TemplateMetadata {
if (obj == null || getClass() != obj.getClass()) return false;
TemplateMetadata that = TemplateMetadata.class.cast(obj);
return Objects.equal(this.name, that.name)
&& Objects.equal(this.osTypeId, that.osTypeId)
&& Objects.equal(this.displayText, that.displayText)
&& Objects.equal(this.snapshotId, that.snapshotId)
&& Objects.equal(this.volumeId, that.volumeId)
&& Objects.equal(this.virtualMachineId, that.virtualMachineId)
&& Objects.equal(this.passwordEnabled, that.passwordEnabled);
&& Objects.equal(this.osTypeId, that.osTypeId)
&& Objects.equal(this.displayText, that.displayText)
&& Objects.equal(this.snapshotId, that.snapshotId)
&& Objects.equal(this.volumeId, that.volumeId)
&& Objects.equal(this.virtualMachineId, that.virtualMachineId)
&& Objects.equal(this.passwordEnabled, that.passwordEnabled);
}
protected ToStringHelper string() {

View File

@ -22,8 +22,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -31,7 +29,7 @@ import com.google.common.base.Objects.ToStringHelper;
/**
* @author Richard Downer
*/
*/
public class TemplatePermission {
public static Builder<?> builder() {
@ -42,7 +40,7 @@ public class TemplatePermission {
return new ConcreteBuilder().fromTemplatePermission(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -88,10 +86,10 @@ public class TemplatePermission {
public T fromTemplatePermission(TemplatePermission in) {
return this
.id(in.getId())
.account(in.getAccount())
.domainId(in.getDomainId())
.isPublic(in.isPublic());
.id(in.getId())
.account(in.getAccount())
.domainId(in.getDomainId())
.isPublic(in.isPublic());
}
}
@ -104,13 +102,11 @@ public class TemplatePermission {
private final String id;
private final String account;
@Named("domainid")
private final String domainId;
@Named("ispublic")
private final boolean isPublic;
@ConstructorProperties({
"id", "account", "domainid", "ispublic"
"id", "account", "domainid", "ispublic"
})
protected TemplatePermission(String id, @Nullable String account, @Nullable String domainId, boolean isPublic) {
this.id = checkNotNull(id, "id");
@ -168,9 +164,9 @@ public class TemplatePermission {
if (obj == null || getClass() != obj.getClass()) return false;
TemplatePermission that = TemplatePermission.class.cast(obj);
return Objects.equal(this.id, that.id)
&& Objects.equal(this.account, that.account)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.isPublic, that.isPublic);
&& Objects.equal(this.account, that.account)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.isPublic, that.isPublic);
}
protected ToStringHelper string() {

View File

@ -23,7 +23,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import com.google.common.base.CaseFormat;
/**
*
* @author Adrian Cole
* @see NetworkOfferingClient#listNetworkOfferings
*/
@ -54,6 +53,7 @@ public enum TrafficType {
CONTROL,
UNRECOGNIZED;
@Override
public String toString() {
return CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, name());

View File

@ -24,8 +24,6 @@ import java.beans.ConstructorProperties;
import java.util.Date;
import java.util.Map;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Function;
@ -38,7 +36,7 @@ import com.google.common.collect.Maps;
* Represents a usage record from CloudStack
*
* @author Richard Downer
*/
*/
public class UsageRecord {
/**
@ -63,27 +61,27 @@ public class UsageRecord {
private int code;
private static final Map<Integer, UsageType> INDEX = Maps.uniqueIndex(ImmutableSet.copyOf(UsageType.values()),
new Function<UsageType, Integer>() {
new Function<UsageType, Integer>() {
@Override
public Integer apply(UsageType input) {
return input.code;
}
@Override
public Integer apply(UsageType input) {
return input.code;
}
});
});
UsageType(int code) {
this.code = code;
this.code = code;
}
@Override
public String toString() {
return "" + code;
return "" + code;
}
public static UsageType fromValue(String usageType) {
Integer code = new Integer(checkNotNull(usageType, "usageType"));
return INDEX.containsKey(code) ? INDEX.get(code) : UNRECOGNIZED;
Integer code = new Integer(checkNotNull(usageType, "usageType"));
return INDEX.containsKey(code) ? INDEX.get(code) : UNRECOGNIZED;
}
}
@ -96,7 +94,7 @@ public class UsageRecord {
return new ConcreteBuilder().fromUsageRecord(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -288,26 +286,26 @@ public class UsageRecord {
public T fromUsageRecord(UsageRecord in) {
return this
.id(in.getId())
.description(in.getDescription())
.accountId(in.getAccountId())
.accountName(in.getAccountName())
.domainId(in.getDomainId())
.startDate(in.getStartDate())
.endDate(in.getEndDate())
.assignDate(in.getAssignDate())
.releaseDate(in.getReleaseDate())
.zoneId(in.getZoneId())
.virtualMachineId(in.getVirtualMachineId())
.virtualMachineName(in.getVirtualMachineName())
.serviceOfferingId(in.getServiceOfferingId())
.templateId(in.getTemplateId())
.ipAddress(in.getIpAddress())
.isSourceNAT(in.isSourceNAT())
.rawUsageHours(in.getRawUsageHours())
.usage(in.getUsage())
.type(in.getType())
.usageType(in.getUsageType());
.id(in.getId())
.description(in.getDescription())
.accountId(in.getAccountId())
.accountName(in.getAccountName())
.domainId(in.getDomainId())
.startDate(in.getStartDate())
.endDate(in.getEndDate())
.assignDate(in.getAssignDate())
.releaseDate(in.getReleaseDate())
.zoneId(in.getZoneId())
.virtualMachineId(in.getVirtualMachineId())
.virtualMachineName(in.getVirtualMachineName())
.serviceOfferingId(in.getServiceOfferingId())
.templateId(in.getTemplateId())
.ipAddress(in.getIpAddress())
.isSourceNAT(in.isSourceNAT())
.rawUsageHours(in.getRawUsageHours())
.usage(in.getUsage())
.type(in.getType())
.usageType(in.getUsageType());
}
}
@ -318,46 +316,29 @@ public class UsageRecord {
}
}
@Named("usageid")
private final String id;
private final String description;
@Named("accountid")
private final String accountId;
@Named("account")
private final String accountName;
@Named("domainid")
private final String domainId;
@Named("startdate")
private final Date startDate;
@Named("enddate")
private final Date endDate;
@Named("assigndate")
private final Date assignDate;
@Named("releasedate")
private final String releaseDate;
@Named("zoneid")
private final String zoneId;
@Named("virtualmachineid")
private final String virtualMachineId;
@Named("name")
private final String virtualMachineName;
@Named("offeringid")
private final String serviceOfferingId;
@Named("templateid")
private final String templateId;
@Named("ipaddress")
private final String ipAddress;
@Named("issourcenat")
private final boolean isSourceNAT;
@Named("rawusage")
private final double rawUsageHours;
private final String usage;
private final String type;
@Named("usagetype")
private final UsageType usageType;
@ConstructorProperties({
"usageid", "description", "accountid", "account", "domainid", "startdate", "enddate", "assigndate", "releasedate",
"usageid", "description", "accountid", "account", "domainid", "startdate", "enddate", "assigndate", "releasedate",
"zoneid", "virtualmachineid", "name", "offeringid", "templateid", "ipaddress", "issourcenat", "rawusage", "usage",
"type", "usagetype"
})
@ -498,25 +479,25 @@ public class UsageRecord {
if (obj == null || getClass() != obj.getClass()) return false;
UsageRecord that = UsageRecord.class.cast(obj);
return Objects.equal(this.id, that.id)
&& Objects.equal(this.description, that.description)
&& Objects.equal(this.accountId, that.accountId)
&& Objects.equal(this.accountName, that.accountName)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.startDate, that.startDate)
&& Objects.equal(this.endDate, that.endDate)
&& Objects.equal(this.assignDate, that.assignDate)
&& Objects.equal(this.releaseDate, that.releaseDate)
&& Objects.equal(this.zoneId, that.zoneId)
&& Objects.equal(this.virtualMachineId, that.virtualMachineId)
&& Objects.equal(this.virtualMachineName, that.virtualMachineName)
&& Objects.equal(this.serviceOfferingId, that.serviceOfferingId)
&& Objects.equal(this.templateId, that.templateId)
&& Objects.equal(this.ipAddress, that.ipAddress)
&& Objects.equal(this.isSourceNAT, that.isSourceNAT)
&& Objects.equal(this.rawUsageHours, that.rawUsageHours)
&& Objects.equal(this.usage, that.usage)
&& Objects.equal(this.type, that.type)
&& Objects.equal(this.usageType, that.usageType);
&& Objects.equal(this.description, that.description)
&& Objects.equal(this.accountId, that.accountId)
&& Objects.equal(this.accountName, that.accountName)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.startDate, that.startDate)
&& Objects.equal(this.endDate, that.endDate)
&& Objects.equal(this.assignDate, that.assignDate)
&& Objects.equal(this.releaseDate, that.releaseDate)
&& Objects.equal(this.zoneId, that.zoneId)
&& Objects.equal(this.virtualMachineId, that.virtualMachineId)
&& Objects.equal(this.virtualMachineName, that.virtualMachineName)
&& Objects.equal(this.serviceOfferingId, that.serviceOfferingId)
&& Objects.equal(this.templateId, that.templateId)
&& Objects.equal(this.ipAddress, that.ipAddress)
&& Objects.equal(this.isSourceNAT, that.isSourceNAT)
&& Objects.equal(this.rawUsageHours, that.rawUsageHours)
&& Objects.equal(this.usage, that.usage)
&& Objects.equal(this.type, that.type)
&& Objects.equal(this.usageType, that.usageType);
}
protected ToStringHelper string() {

View File

@ -23,8 +23,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import java.util.Date;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -34,7 +32,7 @@ import com.google.common.base.Objects.ToStringHelper;
* Class User
*
* @author Adrian Cole
*/
*/
public class User {
/**
@ -45,16 +43,16 @@ public class User {
UNKNOWN;
public static State fromValue(String value) {
try {
return valueOf(value.toUpperCase());
} catch(IllegalArgumentException e) {
return UNKNOWN;
}
try {
return valueOf(value.toUpperCase());
} catch (IllegalArgumentException e) {
return UNKNOWN;
}
}
@Override
public String toString() {
return name().toLowerCase();
return name().toLowerCase();
}
}
@ -66,7 +64,7 @@ public class User {
return new ConcreteBuilder().fromUser(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -202,20 +200,20 @@ public class User {
public T fromUser(User in) {
return this
.id(in.getId())
.name(in.getName())
.firstName(in.getFirstName())
.lastName(in.getLastName())
.email(in.getEmail())
.created(in.getCreated())
.state(in.getState())
.account(in.getAccount())
.accountType(in.getAccountType())
.domain(in.getDomain())
.domainId(in.getDomainId())
.timeZone(in.getTimeZone())
.apiKey(in.getApiKey())
.secretKey(in.getSecretKey());
.id(in.getId())
.name(in.getName())
.firstName(in.getFirstName())
.lastName(in.getLastName())
.email(in.getEmail())
.created(in.getCreated())
.state(in.getState())
.account(in.getAccount())
.accountType(in.getAccountType())
.domain(in.getDomain())
.domainId(in.getDomainId())
.timeZone(in.getTimeZone())
.apiKey(in.getApiKey())
.secretKey(in.getSecretKey());
}
}
@ -227,30 +225,22 @@ public class User {
}
private final String id;
@Named("username")
private final String name;
@Named("firstname")
private final String firstName;
@Named("lastname")
private final String lastName;
private final String email;
private final Date created;
private final User.State state;
private final String account;
@Named("accounttype")
private final Account.Type accountType;
private final String domain;
@Named("domainid")
private final String domainId;
@Named("timezone")
private final String timeZone;
@Named("apikey")
private final String apiKey;
@Named("secretkey")
private final String secretKey;
@ConstructorProperties({
"id", "username", "firstname", "lastname", "email", "created", "state", "account", "accounttype", "domain",
"id", "username", "firstname", "lastname", "email", "created", "state", "account", "accounttype", "domain",
"domainid", "timezone", "apikey", "secretkey"
})
protected User(String id, @Nullable String name, @Nullable String firstName, @Nullable String lastName,
@ -395,19 +385,19 @@ public class User {
if (obj == null || getClass() != obj.getClass()) return false;
User that = User.class.cast(obj);
return Objects.equal(this.id, that.id)
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.firstName, that.firstName)
&& Objects.equal(this.lastName, that.lastName)
&& Objects.equal(this.email, that.email)
&& Objects.equal(this.created, that.created)
&& Objects.equal(this.state, that.state)
&& Objects.equal(this.account, that.account)
&& Objects.equal(this.accountType, that.accountType)
&& Objects.equal(this.domain, that.domain)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.timeZone, that.timeZone)
&& Objects.equal(this.apiKey, that.apiKey)
&& Objects.equal(this.secretKey, that.secretKey);
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.firstName, that.firstName)
&& Objects.equal(this.lastName, that.lastName)
&& Objects.equal(this.email, that.email)
&& Objects.equal(this.created, that.created)
&& Objects.equal(this.state, that.state)
&& Objects.equal(this.account, that.account)
&& Objects.equal(this.accountType, that.accountType)
&& Objects.equal(this.domain, that.domain)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.timeZone, that.timeZone)
&& Objects.equal(this.apiKey, that.apiKey)
&& Objects.equal(this.secretKey, that.secretKey);
}
protected ToStringHelper string() {

View File

@ -23,8 +23,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import java.util.Date;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -34,7 +32,7 @@ import com.google.common.base.Objects.ToStringHelper;
* Class VMGroup
*
* @author Richard Downer
*/
*/
public class VMGroup {
public static Builder<?> builder() {
@ -45,7 +43,7 @@ public class VMGroup {
return new ConcreteBuilder().fromVMGroup(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -109,12 +107,12 @@ public class VMGroup {
public T fromVMGroup(VMGroup in) {
return this
.id(in.getId())
.account(in.getAccount())
.created(in.getCreated())
.domain(in.getDomain())
.domainId(in.getDomainId())
.name(in.getName());
.id(in.getId())
.account(in.getAccount())
.created(in.getCreated())
.domain(in.getDomain())
.domainId(in.getDomainId())
.name(in.getName());
}
}
@ -129,12 +127,11 @@ public class VMGroup {
private final String account;
private final Date created;
private final String domain;
@Named("domainid")
private final String domainId;
private final String name;
@ConstructorProperties({
"id", "account", "created", "domain", "domainid", "name"
"id", "account", "created", "domain", "domainid", "name"
})
protected VMGroup(String id, @Nullable String account, @Nullable Date created, @Nullable String domain,
@Nullable String domainId, @Nullable String name) {
@ -203,11 +200,11 @@ public class VMGroup {
if (obj == null || getClass() != obj.getClass()) return false;
VMGroup that = VMGroup.class.cast(obj);
return Objects.equal(this.id, that.id)
&& Objects.equal(this.account, that.account)
&& Objects.equal(this.created, that.created)
&& Objects.equal(this.domain, that.domain)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.name, that.name);
&& Objects.equal(this.account, that.account)
&& Objects.equal(this.created, that.created)
&& Objects.equal(this.domain, that.domain)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.name, that.name);
}
protected ToStringHelper string() {

View File

@ -24,8 +24,6 @@ import java.beans.ConstructorProperties;
import java.util.Date;
import java.util.Set;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.CaseFormat;
@ -39,24 +37,25 @@ import com.google.common.collect.ImmutableSet;
* Class VirtualMachine
*
* @author Adrian Cole
*/
*/
public class VirtualMachine {
/**
*/
public static enum State {
STARTING, RUNNING, STOPPING, STOPPED, DESTROYED, EXPUNGING, MIGRATING, ERROR, UNKNOWN, SHUTDOWNED, UNRECOGNIZED;
@Override
public String toString() {
return CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, name());
return CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, name());
}
public static State fromValue(String state) {
try {
return valueOf(CaseFormat.UPPER_CAMEL.to(CaseFormat.UPPER_UNDERSCORE, checkNotNull(state, "state")));
} catch (IllegalArgumentException e) {
return UNRECOGNIZED;
}
try {
return valueOf(CaseFormat.UPPER_CAMEL.to(CaseFormat.UPPER_UNDERSCORE, checkNotNull(state, "state")));
} catch (IllegalArgumentException e) {
return UNRECOGNIZED;
}
}
}
@ -69,7 +68,7 @@ public class VirtualMachine {
return new ConcreteBuilder().fromVirtualMachine(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -478,49 +477,49 @@ public class VirtualMachine {
public T fromVirtualMachine(VirtualMachine in) {
return this
.id(in.getId())
.account(in.getAccount())
.cpuCount(in.getCpuCount())
.cpuSpeed(in.getCpuSpeed())
.cpuUsed(in.getCpuUsedAsString())
.displayName(in.getDisplayName())
.created(in.getCreated())
.domain(in.getDomain())
.domainId(in.getDomainId())
.usesVirtualNetwork(in.usesVirtualNetwork())
.group(in.getGroup())
.groupId(in.getGroupId())
.guestOSId(in.getGuestOSId())
.isHAEnabled(in.isHAEnabled())
.hostId(in.getHostId())
.hostname(in.getHostname())
.IPAddress(in.getIPAddress())
.ISODisplayText(in.getISODisplayText())
.ISOId(in.getISOId())
.ISOName(in.getISOName())
.jobId(in.getJobId())
.jobStatus(in.getJobStatus())
.memory(in.getMemory())
.name(in.getName())
.networkKbsRead(in.getNetworkKbsRead())
.networkKbsWrite(in.getNetworkKbsWrite())
.password(in.getPassword())
.passwordEnabled(in.isPasswordEnabled())
.publicIP(in.getPublicIP())
.publicIPId(in.getPublicIPId())
.rootDeviceId(in.getRootDeviceId())
.rootDeviceType(in.getRootDeviceType())
.serviceOfferingId(in.getServiceOfferingId())
.serviceOfferingName(in.getServiceOfferingName())
.state(in.getState())
.templateDisplayText(in.getTemplateDisplayText())
.templateId(in.getTemplateId())
.templateName(in.getTemplateName())
.zoneId(in.getZoneId())
.zoneName(in.getZoneName())
.nics(in.getNICs())
.hypervisor(in.getHypervisor())
.securityGroups(in.getSecurityGroups());
.id(in.getId())
.account(in.getAccount())
.cpuCount(in.getCpuCount())
.cpuSpeed(in.getCpuSpeed())
.cpuUsed(in.getCpuUsedAsString())
.displayName(in.getDisplayName())
.created(in.getCreated())
.domain(in.getDomain())
.domainId(in.getDomainId())
.usesVirtualNetwork(in.usesVirtualNetwork())
.group(in.getGroup())
.groupId(in.getGroupId())
.guestOSId(in.getGuestOSId())
.isHAEnabled(in.isHAEnabled())
.hostId(in.getHostId())
.hostname(in.getHostname())
.IPAddress(in.getIPAddress())
.ISODisplayText(in.getISODisplayText())
.ISOId(in.getISOId())
.ISOName(in.getISOName())
.jobId(in.getJobId())
.jobStatus(in.getJobStatus())
.memory(in.getMemory())
.name(in.getName())
.networkKbsRead(in.getNetworkKbsRead())
.networkKbsWrite(in.getNetworkKbsWrite())
.password(in.getPassword())
.passwordEnabled(in.isPasswordEnabled())
.publicIP(in.getPublicIP())
.publicIPId(in.getPublicIPId())
.rootDeviceId(in.getRootDeviceId())
.rootDeviceType(in.getRootDeviceType())
.serviceOfferingId(in.getServiceOfferingId())
.serviceOfferingName(in.getServiceOfferingName())
.state(in.getState())
.templateDisplayText(in.getTemplateDisplayText())
.templateId(in.getTemplateId())
.templateName(in.getTemplateName())
.zoneId(in.getZoneId())
.zoneName(in.getZoneName())
.nics(in.getNICs())
.hypervisor(in.getHypervisor())
.securityGroups(in.getSecurityGroups());
}
}
@ -533,82 +532,50 @@ public class VirtualMachine {
private final String id;
private final String account;
@Named("cpunumber")
private final long cpuCount;
@Named("cpuspeed")
private final long cpuSpeed;
@Named("cpuused")
private final String cpuUsed;
@Named("displayname")
private final String displayName;
private final Date created;
private final String domain;
@Named("domainid")
private final String domainId;
@Named("forvirtualnetwork")
private final boolean usesVirtualNetwork;
private final String group;
@Named("groupid")
private final String groupId;
@Named("guestosid")
private final String guestOSId;
@Named("haenable")
private final boolean HAEnabled;
@Named("hostid")
private final String hostId;
private final String hostname;
@Named("ipaddress")
private final String IPAddress;
@Named("isodisplaytext")
private final String ISODisplayText;
@Named("isoid")
private final String ISOId;
@Named("isoname")
private final String ISOName;
@Named("jobid")
private final String jobId;
@Named("jobstatus")
private final Integer jobStatus;
private final long memory;
private final String name;
@Named("networkkbsread")
private final Long networkKbsRead;
@Named("networkkbswrite")
private final Long networkKbsWrite;
private final String password;
@Named("passwordenabled")
private final boolean passwordEnabled;
@Named("publicip")
private final String publicIP;
@Named("publicipid")
private final String publicIPId;
@Named("rootdeviceid")
private final String rootDeviceId;
@Named("rootdevicetype")
private final String rootDeviceType;
@Named("serviceofferingid")
private final String serviceOfferingId;
@Named("serviceofferingname")
private final String serviceOfferingName;
private final VirtualMachine.State state;
@Named("templatedisplaytext")
private final String templateDisplayText;
@Named("templateid")
private final String templateId;
@Named("templatename")
private final String templateName;
@Named("zoneid")
private final String zoneId;
@Named("zonename")
private final String zoneName;
@Named("nic")
private final Set<NIC> nics;
private final String hypervisor;
@Named("securitygroup")
private final Set<SecurityGroup> securityGroups;
@ConstructorProperties({
"id", "account", "cpunumber", "cpuspeed", "cpuused", "displayname", "created", "domain", "domainid", "forvirtualnetwork", "group", "groupid", "guestosid", "haenable", "hostid", "hostname", "ipaddress", "isodisplaytext", "isoid", "isoname", "jobid", "jobstatus", "memory", "name", "networkkbsread", "networkkbswrite", "password", "passwordenabled", "publicip", "publicipid", "rootdeviceid", "rootdevicetype", "serviceofferingid", "serviceofferingname", "state", "templatedisplaytext", "templateid", "templatename", "zoneid", "zonename", "nic", "hypervisor", "securitygroup"
"id", "account", "cpunumber", "cpuspeed", "cpuused", "displayname", "created", "domain", "domainid", "forvirtualnetwork", "group", "groupid", "guestosid", "haenable", "hostid", "hostname", "ipaddress", "isodisplaytext", "isoid", "isoname", "jobid", "jobstatus", "memory", "name", "networkkbsread", "networkkbswrite", "password", "passwordenabled", "publicip", "publicipid", "rootdeviceid", "rootdevicetype", "serviceofferingid", "serviceofferingname", "state", "templatedisplaytext", "templateid", "templatename", "zoneid", "zonename", "nic", "hypervisor", "securitygroup"
})
protected VirtualMachine(String id, @Nullable String account, long cpuCount, long cpuSpeed, @Nullable String cpuUsed,
@Nullable String displayName, @Nullable Date created, @Nullable String domain, @Nullable String domainId,
@ -707,10 +674,10 @@ public class VirtualMachine {
return cpuUsed;
}
/**
* @return user generated name. The name of the virtual machine is returned
if no displayname exists.
*/
/**
* @return user generated name. The name of the virtual machine is returned
* if no displayname exists.
*/
@Nullable
public String getDisplayName() {
return this.displayName;
@ -804,7 +771,7 @@ public class VirtualMachine {
/**
* @return an alternate display text of the ISO attached to the virtual
machine
* machine
*/
@Nullable
public String getISODisplayText() {
@ -829,8 +796,8 @@ public class VirtualMachine {
/**
* @return shows the current pending asynchronous job ID. This tag is not
returned if no current pending jobs are acting on the virtual
machine
* returned if no current pending jobs are acting on the virtual
* machine
*/
@Nullable
public String getJobId() {
@ -957,7 +924,7 @@ public class VirtualMachine {
/**
* @return the ID of the template for the virtual machine. A -1 is returned
if the virtual machine was created from an ISO file.
* if the virtual machine was created from an ISO file.
*/
@Nullable
public String getTemplateId() {
@ -1018,48 +985,48 @@ public class VirtualMachine {
if (obj == null || getClass() != obj.getClass()) return false;
VirtualMachine that = VirtualMachine.class.cast(obj);
return Objects.equal(this.id, that.id)
&& Objects.equal(this.account, that.account)
&& Objects.equal(this.cpuCount, that.cpuCount)
&& Objects.equal(this.cpuSpeed, that.cpuSpeed)
&& Objects.equal(this.cpuUsed, that.cpuUsed)
&& Objects.equal(this.displayName, that.displayName)
&& Objects.equal(this.created, that.created)
&& Objects.equal(this.domain, that.domain)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.usesVirtualNetwork, that.usesVirtualNetwork)
&& Objects.equal(this.group, that.group)
&& Objects.equal(this.groupId, that.groupId)
&& Objects.equal(this.guestOSId, that.guestOSId)
&& Objects.equal(this.HAEnabled, that.HAEnabled)
&& Objects.equal(this.hostId, that.hostId)
&& Objects.equal(this.hostname, that.hostname)
&& Objects.equal(this.IPAddress, that.IPAddress)
&& Objects.equal(this.ISODisplayText, that.ISODisplayText)
&& Objects.equal(this.ISOId, that.ISOId)
&& Objects.equal(this.ISOName, that.ISOName)
&& Objects.equal(this.jobId, that.jobId)
&& Objects.equal(this.jobStatus, that.jobStatus)
&& Objects.equal(this.memory, that.memory)
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.networkKbsRead, that.networkKbsRead)
&& Objects.equal(this.networkKbsWrite, that.networkKbsWrite)
&& Objects.equal(this.password, that.password)
&& Objects.equal(this.passwordEnabled, that.passwordEnabled)
&& Objects.equal(this.publicIP, that.publicIP)
&& Objects.equal(this.publicIPId, that.publicIPId)
&& Objects.equal(this.rootDeviceId, that.rootDeviceId)
&& Objects.equal(this.rootDeviceType, that.rootDeviceType)
&& Objects.equal(this.serviceOfferingId, that.serviceOfferingId)
&& Objects.equal(this.serviceOfferingName, that.serviceOfferingName)
&& Objects.equal(this.state, that.state)
&& Objects.equal(this.templateDisplayText, that.templateDisplayText)
&& Objects.equal(this.templateId, that.templateId)
&& Objects.equal(this.templateName, that.templateName)
&& Objects.equal(this.zoneId, that.zoneId)
&& Objects.equal(this.zoneName, that.zoneName)
&& Objects.equal(this.nics, that.nics)
&& Objects.equal(this.hypervisor, that.hypervisor)
&& Objects.equal(this.securityGroups, that.securityGroups);
&& Objects.equal(this.account, that.account)
&& Objects.equal(this.cpuCount, that.cpuCount)
&& Objects.equal(this.cpuSpeed, that.cpuSpeed)
&& Objects.equal(this.cpuUsed, that.cpuUsed)
&& Objects.equal(this.displayName, that.displayName)
&& Objects.equal(this.created, that.created)
&& Objects.equal(this.domain, that.domain)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.usesVirtualNetwork, that.usesVirtualNetwork)
&& Objects.equal(this.group, that.group)
&& Objects.equal(this.groupId, that.groupId)
&& Objects.equal(this.guestOSId, that.guestOSId)
&& Objects.equal(this.HAEnabled, that.HAEnabled)
&& Objects.equal(this.hostId, that.hostId)
&& Objects.equal(this.hostname, that.hostname)
&& Objects.equal(this.IPAddress, that.IPAddress)
&& Objects.equal(this.ISODisplayText, that.ISODisplayText)
&& Objects.equal(this.ISOId, that.ISOId)
&& Objects.equal(this.ISOName, that.ISOName)
&& Objects.equal(this.jobId, that.jobId)
&& Objects.equal(this.jobStatus, that.jobStatus)
&& Objects.equal(this.memory, that.memory)
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.networkKbsRead, that.networkKbsRead)
&& Objects.equal(this.networkKbsWrite, that.networkKbsWrite)
&& Objects.equal(this.password, that.password)
&& Objects.equal(this.passwordEnabled, that.passwordEnabled)
&& Objects.equal(this.publicIP, that.publicIP)
&& Objects.equal(this.publicIPId, that.publicIPId)
&& Objects.equal(this.rootDeviceId, that.rootDeviceId)
&& Objects.equal(this.rootDeviceType, that.rootDeviceType)
&& Objects.equal(this.serviceOfferingId, that.serviceOfferingId)
&& Objects.equal(this.serviceOfferingName, that.serviceOfferingName)
&& Objects.equal(this.state, that.state)
&& Objects.equal(this.templateDisplayText, that.templateDisplayText)
&& Objects.equal(this.templateId, that.templateId)
&& Objects.equal(this.templateName, that.templateName)
&& Objects.equal(this.zoneId, that.zoneId)
&& Objects.equal(this.zoneName, that.zoneName)
&& Objects.equal(this.nics, that.nics)
&& Objects.equal(this.hypervisor, that.hypervisor)
&& Objects.equal(this.securityGroups, that.securityGroups);
}
protected ToStringHelper string() {

View File

@ -22,8 +22,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -33,7 +31,7 @@ import com.google.common.base.Objects.ToStringHelper;
* Represents the data object used in CloudStack's "Vlan" API.
*
* @author Richard Downer
*/
*/
public class VlanIPRange implements Comparable<VlanIPRange> {
public static Builder<?> builder() {
@ -44,7 +42,7 @@ public class VlanIPRange implements Comparable<VlanIPRange> {
return new ConcreteBuilder().fromVlanIPRange(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -190,21 +188,21 @@ public class VlanIPRange implements Comparable<VlanIPRange> {
public T fromVlanIPRange(VlanIPRange in) {
return this
.id(in.getId())
.description(in.getDescription())
.forVirtualNetwork(in.isForVirtualNetwork())
.zoneId(in.getZoneId())
.vlan(in.getVlan())
.account(in.getAccount())
.domainId(in.getDomainId())
.domain(in.getDomain())
.podId(in.getPodId())
.podName(in.getPodName())
.gateway(in.getGateway())
.netmask(in.getNetmask())
.startIP(in.getStartIP())
.endIP(in.getEndIP())
.networkId(in.getNetworkId());
.id(in.getId())
.description(in.getDescription())
.forVirtualNetwork(in.isForVirtualNetwork())
.zoneId(in.getZoneId())
.vlan(in.getVlan())
.account(in.getAccount())
.domainId(in.getDomainId())
.domain(in.getDomain())
.podId(in.getPodId())
.podName(in.getPodName())
.gateway(in.getGateway())
.netmask(in.getNetmask())
.startIP(in.getStartIP())
.endIP(in.getEndIP())
.networkId(in.getNetworkId());
}
}
@ -217,30 +215,22 @@ public class VlanIPRange implements Comparable<VlanIPRange> {
private final String id;
private final String description;
@Named("forvirtualnetwork")
private final boolean forVirtualNetwork;
@Named("zoneid")
private final String zoneId;
private final String vlan;
private final String account;
@Named("domainid")
private final String domainId;
private final String domain;
@Named("podid")
private final String podId;
@Named("podname")
private final String podName;
private final String gateway;
private final String netmask;
@Named("startip")
private final String startIP;
@Named("endip")
private final String endIP;
@Named("networkid")
private final String networkId;
@ConstructorProperties({
"id", "description", "forvirtualnetwork", "zoneid", "vlan", "account", "domainid", "domain", "podid", "podname",
"id", "description", "forvirtualnetwork", "zoneid", "vlan", "account", "domainid", "domain", "podid", "podname",
"gateway", "netmask", "startip", "endip", "networkid"
})
protected VlanIPRange(String id, @Nullable String description, boolean forVirtualNetwork, @Nullable String zoneId,
@ -348,20 +338,20 @@ public class VlanIPRange implements Comparable<VlanIPRange> {
if (obj == null || getClass() != obj.getClass()) return false;
VlanIPRange that = VlanIPRange.class.cast(obj);
return Objects.equal(this.id, that.id)
&& Objects.equal(this.description, that.description)
&& Objects.equal(this.forVirtualNetwork, that.forVirtualNetwork)
&& Objects.equal(this.zoneId, that.zoneId)
&& Objects.equal(this.vlan, that.vlan)
&& Objects.equal(this.account, that.account)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.domain, that.domain)
&& Objects.equal(this.podId, that.podId)
&& Objects.equal(this.podName, that.podName)
&& Objects.equal(this.gateway, that.gateway)
&& Objects.equal(this.netmask, that.netmask)
&& Objects.equal(this.startIP, that.startIP)
&& Objects.equal(this.endIP, that.endIP)
&& Objects.equal(this.networkId, that.networkId);
&& Objects.equal(this.description, that.description)
&& Objects.equal(this.forVirtualNetwork, that.forVirtualNetwork)
&& Objects.equal(this.zoneId, that.zoneId)
&& Objects.equal(this.vlan, that.vlan)
&& Objects.equal(this.account, that.account)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.domain, that.domain)
&& Objects.equal(this.podId, that.podId)
&& Objects.equal(this.podName, that.podName)
&& Objects.equal(this.gateway, that.gateway)
&& Objects.equal(this.netmask, that.netmask)
&& Objects.equal(this.startIP, that.startIP)
&& Objects.equal(this.endIP, that.endIP)
&& Objects.equal(this.networkId, that.networkId);
}
protected ToStringHelper string() {

View File

@ -24,8 +24,6 @@ import java.beans.ConstructorProperties;
import java.util.Date;
import java.util.Map;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.CaseFormat;
@ -37,7 +35,7 @@ import com.google.common.collect.Maps;
/**
* @author Vijay Kiran
*/
*/
public class Volume {
/**
@ -45,31 +43,31 @@ public class Volume {
public static enum State {
/**
* indicates that the volume record is created in the DB, but not on the backend
*/
* indicates that the volume record is created in the DB, but not on the backend
*/
ALLOCATED,
/**
* the volume is being created on the backend
*/
* the volume is being created on the backend
*/
CREATING,
/**
* the volume is ready to be used
*/
* the volume is ready to be used
*/
READY,
/**
* the volume is destroyed (either as a result of deleteVolume command for DataDisk or as a part of destroyVm)
*/
* the volume is destroyed (either as a result of deleteVolume command for DataDisk or as a part of destroyVm)
*/
DESTROYED,
/**
* the volume has failed somehow, e.g. during creation (in cloudstack development)
*/
* the volume has failed somehow, e.g. during creation (in cloudstack development)
*/
FAILED,
UNRECOGNIZED;
@Override
public String toString() {
return CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, name());
return CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, name());
}
public static State fromValue(String state) {
@ -91,27 +89,27 @@ public class Volume {
private int code;
private static final Map<Integer, Type> INDEX = Maps.uniqueIndex(ImmutableSet.copyOf(Type.values()),
new Function<Type, Integer>() {
new Function<Type, Integer>() {
@Override
public Integer apply(Type input) {
return input.code;
}
@Override
public Integer apply(Type input) {
return input.code;
}
});
});
Type(int code) {
this.code = code;
this.code = code;
}
@Override
public String toString() {
return name().toLowerCase();
return name().toLowerCase();
}
public static Type fromValue(String resourceType) {
Integer code = new Integer(checkNotNull(resourceType, "resourcetype"));
return INDEX.containsKey(code) ? INDEX.get(code) : UNRECOGNIZED;
Integer code = new Integer(checkNotNull(resourceType, "resourcetype"));
return INDEX.containsKey(code) ? INDEX.get(code) : UNRECOGNIZED;
}
}
@ -124,7 +122,7 @@ public class Volume {
return new ConcreteBuilder().fromVolume(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -413,37 +411,37 @@ public class Volume {
public T fromVolume(Volume in) {
return this
.id(in.getId())
.account(in.getAccount())
.attached(in.getAttached())
.created(in.getCreated())
.destroyed(in.isDestroyed())
.deviceId(in.getDeviceId())
.diskOfferingDisplayText(in.getDiskOfferingDisplayText())
.diskOfferingId(in.getDiskOfferingId())
.diskOfferingName(in.getDiskOfferingName())
.domain(in.getDomain())
.domainId(in.getDomainId())
.hypervisor(in.getHypervisor())
.isExtractable(in.isExtractable())
.jobId(in.getJobId())
.jobStatus(in.getJobStatus())
.name(in.getName())
.serviceOfferingDisplayText(in.getServiceOfferingDisplayText())
.serviceOfferingId(in.getServiceOfferingId())
.serviceOfferingName(in.getServiceOfferingName())
.size(in.getSize())
.snapshotId(in.getSnapshotId())
.state(in.getState())
.storage(in.getStorage())
.storageType(in.getStorageType())
.type(in.getType())
.virtualMachineId(in.getVirtualMachineId())
.vmDisplayName(in.getVmDisplayName())
.vmName(in.getVmName())
.vmState(in.getVmState())
.zoneId(in.getZoneId())
.zoneName(in.getZoneName());
.id(in.getId())
.account(in.getAccount())
.attached(in.getAttached())
.created(in.getCreated())
.destroyed(in.isDestroyed())
.deviceId(in.getDeviceId())
.diskOfferingDisplayText(in.getDiskOfferingDisplayText())
.diskOfferingId(in.getDiskOfferingId())
.diskOfferingName(in.getDiskOfferingName())
.domain(in.getDomain())
.domainId(in.getDomainId())
.hypervisor(in.getHypervisor())
.isExtractable(in.isExtractable())
.jobId(in.getJobId())
.jobStatus(in.getJobStatus())
.name(in.getName())
.serviceOfferingDisplayText(in.getServiceOfferingDisplayText())
.serviceOfferingId(in.getServiceOfferingId())
.serviceOfferingName(in.getServiceOfferingName())
.size(in.getSize())
.snapshotId(in.getSnapshotId())
.state(in.getState())
.storage(in.getStorage())
.storageType(in.getStorageType())
.type(in.getType())
.virtualMachineId(in.getVirtualMachineId())
.vmDisplayName(in.getVmDisplayName())
.vmName(in.getVmName())
.vmState(in.getVmState())
.zoneId(in.getZoneId())
.zoneName(in.getZoneName());
}
}
@ -459,54 +457,35 @@ public class Volume {
private final Date attached;
private final Date created;
private final boolean destroyed;
@Named("deviceid")
private final String deviceId;
@Named("diskofferingdisplaytext")
private final String diskOfferingDisplayText;
@Named("diskofferingid")
private final String diskOfferingId;
@Named("diskofferingname")
private final String diskOfferingName;
private final String domain;
@Named("domainid")
private final String domainId;
private final String hypervisor;
@Named("isextractable")
private final boolean isExtractable;
@Named("jobid")
private final String jobId;
@Named("jobstatus")
private final String jobStatus;
private final String name;
@Named("serviceofferingdisplaytext")
private final String serviceOfferingDisplayText;
@Named("serviceofferingid")
private final String serviceOfferingId;
@Named("serviceofferingname")
private final String serviceOfferingName;
private final long size;
@Named("snapshotid")
private final String snapshotId;
private final Volume.State state;
private final String storage;
@Named("storagetype")
private final String storageType;
private final Volume.Type type;
@Named("virtualmachineid")
private final String virtualMachineId;
@Named("vmdisplayname")
private final String vmDisplayName;
@Named("vmname")
private final String vmName;
@Named("vmstate")
private final VirtualMachine.State vmState;
@Named("zoneid")
private final String zoneId;
@Named("zonename")
private final String zoneName;
@ConstructorProperties({
"id", "account", "attached", "created", "destroyed", "deviceid", "diskofferingdisplaytext", "diskofferingid", "diskofferingname", "domain", "domainid", "hypervisor", "isextractable", "jobid", "jobstatus", "name", "serviceofferingdisplaytext", "serviceofferingid", "serviceofferingname", "size", "snapshotid", "state", "storage", "storagetype", "type", "virtualmachineid", "vmdisplayname", "vmname", "vmstate", "zoneid", "zonename"
"id", "account", "attached", "created", "destroyed", "deviceid", "diskofferingdisplaytext", "diskofferingid", "diskofferingname", "domain", "domainid", "hypervisor", "isextractable", "jobid", "jobstatus", "name", "serviceofferingdisplaytext", "serviceofferingid", "serviceofferingname", "size", "snapshotid", "state", "storage", "storagetype", "type", "virtualmachineid", "vmdisplayname", "vmname", "vmstate", "zoneid", "zonename"
})
protected Volume(String id, @Nullable String account, @Nullable Date attached, @Nullable Date created, boolean destroyed,
@Nullable String deviceId, @Nullable String diskOfferingDisplayText, @Nullable String diskOfferingId,
@ -712,36 +691,36 @@ public class Volume {
if (obj == null || getClass() != obj.getClass()) return false;
Volume that = Volume.class.cast(obj);
return Objects.equal(this.id, that.id)
&& Objects.equal(this.account, that.account)
&& Objects.equal(this.attached, that.attached)
&& Objects.equal(this.created, that.created)
&& Objects.equal(this.destroyed, that.destroyed)
&& Objects.equal(this.deviceId, that.deviceId)
&& Objects.equal(this.diskOfferingDisplayText, that.diskOfferingDisplayText)
&& Objects.equal(this.diskOfferingId, that.diskOfferingId)
&& Objects.equal(this.diskOfferingName, that.diskOfferingName)
&& Objects.equal(this.domain, that.domain)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.hypervisor, that.hypervisor)
&& Objects.equal(this.isExtractable, that.isExtractable)
&& Objects.equal(this.jobId, that.jobId)
&& Objects.equal(this.jobStatus, that.jobStatus)
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.serviceOfferingDisplayText, that.serviceOfferingDisplayText)
&& Objects.equal(this.serviceOfferingId, that.serviceOfferingId)
&& Objects.equal(this.serviceOfferingName, that.serviceOfferingName)
&& Objects.equal(this.size, that.size)
&& Objects.equal(this.snapshotId, that.snapshotId)
&& Objects.equal(this.state, that.state)
&& Objects.equal(this.storage, that.storage)
&& Objects.equal(this.storageType, that.storageType)
&& Objects.equal(this.type, that.type)
&& Objects.equal(this.virtualMachineId, that.virtualMachineId)
&& Objects.equal(this.vmDisplayName, that.vmDisplayName)
&& Objects.equal(this.vmName, that.vmName)
&& Objects.equal(this.vmState, that.vmState)
&& Objects.equal(this.zoneId, that.zoneId)
&& Objects.equal(this.zoneName, that.zoneName);
&& Objects.equal(this.account, that.account)
&& Objects.equal(this.attached, that.attached)
&& Objects.equal(this.created, that.created)
&& Objects.equal(this.destroyed, that.destroyed)
&& Objects.equal(this.deviceId, that.deviceId)
&& Objects.equal(this.diskOfferingDisplayText, that.diskOfferingDisplayText)
&& Objects.equal(this.diskOfferingId, that.diskOfferingId)
&& Objects.equal(this.diskOfferingName, that.diskOfferingName)
&& Objects.equal(this.domain, that.domain)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.hypervisor, that.hypervisor)
&& Objects.equal(this.isExtractable, that.isExtractable)
&& Objects.equal(this.jobId, that.jobId)
&& Objects.equal(this.jobStatus, that.jobStatus)
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.serviceOfferingDisplayText, that.serviceOfferingDisplayText)
&& Objects.equal(this.serviceOfferingId, that.serviceOfferingId)
&& Objects.equal(this.serviceOfferingName, that.serviceOfferingName)
&& Objects.equal(this.size, that.size)
&& Objects.equal(this.snapshotId, that.snapshotId)
&& Objects.equal(this.state, that.state)
&& Objects.equal(this.storage, that.storage)
&& Objects.equal(this.storageType, that.storageType)
&& Objects.equal(this.type, that.type)
&& Objects.equal(this.virtualMachineId, that.virtualMachineId)
&& Objects.equal(this.vmDisplayName, that.vmDisplayName)
&& Objects.equal(this.vmName, that.vmName)
&& Objects.equal(this.vmState, that.vmState)
&& Objects.equal(this.zoneId, that.zoneId)
&& Objects.equal(this.zoneName, that.zoneName);
}
protected ToStringHelper string() {

View File

@ -23,8 +23,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
import java.beans.ConstructorProperties;
import java.util.List;
import javax.inject.Named;
import org.jclouds.javax.annotation.Nullable;
import com.google.common.base.Objects;
@ -33,7 +31,7 @@ import com.google.common.collect.ImmutableList;
/**
* @author Adrian Cole, Andrei Savu
*/
*/
public class Zone implements Comparable<Zone> {
public static Builder<?> builder() {
@ -44,7 +42,7 @@ public class Zone implements Comparable<Zone> {
return new ConcreteBuilder().fromZone(this);
}
public static abstract class Builder<T extends Builder<T>> {
public static abstract class Builder<T extends Builder<T>> {
protected abstract T self();
protected String id;
@ -194,21 +192,21 @@ public class Zone implements Comparable<Zone> {
public T fromZone(Zone in) {
return this
.id(in.getId())
.description(in.getDescription())
.displayText(in.getDisplayText())
.DNS(in.getDNS())
.domain(in.getDomain())
.domainId(in.getDomainId())
.guestCIDRAddress(in.getGuestCIDRAddress())
.internalDNS(in.getInternalDNS())
.name(in.getName())
.networkType(in.getNetworkType())
.VLAN(in.getVLAN())
.securityGroupsEnabled(in.isSecurityGroupsEnabled())
.allocationState(in.getAllocationState())
.dhcpProvider(in.getDhcpProvider())
.zoneToken(in.getZoneToken());
.id(in.getId())
.description(in.getDescription())
.displayText(in.getDisplayText())
.DNS(in.getDNS())
.domain(in.getDomain())
.domainId(in.getDomainId())
.guestCIDRAddress(in.getGuestCIDRAddress())
.internalDNS(in.getInternalDNS())
.name(in.getName())
.networkType(in.getNetworkType())
.VLAN(in.getVLAN())
.securityGroupsEnabled(in.isSecurityGroupsEnabled())
.allocationState(in.getAllocationState())
.dhcpProvider(in.getDhcpProvider())
.zoneToken(in.getZoneToken());
}
}
@ -221,37 +219,24 @@ public class Zone implements Comparable<Zone> {
private final String id;
private final String description;
@Named("displaytext")
private final String displayText;
@Named("dns1")
private final String DNS1;
@Named("dns2")
private final String DNS2;
private final String domain;
@Named("domainid")
private final String domainId;
@Named("guestcidraddress")
private final String guestCIDRAddress;
@Named("internaldns1")
private final String internalDNS1;
@Named("internaldns2")
private final String internalDNS2;
private final String name;
@Named("networktype")
private final NetworkType networkType;
@Named("vlan")
private final String VLAN;
@Named("securitygroupsenabled")
private final boolean securityGroupsEnabled;
@Named("allocationstate")
private final AllocationState allocationState;
@Named("dhcpprovider")
private final String dhcpProvider;
@Named("zonetoken")
private final String zoneToken;
@ConstructorProperties({
"id", "description", "displaytext", "dns1", "dns2", "domain", "domainid", "guestcidraddress", "internaldns1", "internaldns2", "name", "networktype", "vlan", "securitygroupsenabled", "allocationstate", "dhcpprovider", "zonetoken"
"id", "description", "displaytext", "dns1", "dns2", "domain", "domainid", "guestcidraddress", "internaldns1", "internaldns2", "name", "networktype", "vlan", "securitygroupsenabled", "allocationstate", "dhcpprovider", "zonetoken"
})
protected Zone(String id, @Nullable String description, @Nullable String displayText, @Nullable String DNS1, @Nullable String DNS2,
@Nullable String domain, @Nullable String domainId, @Nullable String guestCIDRAddress, @Nullable String internalDNS1,
@ -415,22 +400,22 @@ public class Zone implements Comparable<Zone> {
if (obj == null || getClass() != obj.getClass()) return false;
Zone that = Zone.class.cast(obj);
return Objects.equal(this.id, that.id)
&& Objects.equal(this.description, that.description)
&& Objects.equal(this.displayText, that.displayText)
&& Objects.equal(this.DNS1, that.DNS1)
&& Objects.equal(this.DNS2, that.DNS2)
&& Objects.equal(this.domain, that.domain)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.guestCIDRAddress, that.guestCIDRAddress)
&& Objects.equal(this.internalDNS1, that.internalDNS1)
&& Objects.equal(this.internalDNS2, that.internalDNS2)
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.networkType, that.networkType)
&& Objects.equal(this.VLAN, that.VLAN)
&& Objects.equal(this.securityGroupsEnabled, that.securityGroupsEnabled)
&& Objects.equal(this.allocationState, that.allocationState)
&& Objects.equal(this.dhcpProvider, that.dhcpProvider)
&& Objects.equal(this.zoneToken, that.zoneToken);
&& Objects.equal(this.description, that.description)
&& Objects.equal(this.displayText, that.displayText)
&& Objects.equal(this.DNS1, that.DNS1)
&& Objects.equal(this.DNS2, that.DNS2)
&& Objects.equal(this.domain, that.domain)
&& Objects.equal(this.domainId, that.domainId)
&& Objects.equal(this.guestCIDRAddress, that.guestCIDRAddress)
&& Objects.equal(this.internalDNS1, that.internalDNS1)
&& Objects.equal(this.internalDNS2, that.internalDNS2)
&& Objects.equal(this.name, that.name)
&& Objects.equal(this.networkType, that.networkType)
&& Objects.equal(this.VLAN, that.VLAN)
&& Objects.equal(this.securityGroupsEnabled, that.securityGroupsEnabled)
&& Objects.equal(this.allocationState, that.allocationState)
&& Objects.equal(this.dhcpProvider, that.dhcpProvider)
&& Objects.equal(this.zoneToken, that.zoneToken);
}
protected ToStringHelper string() {

View File

@ -20,7 +20,6 @@ package org.jclouds.cloudstack.parse;
import java.util.Set;
import org.jclouds.cloudstack.config.CloudStackParserModule;
import org.jclouds.cloudstack.domain.Account;
import org.jclouds.cloudstack.domain.User;
import org.jclouds.cloudstack.domain.Account.State;
@ -44,7 +43,7 @@ public class ListAccountsResponseTest extends BaseSetParserTest<Account> {
@Override
protected Injector injector() {
return Guice.createInjector(new CloudStackParserModule(), new GsonModule() {
return Guice.createInjector(new GsonModule() {
@Override
protected void configure() {

View File

@ -22,7 +22,6 @@ import java.util.Calendar;
import java.util.Set;
import java.util.TimeZone;
import org.jclouds.cloudstack.config.CloudStackParserModule;
import org.jclouds.cloudstack.domain.Alert;
import org.jclouds.json.BaseSetParserTest;
import org.jclouds.json.config.GsonModule;
@ -42,7 +41,7 @@ public class ListAlertsResponseTest extends BaseSetParserTest<Alert> {
@Override
protected Injector injector() {
return Guice.createInjector(new CloudStackParserModule(), new GsonModule() {
return Guice.createInjector(new GsonModule() {
@Override
protected void configure() {

View File

@ -20,7 +20,6 @@ package org.jclouds.cloudstack.parse;
import java.util.Set;
import org.jclouds.cloudstack.config.CloudStackParserModule;
import org.jclouds.cloudstack.domain.ConfigurationEntry;
import org.jclouds.json.BaseSetParserTest;
import org.jclouds.json.config.GsonModule;
@ -39,7 +38,7 @@ public class ListConfigurationEntriesResponseTest extends BaseSetParserTest<Conf
@Override
protected Injector injector() {
return Guice.createInjector(new CloudStackParserModule(), new GsonModule() {
return Guice.createInjector(new GsonModule() {
@Override
protected void configure() {

View File

@ -20,7 +20,6 @@ package org.jclouds.cloudstack.parse;
import java.util.Set;
import org.jclouds.cloudstack.config.CloudStackParserModule;
import org.jclouds.cloudstack.domain.Domain;
import org.jclouds.json.BaseSetParserTest;
import org.jclouds.json.config.GsonModule;
@ -39,7 +38,7 @@ public class ListDomainsResponseTest extends BaseSetParserTest<Domain> {
@Override
protected Injector injector() {
return Guice.createInjector(new CloudStackParserModule(), new GsonModule() {
return Guice.createInjector(new GsonModule() {
@Override
protected void configure() {
bind(DateAdapter.class).to(Iso8601DateAdapter.class);

View File

@ -20,7 +20,6 @@ package org.jclouds.cloudstack.parse;
import java.util.Set;
import org.jclouds.cloudstack.config.CloudStackParserModule;
import org.jclouds.cloudstack.domain.FirewallRule;
import org.jclouds.json.BaseSetParserTest;
import org.jclouds.json.config.GsonModule;
@ -40,7 +39,7 @@ public class ListFirewallRulesResponseTest extends BaseSetParserTest<FirewallRul
@Override
protected Injector injector() {
return Guice.createInjector(new CloudStackParserModule(), new GsonModule() {
return Guice.createInjector(new GsonModule() {
@Override
protected void configure() {

View File

@ -22,7 +22,6 @@ import static org.testng.Assert.assertEquals;
import java.util.Set;
import org.jclouds.cloudstack.config.CloudStackParserModule;
import org.jclouds.cloudstack.domain.AllocationState;
import org.jclouds.cloudstack.domain.Host;
import org.jclouds.date.internal.SimpleDateFormatDateService;
@ -49,7 +48,7 @@ public class ListHostsResponseTest extends BaseParserTest<Set<Host>, Set<Host>>
@Override
protected Injector injector() {
return Guice.createInjector(new CloudStackParserModule(), new GsonModule() {
return Guice.createInjector(new GsonModule() {
@Override
protected void configure() {

View File

@ -20,7 +20,6 @@ package org.jclouds.cloudstack.parse;
import java.util.Set;
import org.jclouds.cloudstack.config.CloudStackParserModule;
import org.jclouds.cloudstack.domain.LoadBalancerRule;
import org.jclouds.json.BaseSetParserTest;
import org.jclouds.json.config.GsonModule;
@ -41,7 +40,7 @@ public class ListLoadBalancerRulesResponseTest extends BaseSetParserTest<LoadBal
@Override
protected Injector injector() {
return Guice.createInjector(new CloudStackParserModule(), new GsonModule() {
return Guice.createInjector(new GsonModule() {
@Override
protected void configure() {

View File

@ -20,7 +20,6 @@ package org.jclouds.cloudstack.parse;
import java.util.Set;
import org.jclouds.cloudstack.config.CloudStackParserModule;
import org.jclouds.cloudstack.domain.PortForwardingRule;
import org.jclouds.json.BaseSetParserTest;
import org.jclouds.json.config.GsonModule;
@ -40,7 +39,7 @@ public class ListPortForwardingRulesResponseTest extends BaseSetParserTest<PortF
@Override
protected Injector injector() {
return Guice.createInjector(new CloudStackParserModule(), new GsonModule() {
return Guice.createInjector(new GsonModule() {
@Override
protected void configure() {

View File

@ -20,7 +20,6 @@ package org.jclouds.cloudstack.parse;
import java.util.Set;
import org.jclouds.cloudstack.config.CloudStackParserModule;
import org.jclouds.cloudstack.domain.SshKeyPair;
import org.jclouds.json.BaseSetParserTest;
import org.jclouds.json.config.GsonModule;
@ -39,7 +38,7 @@ public class ListSSHKeyPairsResponseTest extends BaseSetParserTest<SshKeyPair> {
@Override
protected Injector injector() {
return Guice.createInjector(new CloudStackParserModule(), new GsonModule() {
return Guice.createInjector(new GsonModule() {
@Override
protected void configure() {