Package com.vmware.nsx_policy.model
Class LBEdgeNodeUsage.Builder
- java.lang.Object
-
- com.vmware.nsx_policy.model.LBEdgeNodeUsage.Builder
-
- Enclosing class:
- LBEdgeNodeUsage
public static final class LBEdgeNodeUsage.Builder extends java.lang.Object
Builder class forLBEdgeNodeUsage
.
-
-
Constructor Summary
Constructors Constructor Description Builder()
Constructor with parameters for the required properties ofLBEdgeNodeUsage
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LBEdgeNodeUsage
build()
LBEdgeNodeUsage.Builder
setCurrentLargeLoadBalancerCount(java.lang.Long currentLargeLoadBalancerCount)
The count of large load balancer services configured on the node.LBEdgeNodeUsage.Builder
setCurrentLoadBalancerCredits(java.lang.Long currentLoadBalancerCredits)
The current load balancer credits means the current credits used on the node.LBEdgeNodeUsage.Builder
setCurrentMediumLoadBalancerCount(java.lang.Long currentMediumLoadBalancerCount)
The count of medium load balancer services configured on the node.LBEdgeNodeUsage.Builder
setCurrentPoolCount(java.lang.Long currentPoolCount)
The count of pools configured on the node.LBEdgeNodeUsage.Builder
setCurrentPoolMemberCount(java.lang.Long currentPoolMemberCount)
The count of pool members configured on the node.LBEdgeNodeUsage.Builder
setCurrentSmallLoadBalancerCount(java.lang.Long currentSmallLoadBalancerCount)
The count of small load balancer services configured on the node.LBEdgeNodeUsage.Builder
setCurrentVirtualServerCount(java.lang.Long currentVirtualServerCount)
The count of virtual servers configured on the node.LBEdgeNodeUsage.Builder
setCurrentXlargeLoadBalancerCount(java.lang.Long currentXlargeLoadBalancerCount)
The count of xlarge load balancer services configured on the node.LBEdgeNodeUsage.Builder
setEdgeClusterPath(java.lang.String edgeClusterPath)
The path of edge cluster which contains the edge node.LBEdgeNodeUsage.Builder
setFormFactor(java.lang.String formFactor)
Possible values are:LBEdgeNodeUsage.FORM_FACTOR_SMALL_VIRTUAL_MACHINE
LBEdgeNodeUsage.FORM_FACTOR_MEDIUM_VIRTUAL_MACHINE
LBEdgeNodeUsage.FORM_FACTOR_LARGE_VIRTUAL_MACHINE
LBEdgeNodeUsage.FORM_FACTOR_XLARGE_VIRTUAL_MACHINE
LBEdgeNodeUsage.FORM_FACTOR_PHYSICAL_MACHINE
The form factor of the given edge node.LBEdgeNodeUsage.Builder
setLoadBalancerCreditCapacity(java.lang.Long loadBalancerCreditCapacity)
The load balancer credit capacity means the maximum credits which can be used for load balancer configuration for the given edge node.LBEdgeNodeUsage.Builder
setNodePath(java.lang.String nodePath)
The property identifies the node path for load balancer node usage.LBEdgeNodeUsage.Builder
setPoolMemberCapacity(java.lang.Long poolMemberCapacity)
Pool member capacity means maximum number of pool members which can be configured on the given edge node.LBEdgeNodeUsage.Builder
setRemainingLargeLoadBalancerCount(java.lang.Long remainingLargeLoadBalancerCount)
The remaining count of large load balancer services which can be configured on the given edge node.LBEdgeNodeUsage.Builder
setRemainingMediumLoadBalancerCount(java.lang.Long remainingMediumLoadBalancerCount)
The remaining count of medium load balancer services which can be configured on the given edge node.LBEdgeNodeUsage.Builder
setRemainingSmallLoadBalancerCount(java.lang.Long remainingSmallLoadBalancerCount)
The remaining count of small load balancer services which can be configured on the given edge node.LBEdgeNodeUsage.Builder
setRemainingXlargeLoadBalancerCount(java.lang.Long remainingXlargeLoadBalancerCount)
The remaining count of xlarge load balancer services which can be configured on the given edge node.LBEdgeNodeUsage.Builder
setSeverity(java.lang.String severity)
Possible values are:LBEdgeNodeUsage.SEVERITY_GREEN
LBEdgeNodeUsage.SEVERITY_ORANGE
LBEdgeNodeUsage.SEVERITY_RED
The severity calculation is based on current credit usage percentage of load balancer for one node.LBEdgeNodeUsage.Builder
setUsagePercentage(java.lang.Double usagePercentage)
The usage percentage of the edge node for load balancer.
-
-
-
Constructor Detail
-
Builder
public Builder()
Constructor with parameters for the required properties ofLBEdgeNodeUsage
.
-
-
Method Detail
-
setCurrentLargeLoadBalancerCount
public LBEdgeNodeUsage.Builder setCurrentLargeLoadBalancerCount(java.lang.Long currentLargeLoadBalancerCount)
The count of large load balancer services configured on the node. format: int64 This property may be present in responses from the server, but if it is present in a request to server it will be ignored.- Parameters:
currentLargeLoadBalancerCount
- New value for the property.
-
setCurrentLoadBalancerCredits
public LBEdgeNodeUsage.Builder setCurrentLoadBalancerCredits(java.lang.Long currentLoadBalancerCredits)
The current load balancer credits means the current credits used on the node. For example, configuring a medium load balancer on a node consumes 10 credits. If there are 2 medium instances configured on a node, the current credit number is 2 * 10 = 20. format: int64 This property may be present in responses from the server, but if it is present in a request to server it will be ignored.- Parameters:
currentLoadBalancerCredits
- New value for the property.
-
setCurrentMediumLoadBalancerCount
public LBEdgeNodeUsage.Builder setCurrentMediumLoadBalancerCount(java.lang.Long currentMediumLoadBalancerCount)
The count of medium load balancer services configured on the node. format: int64 This property may be present in responses from the server, but if it is present in a request to server it will be ignored.- Parameters:
currentMediumLoadBalancerCount
- New value for the property.
-
setCurrentPoolCount
public LBEdgeNodeUsage.Builder setCurrentPoolCount(java.lang.Long currentPoolCount)
The count of pools configured on the node. format: int64 This property may be present in responses from the server, but if it is present in a request to server it will be ignored.- Parameters:
currentPoolCount
- New value for the property.
-
setCurrentPoolMemberCount
public LBEdgeNodeUsage.Builder setCurrentPoolMemberCount(java.lang.Long currentPoolMemberCount)
The count of pool members configured on the node. format: int64 This property may be present in responses from the server, but if it is present in a request to server it will be ignored.- Parameters:
currentPoolMemberCount
- New value for the property.
-
setCurrentSmallLoadBalancerCount
public LBEdgeNodeUsage.Builder setCurrentSmallLoadBalancerCount(java.lang.Long currentSmallLoadBalancerCount)
The count of small load balancer services configured on the node. format: int64 This property may be present in responses from the server, but if it is present in a request to server it will be ignored.- Parameters:
currentSmallLoadBalancerCount
- New value for the property.
-
setCurrentVirtualServerCount
public LBEdgeNodeUsage.Builder setCurrentVirtualServerCount(java.lang.Long currentVirtualServerCount)
The count of virtual servers configured on the node. format: int64 This property may be present in responses from the server, but if it is present in a request to server it will be ignored.- Parameters:
currentVirtualServerCount
- New value for the property.
-
setCurrentXlargeLoadBalancerCount
public LBEdgeNodeUsage.Builder setCurrentXlargeLoadBalancerCount(java.lang.Long currentXlargeLoadBalancerCount)
The count of xlarge load balancer services configured on the node. format: int64 This property may be present in responses from the server, but if it is present in a request to server it will be ignored.- Parameters:
currentXlargeLoadBalancerCount
- New value for the property.
-
setEdgeClusterPath
public LBEdgeNodeUsage.Builder setEdgeClusterPath(java.lang.String edgeClusterPath)
The path of edge cluster which contains the edge node. This property may be present in responses from the server, but if it is present in a request to server it will be ignored.- Parameters:
edgeClusterPath
- New value for the property.
-
setFormFactor
public LBEdgeNodeUsage.Builder setFormFactor(java.lang.String formFactor)
Possible values are: The form factor of the given edge node. This property may be present in responses from the server, but if it is present in a request to server it will be ignored.- Parameters:
formFactor
- New value for the property.
-
setLoadBalancerCreditCapacity
public LBEdgeNodeUsage.Builder setLoadBalancerCreditCapacity(java.lang.Long loadBalancerCreditCapacity)
The load balancer credit capacity means the maximum credits which can be used for load balancer configuration for the given edge node. format: int64 This property may be present in responses from the server, but if it is present in a request to server it will be ignored.- Parameters:
loadBalancerCreditCapacity
- New value for the property.
-
setPoolMemberCapacity
public LBEdgeNodeUsage.Builder setPoolMemberCapacity(java.lang.Long poolMemberCapacity)
Pool member capacity means maximum number of pool members which can be configured on the given edge node. format: int64 This property may be present in responses from the server, but if it is present in a request to server it will be ignored.- Parameters:
poolMemberCapacity
- New value for the property.
-
setRemainingLargeLoadBalancerCount
public LBEdgeNodeUsage.Builder setRemainingLargeLoadBalancerCount(java.lang.Long remainingLargeLoadBalancerCount)
The remaining count of large load balancer services which can be configured on the given edge node. format: int64 This property may be present in responses from the server, but if it is present in a request to server it will be ignored.- Parameters:
remainingLargeLoadBalancerCount
- New value for the property.
-
setRemainingMediumLoadBalancerCount
public LBEdgeNodeUsage.Builder setRemainingMediumLoadBalancerCount(java.lang.Long remainingMediumLoadBalancerCount)
The remaining count of medium load balancer services which can be configured on the given edge node. format: int64 This property may be present in responses from the server, but if it is present in a request to server it will be ignored.- Parameters:
remainingMediumLoadBalancerCount
- New value for the property.
-
setRemainingSmallLoadBalancerCount
public LBEdgeNodeUsage.Builder setRemainingSmallLoadBalancerCount(java.lang.Long remainingSmallLoadBalancerCount)
The remaining count of small load balancer services which can be configured on the given edge node. format: int64 This property may be present in responses from the server, but if it is present in a request to server it will be ignored.- Parameters:
remainingSmallLoadBalancerCount
- New value for the property.
-
setRemainingXlargeLoadBalancerCount
public LBEdgeNodeUsage.Builder setRemainingXlargeLoadBalancerCount(java.lang.Long remainingXlargeLoadBalancerCount)
The remaining count of xlarge load balancer services which can be configured on the given edge node. format: int64 This property may be present in responses from the server, but if it is present in a request to server it will be ignored.- Parameters:
remainingXlargeLoadBalancerCount
- New value for the property.
-
setSeverity
public LBEdgeNodeUsage.Builder setSeverity(java.lang.String severity)
Possible values are: The severity calculation is based on current credit usage percentage of load balancer for one node. This property may be present in responses from the server, but if it is present in a request to server it will be ignored.- Parameters:
severity
- New value for the property.
-
setUsagePercentage
public LBEdgeNodeUsage.Builder setUsagePercentage(java.lang.Double usagePercentage)
The usage percentage of the edge node for load balancer. The value is the larger value between load balancer credit usage percentage and pool member usage percentage for the edge node. This property may be present in responses from the server, but if it is present in a request to server it will be ignored.- Parameters:
usagePercentage
- New value for the property.
-
setNodePath
public LBEdgeNodeUsage.Builder setNodePath(java.lang.String nodePath)
The property identifies the node path for load balancer node usage. For example, node_path=/infra/sites/default/enforcement-points/default /edge-clusters/85175e0b-4d74-461d-83e1-f3b785adef9c/edge-nodes /86e077c0-449f-11e9-87c8-02004eb37029.- Parameters:
nodePath
- New value for the property.
-
build
public LBEdgeNodeUsage build()
-
-