mirror of https://github.com/apache/jclouds.git
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:
parent
bb5d9b4577
commit
ea901e3f7a
|
@ -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()
|
||||
));
|
||||
}
|
||||
|
||||
}
|
|
@ -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
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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({
|
||||
|
|
|
@ -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({
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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({
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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({
|
||||
|
|
|
@ -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({
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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({
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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");
|
||||
|
|
|
@ -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
|
||||
*/
|
||||
|
|
|
@ -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({
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -23,7 +23,6 @@ import static com.google.common.base.Preconditions.checkNotNull;
|
|||
import com.google.common.base.CaseFormat;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author Andrei Savu
|
||||
*/
|
||||
public enum NetworkOfferingAvailabilityType {
|
||||
|
|
|
@ -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({
|
||||
|
|
|
@ -25,7 +25,6 @@ import org.jclouds.cloudstack.features.TemplateClient;
|
|||
import com.google.common.base.CaseFormat;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author Adrian Cole
|
||||
* @see TemplateClient#listZones
|
||||
*/
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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({
|
||||
|
|
|
@ -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({
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -25,7 +25,6 @@ import org.jclouds.cloudstack.features.OfferingClient;
|
|||
import com.google.common.base.CaseFormat;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author Adrian Cole
|
||||
* @see OfferingClient#listServiceOfferings
|
||||
*/
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -23,7 +23,6 @@ import org.jclouds.cloudstack.features.TemplateClient;
|
|||
import com.google.common.base.CaseFormat;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author Adrian Cole
|
||||
* @see TemplateClient#listTemplates
|
||||
*/
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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());
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
Loading…
Reference in New Issue