com.softlayer.api.service.network.Vlan Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of softlayer-api-client Show documentation
Show all versions of softlayer-api-client Show documentation
API client for accessing the SoftLayer API
package com.softlayer.api.service.network;
import com.softlayer.api.ApiClient;
import com.softlayer.api.ResponseHandler;
import com.softlayer.api.annotation.ApiMethod;
import com.softlayer.api.annotation.ApiProperty;
import com.softlayer.api.annotation.ApiType;
import com.softlayer.api.service.Account;
import com.softlayer.api.service.Entity;
import com.softlayer.api.service.Hardware;
import com.softlayer.api.service.Network;
import com.softlayer.api.service.billing.Item;
import com.softlayer.api.service.dns.Domain;
import com.softlayer.api.service.hardware.Router;
import com.softlayer.api.service.network.Component;
import com.softlayer.api.service.network.Gateway;
import com.softlayer.api.service.network.Subnet;
import com.softlayer.api.service.network.component.network.vlan.Trunk;
import com.softlayer.api.service.network.firewall.module.context.Interface;
import com.softlayer.api.service.network.subnet.IpAddress;
import com.softlayer.api.service.network.vlan.Firewall;
import com.softlayer.api.service.network.vlan.Type;
import com.softlayer.api.service.network.vlan.firewall.Rule;
import com.softlayer.api.service.tag.Reference;
import com.softlayer.api.service.virtual.Guest;
import java.util.ArrayList;
import java.util.GregorianCalendar;
import java.util.List;
import java.util.concurrent.Future;
/**
* The SoftLayer_Network_Vlan data type models a single VLAN within SoftLayer's public and private networks. a Virtual LAN is a structure that associates network interfaces on routers, switches, and servers in different locations to act as if they were on the same local network broadcast domain. VLANs are a central part of the SoftLayer network. They can determine how new IP subnets are routed and how individual servers communicate to each other.
*
* @see SoftLayer_Network_Vlan
*/
@ApiType("SoftLayer_Network_Vlan")
public class Vlan extends Entity {
/**
* The SoftLayer customer account associated with a VLAN.
*/
@ApiProperty
protected Account account;
public Account getAccount() {
return account;
}
public void setAccount(Account account) {
this.account = account;
}
/**
* A VLAN's additional primary subnets. These are used to extend the number of servers attached to the VLAN by adding more ip addresses to the primary IP address pool.
*/
@ApiProperty
protected List additionalPrimarySubnets;
public List getAdditionalPrimarySubnets() {
if (additionalPrimarySubnets == null) {
additionalPrimarySubnets = new ArrayList();
}
return additionalPrimarySubnets;
}
/**
* The gateway this VLAN is inside of.
*/
@ApiProperty
protected Gateway attachedNetworkGateway;
public Gateway getAttachedNetworkGateway() {
return attachedNetworkGateway;
}
public void setAttachedNetworkGateway(Gateway attachedNetworkGateway) {
this.attachedNetworkGateway = attachedNetworkGateway;
}
/**
* Whether or not this VLAN is inside a gateway.
*/
@ApiProperty
protected Boolean attachedNetworkGatewayFlag;
public Boolean getAttachedNetworkGatewayFlag() {
return attachedNetworkGatewayFlag;
}
public void setAttachedNetworkGatewayFlag(Boolean attachedNetworkGatewayFlag) {
this.attachedNetworkGatewayFlag = attachedNetworkGatewayFlag;
}
/**
* The inside VLAN record if this VLAN is inside a network gateway.
*/
@ApiProperty
protected com.softlayer.api.service.network.gateway.Vlan attachedNetworkGatewayVlan;
public com.softlayer.api.service.network.gateway.Vlan getAttachedNetworkGatewayVlan() {
return attachedNetworkGatewayVlan;
}
public void setAttachedNetworkGatewayVlan(com.softlayer.api.service.network.gateway.Vlan attachedNetworkGatewayVlan) {
this.attachedNetworkGatewayVlan = attachedNetworkGatewayVlan;
}
/**
* The billing item for a network vlan.
*/
@ApiProperty
protected Item billingItem;
public Item getBillingItem() {
return billingItem;
}
public void setBillingItem(Item billingItem) {
this.billingItem = billingItem;
}
/**
* A flag indicating that a network vlan is on a Hardware Firewall (Dedicated).
*/
@ApiProperty
protected Long dedicatedFirewallFlag;
public Long getDedicatedFirewallFlag() {
return dedicatedFirewallFlag;
}
public void setDedicatedFirewallFlag(Long dedicatedFirewallFlag) {
this.dedicatedFirewallFlag = dedicatedFirewallFlag;
}
/**
* The extension router that a VLAN is associated with.
*/
@ApiProperty
protected Router extensionRouter;
public Router getExtensionRouter() {
return extensionRouter;
}
public void setExtensionRouter(Router extensionRouter) {
this.extensionRouter = extensionRouter;
}
/**
* A firewalled Vlan's network components.
*/
@ApiProperty
protected List firewallGuestNetworkComponents;
public List getFirewallGuestNetworkComponents() {
if (firewallGuestNetworkComponents == null) {
firewallGuestNetworkComponents = new ArrayList();
}
return firewallGuestNetworkComponents;
}
/**
* A firewalled vlan's inbound/outbound interfaces.
*/
@ApiProperty
protected List firewallInterfaces;
public List getFirewallInterfaces() {
if (firewallInterfaces == null) {
firewallInterfaces = new ArrayList();
}
return firewallInterfaces;
}
/**
* A firewalled Vlan's network components.
*/
@ApiProperty
protected List firewallNetworkComponents;
public List getFirewallNetworkComponents() {
if (firewallNetworkComponents == null) {
firewallNetworkComponents = new ArrayList();
}
return firewallNetworkComponents;
}
/**
* The currently running rule set of a firewalled VLAN.
*/
@ApiProperty
protected List firewallRules;
public List getFirewallRules() {
if (firewallRules == null) {
firewallRules = new ArrayList();
}
return firewallRules;
}
/**
* The networking components that are connected to a VLAN.
*/
@ApiProperty
protected List guestNetworkComponents;
public List getGuestNetworkComponents() {
if (guestNetworkComponents == null) {
guestNetworkComponents = new ArrayList();
}
return guestNetworkComponents;
}
/**
* All of the hardware that exists on a VLAN. Hardware is associated with a VLAN by its networking components.
*/
@ApiProperty
protected List hardware;
public List getHardware() {
if (hardware == null) {
hardware = new ArrayList();
}
return hardware;
}
@ApiProperty
protected Boolean highAvailabilityFirewallFlag;
public Boolean getHighAvailabilityFirewallFlag() {
return highAvailabilityFirewallFlag;
}
public void setHighAvailabilityFirewallFlag(Boolean highAvailabilityFirewallFlag) {
this.highAvailabilityFirewallFlag = highAvailabilityFirewallFlag;
}
/**
* A flag indicating that a vlan can be assigned to a host that has local disk functionality.
*/
@ApiProperty
protected Boolean localDiskStorageCapabilityFlag;
public Boolean getLocalDiskStorageCapabilityFlag() {
return localDiskStorageCapabilityFlag;
}
public void setLocalDiskStorageCapabilityFlag(Boolean localDiskStorageCapabilityFlag) {
this.localDiskStorageCapabilityFlag = localDiskStorageCapabilityFlag;
}
/**
* The network in which this VLAN resides.
*/
@ApiProperty
protected Network network;
public Network getNetwork() {
return network;
}
public void setNetwork(Network network) {
this.network = network;
}
/**
* The network components that are connected to this VLAN through a trunk.
*/
@ApiProperty
protected List networkComponentTrunks;
public List getNetworkComponentTrunks() {
if (networkComponentTrunks == null) {
networkComponentTrunks = new ArrayList();
}
return networkComponentTrunks;
}
/**
* The networking components that are connected to a VLAN.
*/
@ApiProperty
protected List networkComponents;
public List getNetworkComponents() {
if (networkComponents == null) {
networkComponents = new ArrayList();
}
return networkComponents;
}
/**
* Identifier to denote whether a VLAN is used for public or private connectivity.
*/
@ApiProperty
protected String networkSpace;
public String getNetworkSpace() {
return networkSpace;
}
public void setNetworkSpace(String networkSpace) {
this.networkSpace = networkSpace;
}
/**
* The Hardware Firewall (Dedicated) for a network vlan.
*/
@ApiProperty
protected Firewall networkVlanFirewall;
public Firewall getNetworkVlanFirewall() {
return networkVlanFirewall;
}
public void setNetworkVlanFirewall(Firewall networkVlanFirewall) {
this.networkVlanFirewall = networkVlanFirewall;
}
/**
* The primary router that a VLAN is associated with. Every SoftLayer VLAN is connected to more than one router for greater network redundancy.
*/
@ApiProperty
protected Router primaryRouter;
public Router getPrimaryRouter() {
return primaryRouter;
}
public void setPrimaryRouter(Router primaryRouter) {
this.primaryRouter = primaryRouter;
}
/**
* A VLAN's primary subnet. Each VLAN has at least one subnet, usually the subnet that is assigned to a server or new IP address block when it's purchased.
*/
@ApiProperty
protected Subnet primarySubnet;
public Subnet getPrimarySubnet() {
return primarySubnet;
}
public void setPrimarySubnet(Subnet primarySubnet) {
this.primarySubnet = primarySubnet;
}
/**
* A VLAN's primary IPv6 subnet. Some VLAN's may not have a primary IPv6 subnet.
*/
@ApiProperty
protected Subnet primarySubnetVersion6;
public Subnet getPrimarySubnetVersion6() {
return primarySubnetVersion6;
}
public void setPrimarySubnetVersion6(Subnet primarySubnetVersion6) {
this.primarySubnetVersion6 = primarySubnetVersion6;
}
@ApiProperty
protected List primarySubnets;
public List getPrimarySubnets() {
if (primarySubnets == null) {
primarySubnets = new ArrayList();
}
return primarySubnets;
}
/**
* The gateways this VLAN is the private VLAN of.
*/
@ApiProperty
protected List privateNetworkGateways;
public List getPrivateNetworkGateways() {
if (privateNetworkGateways == null) {
privateNetworkGateways = new ArrayList();
}
return privateNetworkGateways;
}
@ApiProperty
protected List protectedIpAddresses;
public List getProtectedIpAddresses() {
if (protectedIpAddresses == null) {
protectedIpAddresses = new ArrayList();
}
return protectedIpAddresses;
}
/**
* The gateways this VLAN is the public VLAN of.
*/
@ApiProperty
protected List publicNetworkGateways;
public List getPublicNetworkGateways() {
if (publicNetworkGateways == null) {
publicNetworkGateways = new ArrayList();
}
return publicNetworkGateways;
}
/**
* A flag indicating that a vlan can be assigned to a host that has SAN disk functionality.
*/
@ApiProperty
protected Boolean sanStorageCapabilityFlag;
public Boolean getSanStorageCapabilityFlag() {
return sanStorageCapabilityFlag;
}
public void setSanStorageCapabilityFlag(Boolean sanStorageCapabilityFlag) {
this.sanStorageCapabilityFlag = sanStorageCapabilityFlag;
}
/**
* Collection of scale VLANs this VLAN applies to.
*/
@ApiProperty
protected List scaleVlans;
public List getScaleVlans() {
if (scaleVlans == null) {
scaleVlans = new ArrayList();
}
return scaleVlans;
}
/**
* The secondary router that a VLAN is associated with. Every SoftLayer VLAN is connected to more than one router for greater network redundancy.
*/
@ApiProperty
protected Hardware secondaryRouter;
public Hardware getSecondaryRouter() {
return secondaryRouter;
}
public void setSecondaryRouter(Hardware secondaryRouter) {
this.secondaryRouter = secondaryRouter;
}
/**
* The subnets that exist as secondary interfaces on a VLAN
*/
@ApiProperty
protected List secondarySubnets;
public List getSecondarySubnets() {
if (secondarySubnets == null) {
secondarySubnets = new ArrayList();
}
return secondarySubnets;
}
/**
* All of the subnets that exist as VLAN interfaces.
*/
@ApiProperty
protected List subnets;
public List getSubnets() {
if (subnets == null) {
subnets = new ArrayList();
}
return subnets;
}
/**
* References to all tags for this VLAN.
*/
@ApiProperty
protected List tagReferences;
public List getTagReferences() {
if (tagReferences == null) {
tagReferences = new ArrayList();
}
return tagReferences;
}
/**
* The number of primary IP addresses in a VLAN.
*/
@ApiProperty
protected Long totalPrimaryIpAddressCount;
public Long getTotalPrimaryIpAddressCount() {
return totalPrimaryIpAddressCount;
}
public void setTotalPrimaryIpAddressCount(Long totalPrimaryIpAddressCount) {
this.totalPrimaryIpAddressCount = totalPrimaryIpAddressCount;
}
/**
* The type of this VLAN.
*/
@ApiProperty
protected Type type;
public Type getType() {
return type;
}
public void setType(Type type) {
this.type = type;
}
/**
* All of the Virtual Servers that are connected to a VLAN.
*/
@ApiProperty
protected List virtualGuests;
public List getVirtualGuests() {
if (virtualGuests == null) {
virtualGuests = new ArrayList();
}
return virtualGuests;
}
/**
* The internal identifier of the SoftLayer customer account that a VLAN is associated with.
*/
@ApiProperty(canBeNullOrNotSet = true)
protected Long accountId;
public Long getAccountId() {
return accountId;
}
public void setAccountId(Long accountId) {
accountIdSpecified = true;
this.accountId = accountId;
}
protected boolean accountIdSpecified;
public boolean isAccountIdSpecified() {
return accountIdSpecified;
}
public void unsetAccountId() {
accountId = null;
accountIdSpecified = false;
}
/**
* A VLAN's internal identifier. This should not be confused with the ''vlanNumber'' property, which is used in network configuration.
*/
@ApiProperty(canBeNullOrNotSet = true)
protected Long id;
public Long getId() {
return id;
}
public void setId(Long id) {
idSpecified = true;
this.id = id;
}
protected boolean idSpecified;
public boolean isIdSpecified() {
return idSpecified;
}
public void unsetId() {
id = null;
idSpecified = false;
}
/**
* The date a VLAN was last modified.
*/
@ApiProperty(canBeNullOrNotSet = true)
protected GregorianCalendar modifyDate;
public GregorianCalendar getModifyDate() {
return modifyDate;
}
public void setModifyDate(GregorianCalendar modifyDate) {
modifyDateSpecified = true;
this.modifyDate = modifyDate;
}
protected boolean modifyDateSpecified;
public boolean isModifyDateSpecified() {
return modifyDateSpecified;
}
public void unsetModifyDate() {
modifyDate = null;
modifyDateSpecified = false;
}
/**
* The optional name for this VLAN
*/
@ApiProperty(canBeNullOrNotSet = true)
protected String name;
public String getName() {
return name;
}
public void setName(String name) {
nameSpecified = true;
this.name = name;
}
protected boolean nameSpecified;
public boolean isNameSpecified() {
return nameSpecified;
}
public void unsetName() {
name = null;
nameSpecified = false;
}
/**
* The note for this vlan.
*/
@ApiProperty(canBeNullOrNotSet = true)
protected String note;
public String getNote() {
return note;
}
public void setNote(String note) {
noteSpecified = true;
this.note = note;
}
protected boolean noteSpecified;
public boolean isNoteSpecified() {
return noteSpecified;
}
public void unsetNote() {
note = null;
noteSpecified = false;
}
/**
* The internal identifier of the primary subnet addressed on a VLAN.
*/
@ApiProperty(canBeNullOrNotSet = true)
protected Long primarySubnetId;
public Long getPrimarySubnetId() {
return primarySubnetId;
}
public void setPrimarySubnetId(Long primarySubnetId) {
primarySubnetIdSpecified = true;
this.primarySubnetId = primarySubnetId;
}
protected boolean primarySubnetIdSpecified;
public boolean isPrimarySubnetIdSpecified() {
return primarySubnetIdSpecified;
}
public void unsetPrimarySubnetId() {
primarySubnetId = null;
primarySubnetIdSpecified = false;
}
/**
* A VLAN's number as recorded within the SoftLayer network. This is configured directly on SoftLayer's networking equipment and should not be confused with a VLAN's ''id'' property.
*/
@ApiProperty(canBeNullOrNotSet = true)
protected Long vlanNumber;
public Long getVlanNumber() {
return vlanNumber;
}
public void setVlanNumber(Long vlanNumber) {
vlanNumberSpecified = true;
this.vlanNumber = vlanNumber;
}
protected boolean vlanNumberSpecified;
public boolean isVlanNumberSpecified() {
return vlanNumberSpecified;
}
public void unsetVlanNumber() {
vlanNumber = null;
vlanNumberSpecified = false;
}
/**
* A count of a VLAN's additional primary subnets. These are used to extend the number of servers attached to the VLAN by adding more ip addresses to the primary IP address pool.
*/
@ApiProperty
protected Long additionalPrimarySubnetCount;
public Long getAdditionalPrimarySubnetCount() {
return additionalPrimarySubnetCount;
}
public void setAdditionalPrimarySubnetCount(Long additionalPrimarySubnetCount) {
this.additionalPrimarySubnetCount = additionalPrimarySubnetCount;
}
/**
* A count of a firewalled Vlan's network components.
*/
@ApiProperty
protected Long firewallGuestNetworkComponentCount;
public Long getFirewallGuestNetworkComponentCount() {
return firewallGuestNetworkComponentCount;
}
public void setFirewallGuestNetworkComponentCount(Long firewallGuestNetworkComponentCount) {
this.firewallGuestNetworkComponentCount = firewallGuestNetworkComponentCount;
}
/**
* A count of a firewalled vlan's inbound/outbound interfaces.
*/
@ApiProperty
protected Long firewallInterfaceCount;
public Long getFirewallInterfaceCount() {
return firewallInterfaceCount;
}
public void setFirewallInterfaceCount(Long firewallInterfaceCount) {
this.firewallInterfaceCount = firewallInterfaceCount;
}
/**
* A count of a firewalled Vlan's network components.
*/
@ApiProperty
protected Long firewallNetworkComponentCount;
public Long getFirewallNetworkComponentCount() {
return firewallNetworkComponentCount;
}
public void setFirewallNetworkComponentCount(Long firewallNetworkComponentCount) {
this.firewallNetworkComponentCount = firewallNetworkComponentCount;
}
/**
* A count of the currently running rule set of a firewalled VLAN.
*/
@ApiProperty
protected Long firewallRuleCount;
public Long getFirewallRuleCount() {
return firewallRuleCount;
}
public void setFirewallRuleCount(Long firewallRuleCount) {
this.firewallRuleCount = firewallRuleCount;
}
/**
* A count of the networking components that are connected to a VLAN.
*/
@ApiProperty
protected Long guestNetworkComponentCount;
public Long getGuestNetworkComponentCount() {
return guestNetworkComponentCount;
}
public void setGuestNetworkComponentCount(Long guestNetworkComponentCount) {
this.guestNetworkComponentCount = guestNetworkComponentCount;
}
/**
* A count of all of the hardware that exists on a VLAN. Hardware is associated with a VLAN by its networking components.
*/
@ApiProperty
protected Long hardwareCount;
public Long getHardwareCount() {
return hardwareCount;
}
public void setHardwareCount(Long hardwareCount) {
this.hardwareCount = hardwareCount;
}
/**
* A count of the networking components that are connected to a VLAN.
*/
@ApiProperty
protected Long networkComponentCount;
public Long getNetworkComponentCount() {
return networkComponentCount;
}
public void setNetworkComponentCount(Long networkComponentCount) {
this.networkComponentCount = networkComponentCount;
}
/**
* A count of the network components that are connected to this VLAN through a trunk.
*/
@ApiProperty
protected Long networkComponentTrunkCount;
public Long getNetworkComponentTrunkCount() {
return networkComponentTrunkCount;
}
public void setNetworkComponentTrunkCount(Long networkComponentTrunkCount) {
this.networkComponentTrunkCount = networkComponentTrunkCount;
}
/**
* A count of
*/
@ApiProperty
protected Long primarySubnetCount;
public Long getPrimarySubnetCount() {
return primarySubnetCount;
}
public void setPrimarySubnetCount(Long primarySubnetCount) {
this.primarySubnetCount = primarySubnetCount;
}
/**
* A count of the gateways this VLAN is the private VLAN of.
*/
@ApiProperty
protected Long privateNetworkGatewayCount;
public Long getPrivateNetworkGatewayCount() {
return privateNetworkGatewayCount;
}
public void setPrivateNetworkGatewayCount(Long privateNetworkGatewayCount) {
this.privateNetworkGatewayCount = privateNetworkGatewayCount;
}
/**
* A count of
*/
@ApiProperty
protected Long protectedIpAddressCount;
public Long getProtectedIpAddressCount() {
return protectedIpAddressCount;
}
public void setProtectedIpAddressCount(Long protectedIpAddressCount) {
this.protectedIpAddressCount = protectedIpAddressCount;
}
/**
* A count of the gateways this VLAN is the public VLAN of.
*/
@ApiProperty
protected Long publicNetworkGatewayCount;
public Long getPublicNetworkGatewayCount() {
return publicNetworkGatewayCount;
}
public void setPublicNetworkGatewayCount(Long publicNetworkGatewayCount) {
this.publicNetworkGatewayCount = publicNetworkGatewayCount;
}
/**
* A count of collection of scale VLANs this VLAN applies to.
*/
@ApiProperty
protected Long scaleVlanCount;
public Long getScaleVlanCount() {
return scaleVlanCount;
}
public void setScaleVlanCount(Long scaleVlanCount) {
this.scaleVlanCount = scaleVlanCount;
}
/**
* A count of the subnets that exist as secondary interfaces on a VLAN
*/
@ApiProperty
protected Long secondarySubnetCount;
public Long getSecondarySubnetCount() {
return secondarySubnetCount;
}
public void setSecondarySubnetCount(Long secondarySubnetCount) {
this.secondarySubnetCount = secondarySubnetCount;
}
/**
* A count of all of the subnets that exist as VLAN interfaces.
*/
@ApiProperty
protected Long subnetCount;
public Long getSubnetCount() {
return subnetCount;
}
public void setSubnetCount(Long subnetCount) {
this.subnetCount = subnetCount;
}
/**
* A count of references to all tags for this VLAN.
*/
@ApiProperty
protected Long tagReferenceCount;
public Long getTagReferenceCount() {
return tagReferenceCount;
}
public void setTagReferenceCount(Long tagReferenceCount) {
this.tagReferenceCount = tagReferenceCount;
}
/**
* A count of all of the Virtual Servers that are connected to a VLAN.
*/
@ApiProperty
protected Long virtualGuestCount;
public Long getVirtualGuestCount() {
return virtualGuestCount;
}
public void setVirtualGuestCount(Long virtualGuestCount) {
this.virtualGuestCount = virtualGuestCount;
}
public Service asService(ApiClient client) {
return service(client, id);
}
public static Service service(ApiClient client) {
return client.createService(Service.class, null);
}
public static Service service(ApiClient client, Long id) {
return client.createService(Service.class, id == null ? null : id.toString());
}
/**
* Virtual LANs are an integral part of SoftLayer' s public and private networks. A VLAN is a networking concept in which network interfaces on different routers, switches, and servers act as if they're on the same local network broadcast domain. This kind of network segmentation helps keep SoftLayer customers' networks separate from each other and provides a convenient mechanism for routing new IP subnets to servers. They also enable easy IP address sharing and swapping between servers on the same VLAN. SoftLayer servers are provisioned on private VLANs per router on the public and private networks.
*
* The SoftLayer_Network_Vlan service controls these VLANs and provides relationships between VLANs, subnets, IP addresses, and network components.
*
* @see SoftLayer_Network_Vlan
*/
@com.softlayer.api.annotation.ApiService("SoftLayer_Network_Vlan")
public static interface Service extends com.softlayer.api.Service {
public ServiceAsync asAsync();
public Mask withNewMask();
public Mask withMask();
public void setMask(Mask mask);
/**
* Edit a VLAN's properties
*
* @see SoftLayer_Network_Vlan::editObject
*/
@ApiMethod(instanceRequired = true)
public Boolean editObject(Vlan templateObject);
/**
* Get a set of reasons why this VLAN may not be cancelled. If the result is empty, this VLAN may be cancelled.
*
* @see SoftLayer_Network_Vlan::getCancelFailureReasons
*/
@ApiMethod(instanceRequired = true)
public List getCancelFailureReasons();
/**
* Get the IP addresses associated with this server that are protectable by a network component firewall. Note, this may not return all values for IPv6 subnets for this VLAN. Please use getFirewallProtectableSubnets to get all protectable subnets.
*
* @see SoftLayer_Network_Vlan::getFirewallProtectableIpAddresses
*/
@ApiMethod(instanceRequired = true)
public List getFirewallProtectableIpAddresses();
/**
* Get the subnets associated with this server that are protectable by a network component firewall.
*
* @see SoftLayer_Network_Vlan::getFirewallProtectableSubnets
*/
@ApiMethod(instanceRequired = true)
public List getFirewallProtectableSubnets();
/**
* getObject retrieves the SoftLayer_Network_Vlan object whose ID number corresponds to the ID number of the init parameter passed to the SoftLayer_Network_Vlan service. You can only retrieve VLANs that are associated with your SoftLayer customer account.
*
* @see SoftLayer_Network_Vlan::getObject
*/
@ApiMethod(instanceRequired = true)
public Vlan getObject();
/**
* Retrieve a VLAN's associated private network VLAN. getPrivateVlan gathers it's information by retrieving the private VLAN of a VLAN's primary hardware object.
*
* @see SoftLayer_Network_Vlan::getPrivateVlan
*/
@ApiMethod(instanceRequired = true)
public Vlan getPrivateVlan();
/**
* Retrieve the private network VLAN associated with an IP address.
*
* @see SoftLayer_Network_Vlan::getPrivateVlanByIpAddress
*/
@ApiMethod
public Vlan getPrivateVlanByIpAddress(String ipAddress);
/**
* Retrieve the VLAN that belongs to a server's public network interface, as described by a server's fully-qualified domain name. A server's ''FQDN'' is it's hostname, followed by a period then it's domain name.
*
* @see SoftLayer_Network_Vlan::getPublicVlanByFqdn
*/
@ApiMethod
public Vlan getPublicVlanByFqdn(String fqdn);
/**
* Retrieve all reverse DNS records associated with the subnets assigned to a VLAN.
*
* @see SoftLayer_Network_Vlan::getReverseDomainRecords
*/
@ApiMethod(instanceRequired = true)
public List getReverseDomainRecords();
/**
* Retrieve the VLAN associated with an IP address via the IP's associated subnet.
*
* @see SoftLayer_Network_Vlan::getVlanForIpAddress
*/
@ApiMethod
public Vlan getVlanForIpAddress(String ipAddress);
/**
* Tag a VLAN by passing in one or more tags separated by a comma. Tag references are cleared out every time this method is called. If your VLAN is already tagged you will need to pass the current tags along with any new ones. To remove all tag references pass an empty string. To remove one or more tags omit them from the tag list.
*
* @see SoftLayer_Network_Vlan::setTags
*/
@ApiMethod(instanceRequired = true)
public Boolean setTags(String tags);
/**
* The '''getSensorData''' method updates a VLAN's firewall to allow or disallow intra-VLAN communication.
*
* @see SoftLayer_Network_Vlan::updateFirewallIntraVlanCommunication
*/
@ApiMethod(instanceRequired = true)
public Void updateFirewallIntraVlanCommunication(Boolean enabled);
/**
* The SoftLayer customer account associated with a VLAN.
*
* @see SoftLayer_Network_Vlan::getAccount
*/
@ApiMethod(instanceRequired = true)
public Account getAccount();
/**
* A VLAN's additional primary subnets. These are used to extend the number of servers attached to the VLAN by adding more ip addresses to the primary IP address pool.
*
* @see SoftLayer_Network_Vlan::getAdditionalPrimarySubnets
*/
@ApiMethod(instanceRequired = true)
public List getAdditionalPrimarySubnets();
/**
* The gateway this VLAN is inside of.
*
* @see SoftLayer_Network_Vlan::getAttachedNetworkGateway
*/
@ApiMethod(instanceRequired = true)
public Gateway getAttachedNetworkGateway();
/**
* Whether or not this VLAN is inside a gateway.
*
* @see SoftLayer_Network_Vlan::getAttachedNetworkGatewayFlag
*/
@ApiMethod(instanceRequired = true)
public Boolean getAttachedNetworkGatewayFlag();
/**
* The inside VLAN record if this VLAN is inside a network gateway.
*
* @see SoftLayer_Network_Vlan::getAttachedNetworkGatewayVlan
*/
@ApiMethod(instanceRequired = true)
public com.softlayer.api.service.network.gateway.Vlan getAttachedNetworkGatewayVlan();
/**
* The billing item for a network vlan.
*
* @see SoftLayer_Network_Vlan::getBillingItem
*/
@ApiMethod(instanceRequired = true)
public Item getBillingItem();
/**
* A flag indicating that a network vlan is on a Hardware Firewall (Dedicated).
*
* @see SoftLayer_Network_Vlan::getDedicatedFirewallFlag
*/
@ApiMethod(instanceRequired = true)
public Long getDedicatedFirewallFlag();
/**
* The extension router that a VLAN is associated with.
*
* @see SoftLayer_Network_Vlan::getExtensionRouter
*/
@ApiMethod(instanceRequired = true)
public Router getExtensionRouter();
/**
* A firewalled Vlan's network components.
*
* @see SoftLayer_Network_Vlan::getFirewallGuestNetworkComponents
*/
@ApiMethod(instanceRequired = true)
public List getFirewallGuestNetworkComponents();
/**
* A firewalled vlan's inbound/outbound interfaces.
*
* @see SoftLayer_Network_Vlan::getFirewallInterfaces
*/
@ApiMethod(instanceRequired = true)
public List getFirewallInterfaces();
/**
* A firewalled Vlan's network components.
*
* @see SoftLayer_Network_Vlan::getFirewallNetworkComponents
*/
@ApiMethod(instanceRequired = true)
public List getFirewallNetworkComponents();
/**
* The currently running rule set of a firewalled VLAN.
*
* @see SoftLayer_Network_Vlan::getFirewallRules
*/
@ApiMethod(instanceRequired = true)
public List getFirewallRules();
/**
* The networking components that are connected to a VLAN.
*
* @see SoftLayer_Network_Vlan::getGuestNetworkComponents
*/
@ApiMethod(instanceRequired = true)
public List getGuestNetworkComponents();
/**
* All of the hardware that exists on a VLAN. Hardware is associated with a VLAN by its networking components.
*
* @see SoftLayer_Network_Vlan::getHardware
*/
@ApiMethod(instanceRequired = true)
public List getHardware();
/**
* @see SoftLayer_Network_Vlan::getHighAvailabilityFirewallFlag
*/
@ApiMethod(instanceRequired = true)
public Boolean getHighAvailabilityFirewallFlag();
/**
* A flag indicating that a vlan can be assigned to a host that has local disk functionality.
*
* @see SoftLayer_Network_Vlan::getLocalDiskStorageCapabilityFlag
*/
@ApiMethod(instanceRequired = true)
public Boolean getLocalDiskStorageCapabilityFlag();
/**
* The network in which this VLAN resides.
*
* @see SoftLayer_Network_Vlan::getNetwork
*/
@ApiMethod(instanceRequired = true)
public Network getNetwork();
/**
* The network components that are connected to this VLAN through a trunk.
*
* @see SoftLayer_Network_Vlan::getNetworkComponentTrunks
*/
@ApiMethod(instanceRequired = true)
public List getNetworkComponentTrunks();
/**
* The networking components that are connected to a VLAN.
*
* @see SoftLayer_Network_Vlan::getNetworkComponents
*/
@ApiMethod(instanceRequired = true)
public List getNetworkComponents();
/**
* Identifier to denote whether a VLAN is used for public or private connectivity.
*
* @see SoftLayer_Network_Vlan::getNetworkSpace
*/
@ApiMethod(instanceRequired = true)
public String getNetworkSpace();
/**
* The Hardware Firewall (Dedicated) for a network vlan.
*
* @see SoftLayer_Network_Vlan::getNetworkVlanFirewall
*/
@ApiMethod(instanceRequired = true)
public Firewall getNetworkVlanFirewall();
/**
* The primary router that a VLAN is associated with. Every SoftLayer VLAN is connected to more than one router for greater network redundancy.
*
* @see SoftLayer_Network_Vlan::getPrimaryRouter
*/
@ApiMethod(instanceRequired = true)
public Router getPrimaryRouter();
/**
* A VLAN's primary subnet. Each VLAN has at least one subnet, usually the subnet that is assigned to a server or new IP address block when it's purchased.
*
* @see SoftLayer_Network_Vlan::getPrimarySubnet
*/
@ApiMethod(instanceRequired = true)
public Subnet getPrimarySubnet();
/**
* A VLAN's primary IPv6 subnet. Some VLAN's may not have a primary IPv6 subnet.
*
* @see SoftLayer_Network_Vlan::getPrimarySubnetVersion6
*/
@ApiMethod(instanceRequired = true)
public Subnet getPrimarySubnetVersion6();
/**
* @see SoftLayer_Network_Vlan::getPrimarySubnets
*/
@ApiMethod(instanceRequired = true)
public List getPrimarySubnets();
/**
* The gateways this VLAN is the private VLAN of.
*
* @see SoftLayer_Network_Vlan::getPrivateNetworkGateways
*/
@ApiMethod(instanceRequired = true)
public List getPrivateNetworkGateways();
/**
* @see SoftLayer_Network_Vlan::getProtectedIpAddresses
*/
@ApiMethod(instanceRequired = true)
public List getProtectedIpAddresses();
/**
* The gateways this VLAN is the public VLAN of.
*
* @see SoftLayer_Network_Vlan::getPublicNetworkGateways
*/
@ApiMethod(instanceRequired = true)
public List getPublicNetworkGateways();
/**
* A flag indicating that a vlan can be assigned to a host that has SAN disk functionality.
*
* @see SoftLayer_Network_Vlan::getSanStorageCapabilityFlag
*/
@ApiMethod(instanceRequired = true)
public Boolean getSanStorageCapabilityFlag();
/**
* Collection of scale VLANs this VLAN applies to.
*
* @see SoftLayer_Network_Vlan::getScaleVlans
*/
@ApiMethod(instanceRequired = true)
public List getScaleVlans();
/**
* The secondary router that a VLAN is associated with. Every SoftLayer VLAN is connected to more than one router for greater network redundancy.
*
* @see SoftLayer_Network_Vlan::getSecondaryRouter
*/
@ApiMethod(instanceRequired = true)
public Hardware getSecondaryRouter();
/**
* The subnets that exist as secondary interfaces on a VLAN
*
* @see SoftLayer_Network_Vlan::getSecondarySubnets
*/
@ApiMethod(instanceRequired = true)
public List getSecondarySubnets();
/**
* All of the subnets that exist as VLAN interfaces.
*
* @see SoftLayer_Network_Vlan::getSubnets
*/
@ApiMethod(instanceRequired = true)
public List getSubnets();
/**
* References to all tags for this VLAN.
*
* @see SoftLayer_Network_Vlan::getTagReferences
*/
@ApiMethod(instanceRequired = true)
public List getTagReferences();
/**
* The number of primary IP addresses in a VLAN.
*
* @see SoftLayer_Network_Vlan::getTotalPrimaryIpAddressCount
*/
@ApiMethod(instanceRequired = true)
public Long getTotalPrimaryIpAddressCount();
/**
* The type of this VLAN.
*
* @see SoftLayer_Network_Vlan::getType
*/
@ApiMethod(instanceRequired = true)
public Type getType();
/**
* All of the Virtual Servers that are connected to a VLAN.
*
* @see SoftLayer_Network_Vlan::getVirtualGuests
*/
@ApiMethod(instanceRequired = true)
public List getVirtualGuests();
}
public static interface ServiceAsync extends com.softlayer.api.ServiceAsync {
public Mask withNewMask();
public Mask withMask();
public void setMask(Mask mask);
/**
* Async version of {@link Service#editObject}
*/
public Future editObject(Vlan templateObject);
public Future> editObject(Vlan templateObject, ResponseHandler callback);
/**
* Async version of {@link Service#getCancelFailureReasons}
*/
public Future> getCancelFailureReasons();
public Future> getCancelFailureReasons(ResponseHandler> callback);
/**
* Async version of {@link Service#getFirewallProtectableIpAddresses}
*/
public Future> getFirewallProtectableIpAddresses();
public Future> getFirewallProtectableIpAddresses(ResponseHandler> callback);
/**
* Async version of {@link Service#getFirewallProtectableSubnets}
*/
public Future> getFirewallProtectableSubnets();
public Future> getFirewallProtectableSubnets(ResponseHandler> callback);
/**
* Async version of {@link Service#getObject}
*/
public Future getObject();
public Future> getObject(ResponseHandler callback);
/**
* Async version of {@link Service#getPrivateVlan}
*/
public Future getPrivateVlan();
public Future> getPrivateVlan(ResponseHandler callback);
/**
* Async version of {@link Service#getPrivateVlanByIpAddress}
*/
public Future getPrivateVlanByIpAddress(String ipAddress);
public Future> getPrivateVlanByIpAddress(String ipAddress, ResponseHandler callback);
/**
* Async version of {@link Service#getPublicVlanByFqdn}
*/
public Future getPublicVlanByFqdn(String fqdn);
public Future> getPublicVlanByFqdn(String fqdn, ResponseHandler callback);
/**
* Async version of {@link Service#getReverseDomainRecords}
*/
public Future> getReverseDomainRecords();
public Future> getReverseDomainRecords(ResponseHandler> callback);
/**
* Async version of {@link Service#getVlanForIpAddress}
*/
public Future getVlanForIpAddress(String ipAddress);
public Future> getVlanForIpAddress(String ipAddress, ResponseHandler callback);
/**
* Async version of {@link Service#setTags}
*/
public Future setTags(String tags);
public Future> setTags(String tags, ResponseHandler callback);
/**
* Async version of {@link Service#updateFirewallIntraVlanCommunication}
*/
public Future updateFirewallIntraVlanCommunication(Boolean enabled);
public Future> updateFirewallIntraVlanCommunication(Boolean enabled, ResponseHandler callback);
/**
* Async version of {@link Service#getAccount}
*/
public Future getAccount();
/**
* Async callback version of {@link Service#getAccount}
*/
public Future> getAccount(ResponseHandler callback);
/**
* Async version of {@link Service#getAdditionalPrimarySubnets}
*/
public Future> getAdditionalPrimarySubnets();
/**
* Async callback version of {@link Service#getAdditionalPrimarySubnets}
*/
public Future> getAdditionalPrimarySubnets(ResponseHandler> callback);
/**
* Async version of {@link Service#getAttachedNetworkGateway}
*/
public Future getAttachedNetworkGateway();
/**
* Async callback version of {@link Service#getAttachedNetworkGateway}
*/
public Future> getAttachedNetworkGateway(ResponseHandler callback);
/**
* Async version of {@link Service#getAttachedNetworkGatewayFlag}
*/
public Future getAttachedNetworkGatewayFlag();
/**
* Async callback version of {@link Service#getAttachedNetworkGatewayFlag}
*/
public Future> getAttachedNetworkGatewayFlag(ResponseHandler callback);
/**
* Async version of {@link Service#getAttachedNetworkGatewayVlan}
*/
public Future getAttachedNetworkGatewayVlan();
/**
* Async callback version of {@link Service#getAttachedNetworkGatewayVlan}
*/
public Future> getAttachedNetworkGatewayVlan(ResponseHandler callback);
/**
* Async version of {@link Service#getBillingItem}
*/
public Future- getBillingItem();
/**
* Async callback version of {@link Service#getBillingItem}
*/
public Future> getBillingItem(ResponseHandler
- callback);
/**
* Async version of {@link Service#getDedicatedFirewallFlag}
*/
public Future
getDedicatedFirewallFlag();
/**
* Async callback version of {@link Service#getDedicatedFirewallFlag}
*/
public Future> getDedicatedFirewallFlag(ResponseHandler callback);
/**
* Async version of {@link Service#getExtensionRouter}
*/
public Future getExtensionRouter();
/**
* Async callback version of {@link Service#getExtensionRouter}
*/
public Future> getExtensionRouter(ResponseHandler callback);
/**
* Async version of {@link Service#getFirewallGuestNetworkComponents}
*/
public Future> getFirewallGuestNetworkComponents();
/**
* Async callback version of {@link Service#getFirewallGuestNetworkComponents}
*/
public Future> getFirewallGuestNetworkComponents(ResponseHandler> callback);
/**
* Async version of {@link Service#getFirewallInterfaces}
*/
public Future> getFirewallInterfaces();
/**
* Async callback version of {@link Service#getFirewallInterfaces}
*/
public Future> getFirewallInterfaces(ResponseHandler> callback);
/**
* Async version of {@link Service#getFirewallNetworkComponents}
*/
public Future> getFirewallNetworkComponents();
/**
* Async callback version of {@link Service#getFirewallNetworkComponents}
*/
public Future> getFirewallNetworkComponents(ResponseHandler> callback);
/**
* Async version of {@link Service#getFirewallRules}
*/
public Future> getFirewallRules();
/**
* Async callback version of {@link Service#getFirewallRules}
*/
public Future> getFirewallRules(ResponseHandler> callback);
/**
* Async version of {@link Service#getGuestNetworkComponents}
*/
public Future> getGuestNetworkComponents();
/**
* Async callback version of {@link Service#getGuestNetworkComponents}
*/
public Future> getGuestNetworkComponents(ResponseHandler> callback);
/**
* Async version of {@link Service#getHardware}
*/
public Future> getHardware();
/**
* Async callback version of {@link Service#getHardware}
*/
public Future> getHardware(ResponseHandler> callback);
/**
* Async version of {@link Service#getHighAvailabilityFirewallFlag}
*/
public Future getHighAvailabilityFirewallFlag();
/**
* Async callback version of {@link Service#getHighAvailabilityFirewallFlag}
*/
public Future> getHighAvailabilityFirewallFlag(ResponseHandler callback);
/**
* Async version of {@link Service#getLocalDiskStorageCapabilityFlag}
*/
public Future getLocalDiskStorageCapabilityFlag();
/**
* Async callback version of {@link Service#getLocalDiskStorageCapabilityFlag}
*/
public Future> getLocalDiskStorageCapabilityFlag(ResponseHandler callback);
/**
* Async version of {@link Service#getNetwork}
*/
public Future getNetwork();
/**
* Async callback version of {@link Service#getNetwork}
*/
public Future> getNetwork(ResponseHandler callback);
/**
* Async version of {@link Service#getNetworkComponentTrunks}
*/
public Future> getNetworkComponentTrunks();
/**
* Async callback version of {@link Service#getNetworkComponentTrunks}
*/
public Future> getNetworkComponentTrunks(ResponseHandler> callback);
/**
* Async version of {@link Service#getNetworkComponents}
*/
public Future> getNetworkComponents();
/**
* Async callback version of {@link Service#getNetworkComponents}
*/
public Future> getNetworkComponents(ResponseHandler> callback);
/**
* Async version of {@link Service#getNetworkSpace}
*/
public Future getNetworkSpace();
/**
* Async callback version of {@link Service#getNetworkSpace}
*/
public Future> getNetworkSpace(ResponseHandler callback);
/**
* Async version of {@link Service#getNetworkVlanFirewall}
*/
public Future getNetworkVlanFirewall();
/**
* Async callback version of {@link Service#getNetworkVlanFirewall}
*/
public Future> getNetworkVlanFirewall(ResponseHandler callback);
/**
* Async version of {@link Service#getPrimaryRouter}
*/
public Future getPrimaryRouter();
/**
* Async callback version of {@link Service#getPrimaryRouter}
*/
public Future> getPrimaryRouter(ResponseHandler callback);
/**
* Async version of {@link Service#getPrimarySubnet}
*/
public Future getPrimarySubnet();
/**
* Async callback version of {@link Service#getPrimarySubnet}
*/
public Future> getPrimarySubnet(ResponseHandler callback);
/**
* Async version of {@link Service#getPrimarySubnetVersion6}
*/
public Future getPrimarySubnetVersion6();
/**
* Async callback version of {@link Service#getPrimarySubnetVersion6}
*/
public Future> getPrimarySubnetVersion6(ResponseHandler callback);
/**
* Async version of {@link Service#getPrimarySubnets}
*/
public Future> getPrimarySubnets();
/**
* Async callback version of {@link Service#getPrimarySubnets}
*/
public Future> getPrimarySubnets(ResponseHandler> callback);
/**
* Async version of {@link Service#getPrivateNetworkGateways}
*/
public Future> getPrivateNetworkGateways();
/**
* Async callback version of {@link Service#getPrivateNetworkGateways}
*/
public Future> getPrivateNetworkGateways(ResponseHandler> callback);
/**
* Async version of {@link Service#getProtectedIpAddresses}
*/
public Future> getProtectedIpAddresses();
/**
* Async callback version of {@link Service#getProtectedIpAddresses}
*/
public Future> getProtectedIpAddresses(ResponseHandler> callback);
/**
* Async version of {@link Service#getPublicNetworkGateways}
*/
public Future> getPublicNetworkGateways();
/**
* Async callback version of {@link Service#getPublicNetworkGateways}
*/
public Future> getPublicNetworkGateways(ResponseHandler> callback);
/**
* Async version of {@link Service#getSanStorageCapabilityFlag}
*/
public Future getSanStorageCapabilityFlag();
/**
* Async callback version of {@link Service#getSanStorageCapabilityFlag}
*/
public Future> getSanStorageCapabilityFlag(ResponseHandler callback);
/**
* Async version of {@link Service#getScaleVlans}
*/
public Future> getScaleVlans();
/**
* Async callback version of {@link Service#getScaleVlans}
*/
public Future> getScaleVlans(ResponseHandler> callback);
/**
* Async version of {@link Service#getSecondaryRouter}
*/
public Future getSecondaryRouter();
/**
* Async callback version of {@link Service#getSecondaryRouter}
*/
public Future> getSecondaryRouter(ResponseHandler callback);
/**
* Async version of {@link Service#getSecondarySubnets}
*/
public Future> getSecondarySubnets();
/**
* Async callback version of {@link Service#getSecondarySubnets}
*/
public Future> getSecondarySubnets(ResponseHandler> callback);
/**
* Async version of {@link Service#getSubnets}
*/
public Future> getSubnets();
/**
* Async callback version of {@link Service#getSubnets}
*/
public Future> getSubnets(ResponseHandler> callback);
/**
* Async version of {@link Service#getTagReferences}
*/
public Future> getTagReferences();
/**
* Async callback version of {@link Service#getTagReferences}
*/
public Future> getTagReferences(ResponseHandler> callback);
/**
* Async version of {@link Service#getTotalPrimaryIpAddressCount}
*/
public Future getTotalPrimaryIpAddressCount();
/**
* Async callback version of {@link Service#getTotalPrimaryIpAddressCount}
*/
public Future> getTotalPrimaryIpAddressCount(ResponseHandler callback);
/**
* Async version of {@link Service#getType}
*/
public Future getType();
/**
* Async callback version of {@link Service#getType}
*/
public Future> getType(ResponseHandler callback);
/**
* Async version of {@link Service#getVirtualGuests}
*/
public Future> getVirtualGuests();
/**
* Async callback version of {@link Service#getVirtualGuests}
*/
public Future> getVirtualGuests(ResponseHandler> callback);
}
public static class Mask extends com.softlayer.api.service.Entity.Mask {
public com.softlayer.api.service.Account.Mask account() {
return withSubMask("account", com.softlayer.api.service.Account.Mask.class);
}
public Subnet.Mask additionalPrimarySubnets() {
return withSubMask("additionalPrimarySubnets", Subnet.Mask.class);
}
public Gateway.Mask attachedNetworkGateway() {
return withSubMask("attachedNetworkGateway", Gateway.Mask.class);
}
public Mask attachedNetworkGatewayFlag() {
withLocalProperty("attachedNetworkGatewayFlag");
return this;
}
public com.softlayer.api.service.network.gateway.Vlan.Mask attachedNetworkGatewayVlan() {
return withSubMask("attachedNetworkGatewayVlan", com.softlayer.api.service.network.gateway.Vlan.Mask.class);
}
public com.softlayer.api.service.billing.Item.Mask billingItem() {
return withSubMask("billingItem", com.softlayer.api.service.billing.Item.Mask.class);
}
public Mask dedicatedFirewallFlag() {
withLocalProperty("dedicatedFirewallFlag");
return this;
}
public com.softlayer.api.service.hardware.Router.Mask extensionRouter() {
return withSubMask("extensionRouter", com.softlayer.api.service.hardware.Router.Mask.class);
}
public com.softlayer.api.service.network.component.Firewall.Mask firewallGuestNetworkComponents() {
return withSubMask("firewallGuestNetworkComponents", com.softlayer.api.service.network.component.Firewall.Mask.class);
}
public com.softlayer.api.service.network.firewall.module.context.Interface.Mask firewallInterfaces() {
return withSubMask("firewallInterfaces", com.softlayer.api.service.network.firewall.module.context.Interface.Mask.class);
}
public com.softlayer.api.service.network.component.Firewall.Mask firewallNetworkComponents() {
return withSubMask("firewallNetworkComponents", com.softlayer.api.service.network.component.Firewall.Mask.class);
}
public com.softlayer.api.service.network.vlan.firewall.Rule.Mask firewallRules() {
return withSubMask("firewallRules", com.softlayer.api.service.network.vlan.firewall.Rule.Mask.class);
}
public com.softlayer.api.service.virtual.guest.network.Component.Mask guestNetworkComponents() {
return withSubMask("guestNetworkComponents", com.softlayer.api.service.virtual.guest.network.Component.Mask.class);
}
public com.softlayer.api.service.Hardware.Mask hardware() {
return withSubMask("hardware", com.softlayer.api.service.Hardware.Mask.class);
}
public Mask highAvailabilityFirewallFlag() {
withLocalProperty("highAvailabilityFirewallFlag");
return this;
}
public Mask localDiskStorageCapabilityFlag() {
withLocalProperty("localDiskStorageCapabilityFlag");
return this;
}
public com.softlayer.api.service.Network.Mask network() {
return withSubMask("network", com.softlayer.api.service.Network.Mask.class);
}
public com.softlayer.api.service.network.component.network.vlan.Trunk.Mask networkComponentTrunks() {
return withSubMask("networkComponentTrunks", com.softlayer.api.service.network.component.network.vlan.Trunk.Mask.class);
}
public Component.Mask networkComponents() {
return withSubMask("networkComponents", Component.Mask.class);
}
public Mask networkSpace() {
withLocalProperty("networkSpace");
return this;
}
public com.softlayer.api.service.network.vlan.Firewall.Mask networkVlanFirewall() {
return withSubMask("networkVlanFirewall", com.softlayer.api.service.network.vlan.Firewall.Mask.class);
}
public com.softlayer.api.service.hardware.Router.Mask primaryRouter() {
return withSubMask("primaryRouter", com.softlayer.api.service.hardware.Router.Mask.class);
}
public Subnet.Mask primarySubnet() {
return withSubMask("primarySubnet", Subnet.Mask.class);
}
public Subnet.Mask primarySubnetVersion6() {
return withSubMask("primarySubnetVersion6", Subnet.Mask.class);
}
public Subnet.Mask primarySubnets() {
return withSubMask("primarySubnets", Subnet.Mask.class);
}
public Gateway.Mask privateNetworkGateways() {
return withSubMask("privateNetworkGateways", Gateway.Mask.class);
}
public com.softlayer.api.service.network.subnet.IpAddress.Mask protectedIpAddresses() {
return withSubMask("protectedIpAddresses", com.softlayer.api.service.network.subnet.IpAddress.Mask.class);
}
public Gateway.Mask publicNetworkGateways() {
return withSubMask("publicNetworkGateways", Gateway.Mask.class);
}
public Mask sanStorageCapabilityFlag() {
withLocalProperty("sanStorageCapabilityFlag");
return this;
}
public com.softlayer.api.service.scale.network.Vlan.Mask scaleVlans() {
return withSubMask("scaleVlans", com.softlayer.api.service.scale.network.Vlan.Mask.class);
}
public com.softlayer.api.service.Hardware.Mask secondaryRouter() {
return withSubMask("secondaryRouter", com.softlayer.api.service.Hardware.Mask.class);
}
public Subnet.Mask secondarySubnets() {
return withSubMask("secondarySubnets", Subnet.Mask.class);
}
public Subnet.Mask subnets() {
return withSubMask("subnets", Subnet.Mask.class);
}
public com.softlayer.api.service.tag.Reference.Mask tagReferences() {
return withSubMask("tagReferences", com.softlayer.api.service.tag.Reference.Mask.class);
}
public Mask totalPrimaryIpAddressCount() {
withLocalProperty("totalPrimaryIpAddressCount");
return this;
}
public com.softlayer.api.service.network.vlan.Type.Mask type() {
return withSubMask("type", com.softlayer.api.service.network.vlan.Type.Mask.class);
}
public com.softlayer.api.service.virtual.Guest.Mask virtualGuests() {
return withSubMask("virtualGuests", com.softlayer.api.service.virtual.Guest.Mask.class);
}
public Mask accountId() {
withLocalProperty("accountId");
return this;
}
public Mask id() {
withLocalProperty("id");
return this;
}
public Mask modifyDate() {
withLocalProperty("modifyDate");
return this;
}
public Mask name() {
withLocalProperty("name");
return this;
}
public Mask note() {
withLocalProperty("note");
return this;
}
public Mask primarySubnetId() {
withLocalProperty("primarySubnetId");
return this;
}
public Mask vlanNumber() {
withLocalProperty("vlanNumber");
return this;
}
public Mask additionalPrimarySubnetCount() {
withLocalProperty("additionalPrimarySubnetCount");
return this;
}
public Mask firewallGuestNetworkComponentCount() {
withLocalProperty("firewallGuestNetworkComponentCount");
return this;
}
public Mask firewallInterfaceCount() {
withLocalProperty("firewallInterfaceCount");
return this;
}
public Mask firewallNetworkComponentCount() {
withLocalProperty("firewallNetworkComponentCount");
return this;
}
public Mask firewallRuleCount() {
withLocalProperty("firewallRuleCount");
return this;
}
public Mask guestNetworkComponentCount() {
withLocalProperty("guestNetworkComponentCount");
return this;
}
public Mask hardwareCount() {
withLocalProperty("hardwareCount");
return this;
}
public Mask networkComponentCount() {
withLocalProperty("networkComponentCount");
return this;
}
public Mask networkComponentTrunkCount() {
withLocalProperty("networkComponentTrunkCount");
return this;
}
public Mask primarySubnetCount() {
withLocalProperty("primarySubnetCount");
return this;
}
public Mask privateNetworkGatewayCount() {
withLocalProperty("privateNetworkGatewayCount");
return this;
}
public Mask protectedIpAddressCount() {
withLocalProperty("protectedIpAddressCount");
return this;
}
public Mask publicNetworkGatewayCount() {
withLocalProperty("publicNetworkGatewayCount");
return this;
}
public Mask scaleVlanCount() {
withLocalProperty("scaleVlanCount");
return this;
}
public Mask secondarySubnetCount() {
withLocalProperty("secondarySubnetCount");
return this;
}
public Mask subnetCount() {
withLocalProperty("subnetCount");
return this;
}
public Mask tagReferenceCount() {
withLocalProperty("tagReferenceCount");
return this;
}
public Mask virtualGuestCount() {
withLocalProperty("virtualGuestCount");
return this;
}
}
}