@Generated(value="OracleSDKGenerator", comments="API Version: 20160918") public final class CreateVtapDetails extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
These details are included in a request to create a virtual test access point (VTAP).
Note: Objects should always be created or deserialized using the CreateVtapDetails.Builder
. This model
distinguishes fields that are null
because they are unset from fields that are explicitly
set to null
. This is done in the setter methods of the CreateVtapDetails.Builder
, which maintain a
set of all explicitly set fields called CreateVtapDetails.Builder.__explicitlySet__
. The hashCode()
and equals(Object)
methods are implemented to take the explicitly set
fields into account. The constructor, on the other hand, does not take the explicitly set fields
into account (since the constructor cannot distinguish explicit null
from unset null
).
Modifier and Type | Class and Description |
---|---|
static class |
CreateVtapDetails.Builder |
static class |
CreateVtapDetails.EncapsulationProtocol
Defines an encapsulation header type for the VTAP’s mirrored traffic.
|
static class |
CreateVtapDetails.SourceType
The source type for the VTAP.
|
static class |
CreateVtapDetails.TargetType
The target type for the VTAP.
|
static class |
CreateVtapDetails.TrafficMode
Used to control the priority of traffic.
|
EXPLICITLY_SET_FILTER_NAME, EXPLICITLY_SET_PROPERTY_NAME
Constructor and Description |
---|
CreateVtapDetails(String compartmentId,
String vcnId,
Map<String,Map<String,Object>> definedTags,
String displayName,
Map<String,String> freeformTags,
String sourceId,
String targetId,
String targetIp,
String captureFilterId,
CreateVtapDetails.EncapsulationProtocol encapsulationProtocol,
Long vxlanNetworkIdentifier,
Boolean isVtapEnabled,
CreateVtapDetails.SourceType sourceType,
CreateVtapDetails.TrafficMode trafficMode,
Integer maxPacketSize,
CreateVtapDetails.TargetType targetType,
String sourcePrivateEndpointIp,
String sourcePrivateEndpointSubnetId)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
static CreateVtapDetails.Builder |
builder()
Create a new builder.
|
boolean |
equals(Object o) |
String |
getCaptureFilterId()
The capture filter’s Oracle ID
(OCID).
|
String |
getCompartmentId()
The OCID of
the compartment containing the
Vtap resource. |
Map<String,Map<String,Object>> |
getDefinedTags()
Defined tags for this resource.
|
String |
getDisplayName()
A user-friendly name.
|
CreateVtapDetails.EncapsulationProtocol |
getEncapsulationProtocol()
Defines an encapsulation header type for the VTAP’s mirrored traffic.
|
Map<String,String> |
getFreeformTags()
Free-form tags for this resource.
|
Boolean |
getIsVtapEnabled()
Used to start or stop a
Vtap resource. |
Integer |
getMaxPacketSize()
The maximum size of the packets to be included in the filter.
|
String |
getSourceId()
The OCID of
the source point where packets are captured.
|
String |
getSourcePrivateEndpointIp()
The IP Address of the source private endpoint.
|
String |
getSourcePrivateEndpointSubnetId()
The OCID of
the subnet that source private endpoint belongs to.
|
CreateVtapDetails.SourceType |
getSourceType()
The source type for the VTAP.
|
String |
getTargetId()
The OCID of
the destination resource where mirrored packets are sent.
|
String |
getTargetIp()
The IP address of the destination resource where mirrored packets are sent.
|
CreateVtapDetails.TargetType |
getTargetType()
The target type for the VTAP.
|
CreateVtapDetails.TrafficMode |
getTrafficMode()
Used to control the priority of traffic.
|
String |
getVcnId()
The OCID of
the VCN containing the
Vtap resource. |
Long |
getVxlanNetworkIdentifier()
The virtual extensible LAN (VXLAN) network identifier (or VXLAN segment ID) that uniquely
identifies the VXLAN.
|
int |
hashCode() |
CreateVtapDetails.Builder |
toBuilder() |
String |
toString() |
String |
toString(boolean includeByteArrayContents)
Return a string representation of the object.
|
markPropertyAsExplicitlySet, wasPropertyExplicitlySet
@Deprecated @ConstructorProperties(value={"compartmentId","vcnId","definedTags","displayName","freeformTags","sourceId","targetId","targetIp","captureFilterId","encapsulationProtocol","vxlanNetworkIdentifier","isVtapEnabled","sourceType","trafficMode","maxPacketSize","targetType","sourcePrivateEndpointIp","sourcePrivateEndpointSubnetId"}) public CreateVtapDetails(String compartmentId, String vcnId, Map<String,Map<String,Object>> definedTags, String displayName, Map<String,String> freeformTags, String sourceId, String targetId, String targetIp, String captureFilterId, CreateVtapDetails.EncapsulationProtocol encapsulationProtocol, Long vxlanNetworkIdentifier, Boolean isVtapEnabled, CreateVtapDetails.SourceType sourceType, CreateVtapDetails.TrafficMode trafficMode, Integer maxPacketSize, CreateVtapDetails.TargetType targetType, String sourcePrivateEndpointIp, String sourcePrivateEndpointSubnetId)
public static CreateVtapDetails.Builder builder()
Create a new builder.
public CreateVtapDetails.Builder toBuilder()
public String getCompartmentId()
The OCID of
the compartment containing the Vtap
resource.
public String getVcnId()
The OCID of
the VCN containing the Vtap
resource.
public Map<String,Map<String,Object>> getDefinedTags()
Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags.
Example: {"Operations": {"CostCenter": "42"}}
public String getDisplayName()
A user-friendly name. Does not have to be unique, and it’s changeable. Avoid entering confidential information.
public Map<String,String> getFreeformTags()
Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags.
Example: {"Department": "Finance"}
public String getSourceId()
The OCID of the source point where packets are captured.
public String getTargetId()
The OCID of the destination resource where mirrored packets are sent.
public String getTargetIp()
The IP address of the destination resource where mirrored packets are sent.
public String getCaptureFilterId()
The capture filter’s Oracle ID (OCID).
public CreateVtapDetails.EncapsulationProtocol getEncapsulationProtocol()
Defines an encapsulation header type for the VTAP’s mirrored traffic.
public Long getVxlanNetworkIdentifier()
The virtual extensible LAN (VXLAN) network identifier (or VXLAN segment ID) that uniquely identifies the VXLAN.
public Boolean getIsVtapEnabled()
Used to start or stop a Vtap
resource.
TRUE
directs the VTAP to start mirroring traffic. * FALSE
(Default)
directs the VTAP to stop mirroring traffic.
public CreateVtapDetails.SourceType getSourceType()
The source type for the VTAP.
public CreateVtapDetails.TrafficMode getTrafficMode()
Used to control the priority of traffic. It is an optional field. If it not passed, the value is DEFAULT
public Integer getMaxPacketSize()
The maximum size of the packets to be included in the filter.
public CreateVtapDetails.TargetType getTargetType()
The target type for the VTAP.
public String getSourcePrivateEndpointIp()
The IP Address of the source private endpoint.
public String getSourcePrivateEndpointSubnetId()
The OCID of the subnet that source private endpoint belongs to.
public String toString()
toString
in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
public String toString(boolean includeByteArrayContents)
Return a string representation of the object.
includeByteArrayContents
- true to include the full contents of byte arrayspublic boolean equals(Object o)
equals
in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
public int hashCode()
hashCode
in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
Copyright © 2016–2024. All rights reserved.