Class VirtualIpAddress


  • @ApiType("SoftLayer_Network_LoadBalancer_VirtualIpAddress")
    public class VirtualIpAddress
    extends Entity
    The SoftLayer_Network_LoadBalancer_VirtualIpAddress data type contains all the information relating to a specific load balancer assigned to a customer account.

    Information retained on the object itself is the virtual IP address, load balancing method, and any notes that are related to the load balancer. There is also an array of SoftLayer_Network_LoadBalancer_Service objects, which represent the load balancer services, explained more fully in the SoftLayer_Network_LoadBalancer_Service documentation.
    See Also:
    SoftLayer_Network_LoadBalancer_VirtualIpAddress
    • Field Detail

      • billingItem

        @ApiProperty
        protected Item billingItem
        The current billing item for the Load Balancer.
      • customerManagedFlag

        @ApiProperty
        protected Long customerManagedFlag
        If false, this VIP and associated services may be edited via the portal or the API. If true, you must configure this VIP manually on the device.
      • managedResourceFlag

        @ApiProperty
        protected Boolean managedResourceFlag
        A flag indicating that the load balancer is a managed resource.
      • connectionLimit

        @ApiProperty(canBeNullOrNotSet=true)
        protected Long connectionLimit
        Connection limit on this VIP. Can be upgraded through the upgradeConnectionLimit() function
      • connectionLimitSpecified

        protected boolean connectionLimitSpecified
      • id

        @ApiProperty(canBeNullOrNotSet=true)
        protected Long id
        Unique ID for this object, used for the getObject method, and must be set if you are editing this object.
      • idSpecified

        protected boolean idSpecified
      • loadBalancingMethod

        @ApiProperty(canBeNullOrNotSet=true)
        protected String loadBalancingMethod
        The load balancing method that determines which server is used "next" by the load balancer. The method is stored in an abbreviated form, represented in parentheses after the full name. Methods include: Round Robin (Value "rr"): Each server is used sequentially in a circular queue Shortest Response (Value "sr"): The server with the lowest ping at the last health check gets the next request Least Connections (Value "lc"): The server with the least current connections is given the next request Persistent IP - Round Robin (Value "pi"): The same server will be returned to a request during a users session. Servers are chosen through round robin. Persistent IP - Shortest Response (Value "pi-sr"): The same server will be returned to a request during a users session. Servers are chosen through shortest response. Persistent IP - Least Connections (Value "pi-lc"): The same server will be returned to a request during a users session. Servers are chosen through least connections. Insert Cookie - Round Robin (Value "ic"): Inserts a cookie into the HTTP stream that will tie that client to a particular balanced server. Servers are chosen through round robin. Insert Cookie - Shortest Response (Value "ic-sr"): Inserts a cookie into the HTTP stream that will tie that client to a particular balanced server. Servers are chosen through shortest response. Insert Cookie - Least Connections (Value "ic-lc"): Inserts a cookie into the HTTP stream that will tie that client to a particular balanced server. Servers are chosen through least connections.
      • loadBalancingMethodSpecified

        protected boolean loadBalancingMethodSpecified
      • loadBalancingMethodFullName

        @ApiProperty(canBeNullOrNotSet=true)
        protected String loadBalancingMethodFullName
        A human readable version of loadBalancingMethod, intended mainly for API users.
      • loadBalancingMethodFullNameSpecified

        protected boolean loadBalancingMethodFullNameSpecified
      • modifyDateSpecified

        protected boolean modifyDateSpecified
      • nameSpecified

        protected boolean nameSpecified
      • notesSpecified

        protected boolean notesSpecified
      • securityCertificateId

        @ApiProperty(canBeNullOrNotSet=true)
        protected Long securityCertificateId
        The unique identifier of the Security Certificate to be utilized when SSL support is enabled.
      • securityCertificateIdSpecified

        protected boolean securityCertificateIdSpecified
      • sourcePortSpecified

        protected boolean sourcePortSpecified
      • typeSpecified

        protected boolean typeSpecified
      • virtualIpAddress

        @ApiProperty(canBeNullOrNotSet=true)
        protected String virtualIpAddress
        The virtual, public-facing IP address for your load balancer. This is the address of all incoming traffic
      • virtualIpAddressSpecified

        protected boolean virtualIpAddressSpecified
      • serviceCount

        @ApiProperty
        protected Long serviceCount
        A count of the services on this load balancer.
    • Constructor Detail

      • VirtualIpAddress

        public VirtualIpAddress()
    • Method Detail

      • getAccount

        public Account getAccount()
      • setAccount

        public void setAccount​(Account account)
      • getBillingItem

        public Item getBillingItem()
      • setBillingItem

        public void setBillingItem​(Item billingItem)
      • getCustomerManagedFlag

        public Long getCustomerManagedFlag()
      • setCustomerManagedFlag

        public void setCustomerManagedFlag​(Long customerManagedFlag)
      • getManagedResourceFlag

        public Boolean getManagedResourceFlag()
      • setManagedResourceFlag

        public void setManagedResourceFlag​(Boolean managedResourceFlag)
      • getConnectionLimit

        public Long getConnectionLimit()
      • setConnectionLimit

        public void setConnectionLimit​(Long connectionLimit)
      • isConnectionLimitSpecified

        public boolean isConnectionLimitSpecified()
      • unsetConnectionLimit

        public void unsetConnectionLimit()
      • getId

        public Long getId()
      • setId

        public void setId​(Long id)
      • isIdSpecified

        public boolean isIdSpecified()
      • unsetId

        public void unsetId()
      • getLoadBalancingMethod

        public String getLoadBalancingMethod()
      • setLoadBalancingMethod

        public void setLoadBalancingMethod​(String loadBalancingMethod)
      • isLoadBalancingMethodSpecified

        public boolean isLoadBalancingMethodSpecified()
      • unsetLoadBalancingMethod

        public void unsetLoadBalancingMethod()
      • getLoadBalancingMethodFullName

        public String getLoadBalancingMethodFullName()
      • setLoadBalancingMethodFullName

        public void setLoadBalancingMethodFullName​(String loadBalancingMethodFullName)
      • isLoadBalancingMethodFullNameSpecified

        public boolean isLoadBalancingMethodFullNameSpecified()
      • unsetLoadBalancingMethodFullName

        public void unsetLoadBalancingMethodFullName()
      • 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()
      • getSecurityCertificateId

        public Long getSecurityCertificateId()
      • setSecurityCertificateId

        public void setSecurityCertificateId​(Long securityCertificateId)
      • isSecurityCertificateIdSpecified

        public boolean isSecurityCertificateIdSpecified()
      • unsetSecurityCertificateId

        public void unsetSecurityCertificateId()
      • getSourcePort

        public Long getSourcePort()
      • setSourcePort

        public void setSourcePort​(Long sourcePort)
      • isSourcePortSpecified

        public boolean isSourcePortSpecified()
      • unsetSourcePort

        public void unsetSourcePort()
      • getType

        public String getType()
      • setType

        public void setType​(String type)
      • isTypeSpecified

        public boolean isTypeSpecified()
      • unsetType

        public void unsetType()
      • getVirtualIpAddress

        public String getVirtualIpAddress()
      • setVirtualIpAddress

        public void setVirtualIpAddress​(String virtualIpAddress)
      • isVirtualIpAddressSpecified

        public boolean isVirtualIpAddressSpecified()
      • unsetVirtualIpAddress

        public void unsetVirtualIpAddress()
      • getServiceCount

        public Long getServiceCount()
      • setServiceCount

        public void setServiceCount​(Long serviceCount)