Class Controller
- java.lang.Object
-
- com.softlayer.api.Type
-
- com.softlayer.api.service.Entity
-
- com.softlayer.api.service.network.application.delivery.Controller
-
@ApiType("SoftLayer_Network_Application_Delivery_Controller") public class Controller extends Entity
The SoftLayer_Network_Application_Delivery_Controller data type models a single instance of an application delivery controller. Local properties are read only, except for a ''notes'' property, which can be used to describe your application delivery controller service. The type's relational properties provide more information to the service's function and login information to the controller's backend management if advanced view is enabled.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Controller.Mask
static interface
Controller.Service
SoftLayer_Network_Application_Delivery_Controller controls a single instance of SoftLayer's application delivery controller offerings.static interface
Controller.ServiceAsync
-
Field Summary
Fields Modifier and Type Field Description protected Account
account
The SoftLayer customer account that owns an application delivery controller record.protected Long
accountId
The unique identifier of the SoftLayer customer account that owns an application delivery controller recordprotected boolean
accountIdSpecified
protected BigDecimal
averageDailyPublicBandwidthUsage
The average daily public bandwidth usage for the current billing cycle.protected Controller
billingItem
The billing item for a Application Delivery Controller.protected List<History>
configurationHistory
Previous configurations for an Application Delivery Controller.protected Long
configurationHistoryCount
A count of previous configurations for an Application Delivery Controller.protected GregorianCalendar
createDate
The date that an application delivery controller record was createdprotected boolean
createDateSpecified
protected Location
datacenter
The datacenter that the application delivery controller resides in.protected String
description
A brief description of an application delivery controller record.protected Long
id
An application delivery controller's unique identifierprotected boolean
idSpecified
protected GregorianCalendar
licenseExpirationDate
The date in which the license for this application delivery controller will expire.protected Long
loadBalancerCount
A count of the virtual IP address records that belong to an application delivery controller based load balancer.protected List<VirtualIpAddress>
loadBalancers
The virtual IP address records that belong to an application delivery controller based load balancer.protected Boolean
managedResourceFlag
A flag indicating that this Application Delivery Controller is a managed resource.protected String
managementIpAddress
An application delivery controller's management ip address.protected GregorianCalendar
modifyDate
The date that an application delivery controller record was last modifiedprotected boolean
modifyDateSpecified
protected String
name
An application delivery controller's nameprotected boolean
nameSpecified
protected Vlan
networkVlan
The network VLAN that an application delivery controller resides on.protected Long
networkVlanCount
A count of the network VLANs that an application delivery controller resides on.protected List<Vlan>
networkVlans
The network VLANs that an application delivery controller resides on.protected String
notes
Editable notes used to describe an application delivery controller's functionprotected boolean
notesSpecified
protected BigDecimal
outboundPublicBandwidthUsage
The total public outbound bandwidth for the current billing cycle.protected Password
password
The password used to connect to an application delivery controller's management interface when it is operating in advanced view mode.protected String
primaryIpAddress
An application delivery controller's primary public IP address.protected BigDecimal
projectedPublicBandwidthUsage
The projected public outbound bandwidth for the current billing cycle.protected Long
subnetCount
A count of a network application controller's subnets.protected List<Subnet>
subnets
A network application controller's subnets.protected Long
tagReferenceCount
A count ofprotected List<Reference>
tagReferences
protected Type
type
protected Long
typeId
protected boolean
typeIdSpecified
protected Long
virtualIpAddressCount
A count ofprotected List<VirtualIpAddress>
virtualIpAddresses
-
Fields inherited from class com.softlayer.api.Type
unknownProperties
-
-
Constructor Summary
Constructors Constructor Description Controller()
-
Method Summary
-
Methods inherited from class com.softlayer.api.Type
getUnknownProperties, setUnknownProperties
-
-
-
-
Field Detail
-
account
@ApiProperty protected Account account
The SoftLayer customer account that owns an application delivery controller record.
-
averageDailyPublicBandwidthUsage
@ApiProperty protected BigDecimal averageDailyPublicBandwidthUsage
The average daily public bandwidth usage for the current billing cycle.
-
billingItem
@ApiProperty protected Controller billingItem
The billing item for a Application Delivery Controller.
-
configurationHistory
@ApiProperty protected List<History> configurationHistory
Previous configurations for an Application Delivery Controller.
-
datacenter
@ApiProperty protected Location datacenter
The datacenter that the application delivery controller resides in.
-
description
@ApiProperty protected String description
A brief description of an application delivery controller record.
-
licenseExpirationDate
@ApiProperty protected GregorianCalendar licenseExpirationDate
The date in which the license for this application delivery controller will expire.
-
loadBalancers
@ApiProperty protected List<VirtualIpAddress> loadBalancers
The virtual IP address records that belong to an application delivery controller based load balancer.
-
managedResourceFlag
@ApiProperty protected Boolean managedResourceFlag
A flag indicating that this Application Delivery Controller is a managed resource.
-
managementIpAddress
@ApiProperty protected String managementIpAddress
An application delivery controller's management ip address.
-
networkVlan
@ApiProperty protected Vlan networkVlan
The network VLAN that an application delivery controller resides on.
-
networkVlans
@ApiProperty protected List<Vlan> networkVlans
The network VLANs that an application delivery controller resides on.
-
outboundPublicBandwidthUsage
@ApiProperty protected BigDecimal outboundPublicBandwidthUsage
The total public outbound bandwidth for the current billing cycle.
-
password
@ApiProperty protected Password password
The password used to connect to an application delivery controller's management interface when it is operating in advanced view mode.
-
primaryIpAddress
@ApiProperty protected String primaryIpAddress
An application delivery controller's primary public IP address.
-
projectedPublicBandwidthUsage
@ApiProperty protected BigDecimal projectedPublicBandwidthUsage
The projected public outbound bandwidth for the current billing cycle.
-
subnets
@ApiProperty protected List<Subnet> subnets
A network application controller's subnets. A subnet is a group of IP addresses
-
tagReferences
@ApiProperty protected List<Reference> tagReferences
-
type
@ApiProperty protected Type type
-
virtualIpAddresses
@ApiProperty protected List<VirtualIpAddress> virtualIpAddresses
-
accountId
@ApiProperty(canBeNullOrNotSet=true) protected Long accountId
The unique identifier of the SoftLayer customer account that owns an application delivery controller record
-
accountIdSpecified
protected boolean accountIdSpecified
-
createDate
@ApiProperty(canBeNullOrNotSet=true) protected GregorianCalendar createDate
The date that an application delivery controller record was created
-
createDateSpecified
protected boolean createDateSpecified
-
id
@ApiProperty(canBeNullOrNotSet=true) protected Long id
An application delivery controller's unique identifier
-
idSpecified
protected boolean idSpecified
-
modifyDate
@ApiProperty(canBeNullOrNotSet=true) protected GregorianCalendar modifyDate
The date that an application delivery controller record was last modified
-
modifyDateSpecified
protected boolean modifyDateSpecified
-
name
@ApiProperty(canBeNullOrNotSet=true) protected String name
An application delivery controller's name
-
nameSpecified
protected boolean nameSpecified
-
notes
@ApiProperty(canBeNullOrNotSet=true) protected String notes
Editable notes used to describe an application delivery controller's function
-
notesSpecified
protected boolean notesSpecified
-
typeId
@ApiProperty(canBeNullOrNotSet=true) protected Long typeId
-
typeIdSpecified
protected boolean typeIdSpecified
-
configurationHistoryCount
@ApiProperty protected Long configurationHistoryCount
A count of previous configurations for an Application Delivery Controller.
-
loadBalancerCount
@ApiProperty protected Long loadBalancerCount
A count of the virtual IP address records that belong to an application delivery controller based load balancer.
-
networkVlanCount
@ApiProperty protected Long networkVlanCount
A count of the network VLANs that an application delivery controller resides on.
-
subnetCount
@ApiProperty protected Long subnetCount
A count of a network application controller's subnets. A subnet is a group of IP addresses
-
tagReferenceCount
@ApiProperty protected Long tagReferenceCount
A count of
-
virtualIpAddressCount
@ApiProperty protected Long virtualIpAddressCount
A count of
-
-
Method Detail
-
getAccount
public Account getAccount()
-
setAccount
public void setAccount(Account account)
-
getAverageDailyPublicBandwidthUsage
public BigDecimal getAverageDailyPublicBandwidthUsage()
-
setAverageDailyPublicBandwidthUsage
public void setAverageDailyPublicBandwidthUsage(BigDecimal averageDailyPublicBandwidthUsage)
-
getBillingItem
public Controller getBillingItem()
-
setBillingItem
public void setBillingItem(Controller billingItem)
-
getDatacenter
public Location getDatacenter()
-
setDatacenter
public void setDatacenter(Location datacenter)
-
getDescription
public String getDescription()
-
setDescription
public void setDescription(String description)
-
getLicenseExpirationDate
public GregorianCalendar getLicenseExpirationDate()
-
setLicenseExpirationDate
public void setLicenseExpirationDate(GregorianCalendar licenseExpirationDate)
-
getLoadBalancers
public List<VirtualIpAddress> getLoadBalancers()
-
getManagedResourceFlag
public Boolean getManagedResourceFlag()
-
setManagedResourceFlag
public void setManagedResourceFlag(Boolean managedResourceFlag)
-
getManagementIpAddress
public String getManagementIpAddress()
-
setManagementIpAddress
public void setManagementIpAddress(String managementIpAddress)
-
getNetworkVlan
public Vlan getNetworkVlan()
-
setNetworkVlan
public void setNetworkVlan(Vlan networkVlan)
-
getOutboundPublicBandwidthUsage
public BigDecimal getOutboundPublicBandwidthUsage()
-
setOutboundPublicBandwidthUsage
public void setOutboundPublicBandwidthUsage(BigDecimal outboundPublicBandwidthUsage)
-
getPassword
public Password getPassword()
-
setPassword
public void setPassword(Password password)
-
getPrimaryIpAddress
public String getPrimaryIpAddress()
-
setPrimaryIpAddress
public void setPrimaryIpAddress(String primaryIpAddress)
-
getProjectedPublicBandwidthUsage
public BigDecimal getProjectedPublicBandwidthUsage()
-
setProjectedPublicBandwidthUsage
public void setProjectedPublicBandwidthUsage(BigDecimal projectedPublicBandwidthUsage)
-
getType
public Type getType()
-
setType
public void setType(Type type)
-
getVirtualIpAddresses
public List<VirtualIpAddress> getVirtualIpAddresses()
-
getAccountId
public Long getAccountId()
-
setAccountId
public void setAccountId(Long accountId)
-
isAccountIdSpecified
public boolean isAccountIdSpecified()
-
unsetAccountId
public void unsetAccountId()
-
getCreateDate
public GregorianCalendar getCreateDate()
-
setCreateDate
public void setCreateDate(GregorianCalendar createDate)
-
isCreateDateSpecified
public boolean isCreateDateSpecified()
-
unsetCreateDate
public void unsetCreateDate()
-
getId
public Long getId()
-
setId
public void setId(Long id)
-
isIdSpecified
public boolean isIdSpecified()
-
unsetId
public void unsetId()
-
getModifyDate
public GregorianCalendar getModifyDate()
-
setModifyDate
public void setModifyDate(GregorianCalendar modifyDate)
-
isModifyDateSpecified
public boolean isModifyDateSpecified()
-
unsetModifyDate
public void unsetModifyDate()
-
getName
public String getName()
-
setName
public void setName(String name)
-
isNameSpecified
public boolean isNameSpecified()
-
unsetName
public void unsetName()
-
getNotes
public String getNotes()
-
setNotes
public void setNotes(String notes)
-
isNotesSpecified
public boolean isNotesSpecified()
-
unsetNotes
public void unsetNotes()
-
getTypeId
public Long getTypeId()
-
setTypeId
public void setTypeId(Long typeId)
-
isTypeIdSpecified
public boolean isTypeIdSpecified()
-
unsetTypeId
public void unsetTypeId()
-
getConfigurationHistoryCount
public Long getConfigurationHistoryCount()
-
setConfigurationHistoryCount
public void setConfigurationHistoryCount(Long configurationHistoryCount)
-
getLoadBalancerCount
public Long getLoadBalancerCount()
-
setLoadBalancerCount
public void setLoadBalancerCount(Long loadBalancerCount)
-
getNetworkVlanCount
public Long getNetworkVlanCount()
-
setNetworkVlanCount
public void setNetworkVlanCount(Long networkVlanCount)
-
getSubnetCount
public Long getSubnetCount()
-
setSubnetCount
public void setSubnetCount(Long subnetCount)
-
getTagReferenceCount
public Long getTagReferenceCount()
-
setTagReferenceCount
public void setTagReferenceCount(Long tagReferenceCount)
-
getVirtualIpAddressCount
public Long getVirtualIpAddressCount()
-
setVirtualIpAddressCount
public void setVirtualIpAddressCount(Long virtualIpAddressCount)
-
asService
public Controller.Service asService(ApiClient client)
-
service
public static Controller.Service service(ApiClient client)
-
service
public static Controller.Service service(ApiClient client, Long id)
-
-