Class DrgRouteTable
- java.lang.Object
-
- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
- com.oracle.bmc.vnmonitoring.model.DrgRouteTable
-
@Generated(value="OracleSDKGenerator", comments="API Version: 20160918") public final class DrgRouteTable extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
All routing inside the DRG is driven by the contents of DRG route tables.DRG route tables contain rules which route packets to a particular network destination, represented as a DRG attachment. The routing decision for a packet entering a DRG is determined by the rules in the DRG route table assigned to the attachment-of-entry.
Each DRG attachment can inject routes in any DRG route table, provided there is a statement corresponding to the attachment in the route table's importDrgRouteDistribution. You can also insert static routes into the DRG route tables.
The DRG route table is always in the same compartment as the DRG. There must always be a default DRG route table for each attachment type.
Note: Objects should always be created or deserialized using theDrgRouteTable.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 theDrgRouteTable.Builder
, which maintain a set of all explicitly set fields calledDrgRouteTable.Builder.__explicitlySet__
. ThehashCode()
andequals(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).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DrgRouteTable.Builder
static class
DrgRouteTable.LifecycleState
The DRG route table’s current state.
-
Constructor Summary
Constructors Constructor Description DrgRouteTable(String id, String compartmentId, String drgId, Map<String,Map<String,Object>> definedTags, String displayName, Map<String,String> freeformTags, Date timeCreated, DrgRouteTable.LifecycleState lifecycleState, String importDrgRouteDistributionId, Boolean isEcmpEnabled)
Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DrgRouteTable.Builder
builder()
Create a new builder.boolean
equals(Object o)
String
getCompartmentId()
The OCID of the compartment the DRG is in.Map<String,Map<String,Object>>
getDefinedTags()
Defined tags for this resource.String
getDisplayName()
A user-friendly name.String
getDrgId()
The OCID of the DRG the DRG that contains this route table.Map<String,String>
getFreeformTags()
Simple key-value pair that is applied without any predefined name, type or scope.String
getId()
The OCID of the DRG route table.String
getImportDrgRouteDistributionId()
The OCID of the import route distribution used to specify how incoming route advertisements from referenced attachments are inserted into the DRG route table.Boolean
getIsEcmpEnabled()
If you want traffic to be routed using ECMP across your virtual circuits or IPSec tunnels to your on-premises network, enable ECMP on the DRG route table to which these attachments import routes.DrgRouteTable.LifecycleState
getLifecycleState()
The DRG route table’s current state.Date
getTimeCreated()
The date and time the DRG route table was created, in the format defined by RFC3339.int
hashCode()
DrgRouteTable.Builder
toBuilder()
String
toString()
String
toString(boolean includeByteArrayContents)
Return a string representation of the object.
-
-
-
Constructor Detail
-
DrgRouteTable
@Deprecated @ConstructorProperties({"id","compartmentId","drgId","definedTags","displayName","freeformTags","timeCreated","lifecycleState","importDrgRouteDistributionId","isEcmpEnabled"}) public DrgRouteTable(String id, String compartmentId, String drgId, Map<String,Map<String,Object>> definedTags, String displayName, Map<String,String> freeformTags, Date timeCreated, DrgRouteTable.LifecycleState lifecycleState, String importDrgRouteDistributionId, Boolean isEcmpEnabled)
Deprecated.
-
-
Method Detail
-
builder
public static DrgRouteTable.Builder builder()
Create a new builder.
-
toBuilder
public DrgRouteTable.Builder toBuilder()
-
getCompartmentId
public String getCompartmentId()
The OCID of the compartment the DRG is in.The DRG route table is always in the same compartment as the DRG.
- Returns:
- the value
-
getDrgId
public String getDrgId()
The OCID of the DRG the DRG that contains this route table.- Returns:
- the value
-
getDefinedTags
public Map<String,Map<String,Object>> getDefinedTags()
Defined tags for this resource.Each key is predefined and scoped to a namespace. Example: {“foo-namespace”: {“bar-key”: “value”}}
- Returns:
- the value
-
getDisplayName
public String getDisplayName()
A user-friendly name.Does not have to be unique, and it’s changeable. Avoid entering confidential information.
- Returns:
- the value
-
getFreeformTags
public Map<String,String> getFreeformTags()
Simple key-value pair that is applied without any predefined name, type or scope.Exists for cross-compatibility only. Example: {“bar-key”: “value”}
- Returns:
- the value
-
getTimeCreated
public Date getTimeCreated()
The date and time the DRG route table was created, in the format defined by RFC3339.Example: 2016-08-25T21:10:29.600Z
- Returns:
- the value
-
getLifecycleState
public DrgRouteTable.LifecycleState getLifecycleState()
The DRG route table’s current state.- Returns:
- the value
-
getImportDrgRouteDistributionId
public String getImportDrgRouteDistributionId()
The OCID of the import route distribution used to specify how incoming route advertisements from referenced attachments are inserted into the DRG route table.- Returns:
- the value
-
getIsEcmpEnabled
public Boolean getIsEcmpEnabled()
If you want traffic to be routed using ECMP across your virtual circuits or IPSec tunnels to your on-premises network, enable ECMP on the DRG route table to which these attachments import routes.- Returns:
- the value
-
toString
public String toString()
- Overrides:
toString
in classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
toString
public String toString(boolean includeByteArrayContents)
Return a string representation of the object.- Parameters:
includeByteArrayContents
- true to include the full contents of byte arrays- Returns:
- string representation
-
equals
public boolean equals(Object o)
- Overrides:
equals
in classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
-