Package com.vmware.nsx_policy.model
Class LBRuleCondition
- java.lang.Object
-
- com.vmware.nsx_policy.model.LBRuleCondition
-
- All Implemented Interfaces:
com.vmware.vapi.bindings.StaticStructure
,com.vmware.vapi.bindings.Structure
,java.io.Serializable
public final class LBRuleCondition extends java.lang.Object implements java.io.Serializable, com.vmware.vapi.bindings.StaticStructure
Match conditions are used to match application traffic passing through load balancers. Multiple match conditions can be specified in one load balancer rule, each match condition defines a criterion for application traffic. If inverse field is set to true, the match result of the condition is inverted. If more than one match condition is specified, match strategy determines if all conditions should match or any one condition should match for the load balancer rule to be considered a match. Currently only HTTP messages are supported by load balancer rules. Each load balancer rule is used at a specific phase of load balancer processing. Currently three phases are supported, HTTP_REQUEST_REWRITE, HTTP_FORWARDING and HTTP_RESPONSE_REWRITE. Each phase supports certain types of match conditions, supported match conditions in HTTP_REQUEST_REWRITE phase are: LBHttpRequestMethodCondition LBHttpRequestUriCondition LBHttpRequestUriArgumentsCondition LBHttpRequestVersionCondition LBHttpRequestHeaderCondition LBHttpRequestCookieCondition LBHttpRequestBodyCondition LBTcpHeaderCondition LBIpHeaderCondition LBVariableCondition LBHttpSslCondition Supported match conditions in HTTP_FORWARDING phase are: LBHttpRequestMethodCondition LBHttpRequestUriCondition LBHttpRequestUriArgumentsCondition LBHttpRequestVersionCondition LBHttpRequestHeaderCondition LBHttpRequestCookieCondition LBHttpRequestBodyCondition LBTcpHeaderCondition LBIpHeaderCondition LBVariableCondition LBHttpSslCondition LBSslSniCondition Supported match conditions in HTTP_RESPONSE_REWRITE phase are: LBHttpResponseHeaderCondition LBHttpRequestMethodCondition LBHttpRequestUriCondition LBHttpRequestUriArgumentsCondition LBHttpRequestVersionCondition LBHttpRequestHeaderCondition LBHttpRequestCookieCondition LBTcpHeaderCondition LBIpHeaderCondition LBVariableCondition LBHttpSslCondition Supported match condition in HTTP_ACCESS phase is: LBHttpRequestMethodCondition LBHttpRequestUriCondition LBHttpRequestUriArgumentsCondition LBHttpRequestVersionCondition LBHttpRequestHeaderCondition LBHttpRequestCookieCondition LBHttpRequestBodyCondition LBTcpHeaderCondition LBIpHeaderCondition LBVariableCondition LBHttpSslCondition Supported match condition in TRANSPORT phase is: LBSslSniCondition- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
LBRuleCondition.Builder
Builder class forLBRuleCondition
.
-
Field Summary
Fields Modifier and Type Field Description protected com.vmware.vapi.data.StructValue
__dynamicStructureFields
static java.lang.String
_TYPE_IDENTIFIER
Identifier denoting this class, when it is used in polymorphic context.static java.lang.String
TYPE_LBHTTPREQUESTBODYCONDITION
static java.lang.String
TYPE_LBHTTPREQUESTCOOKIECONDITION
static java.lang.String
TYPE_LBHTTPREQUESTHEADERCONDITION
static java.lang.String
TYPE_LBHTTPREQUESTMETHODCONDITION
static java.lang.String
TYPE_LBHTTPREQUESTURIARGUMENTSCONDITION
static java.lang.String
TYPE_LBHTTPREQUESTURICONDITION
static java.lang.String
TYPE_LBHTTPREQUESTVERSIONCONDITION
static java.lang.String
TYPE_LBHTTPRESPONSEHEADERCONDITION
static java.lang.String
TYPE_LBHTTPSSLCONDITION
static java.lang.String
TYPE_LBIPHEADERCONDITION
static java.lang.String
TYPE_LBSSLSNICONDITION
static java.lang.String
TYPE_LBTCPHEADERCONDITION
static java.lang.String
TYPE_LBVARIABLECONDITION
-
Constructor Summary
Constructors Modifier Constructor Description LBRuleCondition()
Default constructor.protected
LBRuleCondition(com.vmware.vapi.data.StructValue __dynamicStructureFields)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends com.vmware.vapi.bindings.Structure>
T_convertTo(java.lang.Class<T> clazz)
java.lang.String
_getCanonicalName()
static java.lang.String
_getCanonicalTypeName()
Returns the canonical type name.static com.vmware.vapi.bindings.type.StructType
_getClassType()
WARNING: Internal method, subject to change in future versions.com.vmware.vapi.data.StructValue
_getDataValue()
com.vmware.vapi.data.DataValue
_getDynamicField(java.lang.String fieldName)
java.util.Set<java.lang.String>
_getDynamicFieldNames()
com.vmware.vapi.bindings.type.StructType
_getType()
boolean
_hasTypeNameOf(java.lang.Class<? extends com.vmware.vapi.bindings.Structure> clazz)
static LBRuleCondition
_newInstance(com.vmware.vapi.data.StructValue structValue)
WARNING: Internal method, subject to change in future versions.
Returns new instance of this binding class and injects the provided data value.
WARNING: The returned object is not fully initialized.static LBRuleCondition
_newInstance2(com.vmware.vapi.data.StructValue structValue)
WARNING: Internal method, subject to change in future versions.
Serves as a versioning mechanism.void
_setDynamicField(java.lang.String fieldName, com.vmware.vapi.data.DataValue fieldValue)
protected void
_updateDataValue(com.vmware.vapi.data.StructValue structValue)
void
_validate()
boolean
equals(java.lang.Object obj)
java.lang.Boolean
getInverse()
A flag to indicate whether reverse the match result of this conditionjava.lang.String
getType()
Possible values are:TYPE_LBHTTPREQUESTURICONDITION
TYPE_LBHTTPREQUESTHEADERCONDITION
TYPE_LBHTTPREQUESTMETHODCONDITION
TYPE_LBHTTPREQUESTURIARGUMENTSCONDITION
TYPE_LBHTTPREQUESTVERSIONCONDITION
TYPE_LBHTTPREQUESTCOOKIECONDITION
TYPE_LBHTTPREQUESTBODYCONDITION
TYPE_LBHTTPRESPONSEHEADERCONDITION
TYPE_LBTCPHEADERCONDITION
TYPE_LBIPHEADERCONDITION
TYPE_LBVARIABLECONDITION
TYPE_LBHTTPSSLCONDITION
TYPE_LBSSLSNICONDITION
Type of load balancer rule condition The value of this property is automatically populated to"LBRuleCondition"
.int
hashCode()
void
setInverse(java.lang.Boolean inverse)
A flag to indicate whether reverse the match result of this conditionjava.lang.String
toString()
-
-
-
Field Detail
-
_TYPE_IDENTIFIER
public static final java.lang.String _TYPE_IDENTIFIER
Identifier denoting this class, when it is used in polymorphic context.This value should be assigned to the property which is used to discriminate the actual type used in the polymorphic context.
- See Also:
- Constant Field Values
-
TYPE_LBHTTPREQUESTURICONDITION
public static final java.lang.String TYPE_LBHTTPREQUESTURICONDITION
- See Also:
- Constant Field Values
-
TYPE_LBHTTPREQUESTHEADERCONDITION
public static final java.lang.String TYPE_LBHTTPREQUESTHEADERCONDITION
- See Also:
- Constant Field Values
-
TYPE_LBHTTPREQUESTMETHODCONDITION
public static final java.lang.String TYPE_LBHTTPREQUESTMETHODCONDITION
- See Also:
- Constant Field Values
-
TYPE_LBHTTPREQUESTURIARGUMENTSCONDITION
public static final java.lang.String TYPE_LBHTTPREQUESTURIARGUMENTSCONDITION
- See Also:
- Constant Field Values
-
TYPE_LBHTTPREQUESTVERSIONCONDITION
public static final java.lang.String TYPE_LBHTTPREQUESTVERSIONCONDITION
- See Also:
- Constant Field Values
-
TYPE_LBHTTPREQUESTCOOKIECONDITION
public static final java.lang.String TYPE_LBHTTPREQUESTCOOKIECONDITION
- See Also:
- Constant Field Values
-
TYPE_LBHTTPREQUESTBODYCONDITION
public static final java.lang.String TYPE_LBHTTPREQUESTBODYCONDITION
- See Also:
- Constant Field Values
-
TYPE_LBHTTPRESPONSEHEADERCONDITION
public static final java.lang.String TYPE_LBHTTPRESPONSEHEADERCONDITION
- See Also:
- Constant Field Values
-
TYPE_LBTCPHEADERCONDITION
public static final java.lang.String TYPE_LBTCPHEADERCONDITION
- See Also:
- Constant Field Values
-
TYPE_LBIPHEADERCONDITION
public static final java.lang.String TYPE_LBIPHEADERCONDITION
- See Also:
- Constant Field Values
-
TYPE_LBVARIABLECONDITION
public static final java.lang.String TYPE_LBVARIABLECONDITION
- See Also:
- Constant Field Values
-
TYPE_LBHTTPSSLCONDITION
public static final java.lang.String TYPE_LBHTTPSSLCONDITION
- See Also:
- Constant Field Values
-
TYPE_LBSSLSNICONDITION
public static final java.lang.String TYPE_LBSSLSNICONDITION
- See Also:
- Constant Field Values
-
__dynamicStructureFields
protected com.vmware.vapi.data.StructValue __dynamicStructureFields
-
-
Method Detail
-
getInverse
public java.lang.Boolean getInverse()
A flag to indicate whether reverse the match result of this condition- Returns:
- The current value of the property.
-
setInverse
public void setInverse(java.lang.Boolean inverse)
A flag to indicate whether reverse the match result of this condition- Parameters:
inverse
- New value for the property.
-
getType
public java.lang.String getType()
Possible values are:-
TYPE_LBHTTPREQUESTURICONDITION
-
TYPE_LBHTTPREQUESTHEADERCONDITION
-
TYPE_LBHTTPREQUESTMETHODCONDITION
-
TYPE_LBHTTPREQUESTURIARGUMENTSCONDITION
-
TYPE_LBHTTPREQUESTVERSIONCONDITION
-
TYPE_LBHTTPREQUESTCOOKIECONDITION
-
TYPE_LBHTTPREQUESTBODYCONDITION
-
TYPE_LBHTTPRESPONSEHEADERCONDITION
-
TYPE_LBTCPHEADERCONDITION
-
TYPE_LBIPHEADERCONDITION
-
TYPE_LBVARIABLECONDITION
-
TYPE_LBHTTPSSLCONDITION
-
TYPE_LBSSLSNICONDITION
"LBRuleCondition"
.- Returns:
- The current value of the property.
-
-
_getType
public com.vmware.vapi.bindings.type.StructType _getType()
- Specified by:
_getType
in interfacecom.vmware.vapi.bindings.StaticStructure
-
_getDataValue
public com.vmware.vapi.data.StructValue _getDataValue()
- Specified by:
_getDataValue
in interfacecom.vmware.vapi.bindings.Structure
-
_updateDataValue
protected void _updateDataValue(com.vmware.vapi.data.StructValue structValue)
-
_validate
public void _validate()
- Specified by:
_validate
in interfacecom.vmware.vapi.bindings.StaticStructure
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Specified by:
toString
in interfacecom.vmware.vapi.bindings.StaticStructure
- Overrides:
toString
in classjava.lang.Object
-
_hasTypeNameOf
public boolean _hasTypeNameOf(java.lang.Class<? extends com.vmware.vapi.bindings.Structure> clazz)
- Specified by:
_hasTypeNameOf
in interfacecom.vmware.vapi.bindings.Structure
-
_convertTo
public <T extends com.vmware.vapi.bindings.Structure> T _convertTo(java.lang.Class<T> clazz)
- Specified by:
_convertTo
in interfacecom.vmware.vapi.bindings.Structure
-
_setDynamicField
public void _setDynamicField(java.lang.String fieldName, com.vmware.vapi.data.DataValue fieldValue)
- Specified by:
_setDynamicField
in interfacecom.vmware.vapi.bindings.StaticStructure
-
_getDynamicField
public com.vmware.vapi.data.DataValue _getDynamicField(java.lang.String fieldName)
- Specified by:
_getDynamicField
in interfacecom.vmware.vapi.bindings.StaticStructure
-
_getDynamicFieldNames
public java.util.Set<java.lang.String> _getDynamicFieldNames()
- Specified by:
_getDynamicFieldNames
in interfacecom.vmware.vapi.bindings.StaticStructure
-
_getClassType
public static com.vmware.vapi.bindings.type.StructType _getClassType()
WARNING: Internal method, subject to change in future versions.- Returns:
StructType
instance representing the static bindings type for thisStructure
.
-
_getCanonicalName
public java.lang.String _getCanonicalName()
- Specified by:
_getCanonicalName
in interfacecom.vmware.vapi.bindings.Structure
-
_getCanonicalTypeName
public static java.lang.String _getCanonicalTypeName()
Returns the canonical type name. See_getCanonicalName()
.- Returns:
- canonical type name
-
_newInstance
public static LBRuleCondition _newInstance(com.vmware.vapi.data.StructValue structValue)
WARNING: Internal method, subject to change in future versions.
Returns new instance of this binding class and injects the provided data value.
WARNING: The returned object is not fully initialized.- Parameters:
structValue
- the source of the data contained in the binding object. Could contain more data than fields of this class can describe i.e. newer version of the binding object. Could be null.- Returns:
- the static bindings
StructType
-
_newInstance2
public static LBRuleCondition _newInstance2(com.vmware.vapi.data.StructValue structValue)
WARNING: Internal method, subject to change in future versions.
Serves as a versioning mechanism.
-
-