Class RouteRule


  • @Generated(value="OracleSDKGenerator",
               comments="API Version: 20160918")
    public final class RouteRule
    extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
    A mapping between a destination IP address range and a virtual device to route matching packets to (a target).
    Note: Objects should always be created or deserialized using the RouteRule.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 RouteRule.Builder, which maintain a set of all explicitly set fields called RouteRule.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

      • getCidrBlock

        public String getCidrBlock()
        Deprecated.

        Instead use destination and destinationType. Requests that include both cidrBlock and destination will be rejected.

        A destination IP address range in CIDR notation. Matching packets will be routed to the indicated network entity (the target).

        Cannot be an IPv6 CIDR.

        Example: 0.0.0.0/0

        Returns:
        the value
      • getDestination

        public String getDestination()
        Conceptually, this is the range of IP addresses used for matching when routing traffic.

        Required if you provide a destinationType.

        Allowed values:

        IP address range in CIDR notation. Can be an IPv4 or IPv6 CIDR. For example: 192.168.1.0/24 or 2001:0db8:0123:45::/56. If you set this to an IPv6 CIDR, the route rule's target can only be a DRG or internet gateway. IPv6 addressing is supported for all commercial and government regions. See [IPv6 Addresses](https://docs.oracle.com/iaas/Content/Network/Concepts/ipv6.htm).

        The cidrBlock value for a Service, if you're setting up a route rule for traffic destined for a particular Service through a service gateway. For example: oci-phx-objectstorage.

        Returns:
        the value
      • getDestinationType

        public RouteRule.DestinationType getDestinationType()
        Type of destination for the rule.

        Required if you provide a destination.

        CIDR_BLOCK: If the rule's destination is an IP address range in CIDR notation.

        SERVICE_CIDR_BLOCK: If the rule's destination is the cidrBlock value for a Service (the rule is for traffic destined for a particular Service through a service gateway).

        Returns:
        the value
      • getNetworkEntityId

        public String getNetworkEntityId()
        The OCID for the route rule’s target.

        For information about the type of targets you can specify, see Route Tables.

        Returns:
        the value
      • getDescription

        public String getDescription()
        An optional description of your choice for the rule.
        Returns:
        the value
      • getRouteType

        public RouteRule.RouteType getRouteType()
        A route rule can be STATIC if manually added to the route table, LOCAL if added by OCI to the route table.
        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