Class 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 the DrgRouteTable.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 DrgRouteTable.Builder, which maintain a set of all explicitly set fields called DrgRouteTable.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).

    • Method Detail

      • getId

        public String getId()
        The OCID of the DRG route table.
        Returns:
        the value
      • 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
      • 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 class com.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 class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel