Enum googapis::google::cloud::networkmanagement::v1beta1::drop_info::Cause[][src]

#[repr(i32)]
pub enum Cause {
Show 22 variants Unspecified, UnknownExternalAddress, ForeignIpDisallowed, FirewallRule, NoRoute, RouteBlackhole, RouteWrongNetwork, PrivateTrafficToInternet, PrivateGoogleAccessDisallowed, NoExternalAddress, UnknownInternalAddress, ForwardingRuleMismatch, ForwardingRuleNoInstances, FirewallBlockingLoadBalancerBackendHealthCheck, InstanceNotRunning, TrafficTypeBlocked, GkeMasterUnauthorizedAccess, CloudSqlInstanceUnauthorizedAccess, DroppedInsideGkeService, DroppedInsideCloudSqlService, GoogleManagedServiceNoPeering, CloudSqlInstanceNoIpAddress,
}
Expand description

Drop cause types:

Variants

Unspecified

Cause is unspecified.

UnknownExternalAddress

Destination external address cannot be resolved to a known target. If the address is used in a Google Cloud project, provide the project ID as test input.

ForeignIpDisallowed

a Compute Engine instance can only send or receive a packet with a foreign IP address if ip_forward is enabled.

FirewallRule

Dropped due to a firewall rule, unless allowed due to connection tracking.

NoRoute

Dropped due to no routes.

RouteBlackhole

Dropped due to invalid route. Route’s next hop is a blackhole.

RouteWrongNetwork

Packet is sent to a wrong (unintended) network. Example: you trace a packet from VM1:Network1 to VM2:Network2, however, the route configured in Network1 sends the packet destined for VM2’s IP addresss to Network3.

PrivateTrafficToInternet

Packet with internal destination address sent to the internet gateway.

PrivateGoogleAccessDisallowed

Instance with only an internal IP address tries to access Google API and services, but private Google access is not enabled.

NoExternalAddress

Instance with only an internal IP address tries to access external hosts, but Cloud NAT is not enabled in the subnet, unless special configurations on a VM allow this connection. For more details, see Special configurations for VM instances.

UnknownInternalAddress

Destination internal address cannot be resolved to a known target. If this is a shared VPC scenario, verify if the service project ID is provided as test input. Otherwise, verify if the IP address is being used in the project.

ForwardingRuleMismatch

Forwarding rule’s protocol and ports do not match the packet header.

ForwardingRuleNoInstances

Forwarding rule does not have backends configured.

FirewallBlockingLoadBalancerBackendHealthCheck

Firewalls block the health check probes to the backends and cause the backends to be unavailable for traffic from the load balancer. For more details, see Health check firewall rules.

InstanceNotRunning

Packet is sent from or to a Compute Engine instance that is not in a running state.

TrafficTypeBlocked

The type of traffic is blocked and the user cannot configure a firewall rule to enable it. See Always blocked traffic for more details.

GkeMasterUnauthorizedAccess

Access to Google Kubernetes Engine cluster master’s endpoint is not authorized. See Access to the cluster endpoints for more details.

CloudSqlInstanceUnauthorizedAccess

Access to the Cloud SQL instance endpoint is not authorized. See Authorizing with authorized networks for more details.

DroppedInsideGkeService

Packet was dropped inside Google Kubernetes Engine Service.

DroppedInsideCloudSqlService

Packet was dropped inside Cloud SQL Service.

GoogleManagedServiceNoPeering

Packet was dropped because there is no peering between the originating network and the Google Managed Services Network.

CloudSqlInstanceNoIpAddress

Packet was dropped because the Cloud SQL instance has neither a private nor a public IP address.

Implementations

Returns true if value is a variant of Cause.

Converts an i32 to a Cause, or None if value is not a valid variant.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Performs the conversion.

Feeds this value into the given Hasher. Read more

Feeds a slice of this type into the given Hasher. Read more

This method returns an Ordering between self and other. Read more

Compares and returns the maximum of two values. Read more

Compares and returns the minimum of two values. Read more

Restrict a value to a certain interval. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

This method returns an ordering between self and other values if one exists. Read more

This method tests less than (for self and other) and is used by the < operator. Read more

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

This method tests greater than (for self and other) and is used by the > operator. Read more

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Compare self to key and return true if they are equal.

Performs the conversion.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Performs the conversion.

Wrap the input message T in a tonic::Request

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more