Class: Google::Cloud::NetworkManagement::V1::RouteInfo

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/cloud/networkmanagement/v1/trace.rb

Overview

For display only. Metadata associated with a Compute Engine route.

Defined Under Namespace

Modules: NextHopType, RouteScope, RouteType

Instance Attribute Summary collapse

Instance Attribute Details

#advertised_route_next_hop_uri::String

Deprecated.

This field is deprecated and may be removed in the next major version update.

Returns For ADVERTISED routes, the URI of their next hop, i.e. the URI of the hybrid endpoint (VPN tunnel, Interconnect attachment, NCC router appliance) the advertised prefix is advertised through, or URI of the source peered network. Deprecated in favor of the next_hop_uri field, not used in new tests.



618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 618

class RouteInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of route:
  module RouteType
    # Unspecified type. Default value.
    ROUTE_TYPE_UNSPECIFIED = 0

    # Route is a subnet route automatically created by the system.
    SUBNET = 1

    # Static route created by the user, including the default route to the
    # internet.
    STATIC = 2

    # Dynamic route exchanged between BGP peers.
    DYNAMIC = 3

    # A subnet route received from peering network or NCC Hub.
    PEERING_SUBNET = 4

    # A static route received from peering network.
    PEERING_STATIC = 5

    # A dynamic route received from peering network or NCC Hub.
    PEERING_DYNAMIC = 6

    # Policy based route.
    POLICY_BASED = 7

    # Advertised route. Synthetic route which is used to transition from the
    # StartFromPrivateNetwork state in Connectivity tests.
    ADVERTISED = 101
  end

  # Type of next hop:
  module NextHopType
    # Unspecified type. Default value.
    NEXT_HOP_TYPE_UNSPECIFIED = 0

    # Next hop is an IP address.
    NEXT_HOP_IP = 1

    # Next hop is a Compute Engine instance.
    NEXT_HOP_INSTANCE = 2

    # Next hop is a VPC network gateway.
    NEXT_HOP_NETWORK = 3

    # Next hop is a peering VPC. This scenario only happens when the user
    # doesn't have permissions to the project where the next hop resource is
    # located.
    NEXT_HOP_PEERING = 4

    # Next hop is an interconnect.
    NEXT_HOP_INTERCONNECT = 5

    # Next hop is a VPN tunnel.
    NEXT_HOP_VPN_TUNNEL = 6

    # Next hop is a VPN gateway. This scenario only happens when tracing
    # connectivity from an on-premises network to Google Cloud through a VPN.
    # The analysis simulates a packet departing from the on-premises network
    # through a VPN tunnel and arriving at a Cloud VPN gateway.
    NEXT_HOP_VPN_GATEWAY = 7

    # Next hop is an internet gateway.
    NEXT_HOP_INTERNET_GATEWAY = 8

    # Next hop is blackhole; that is, the next hop either does not exist or is
    # unusable.
    NEXT_HOP_BLACKHOLE = 9

    # Next hop is the forwarding rule of an Internal Load Balancer.
    NEXT_HOP_ILB = 10

    # Next hop is a
    # [router appliance
    # instance](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/ra-overview).
    NEXT_HOP_ROUTER_APPLIANCE = 11

    # Next hop is an NCC hub. This scenario only happens when the user doesn't
    # have permissions to the project where the next hop resource is located.
    NEXT_HOP_NCC_HUB = 12
  end

  # Indicates where routes are applicable.
  module RouteScope
    # Unspecified scope. Default value.
    ROUTE_SCOPE_UNSPECIFIED = 0

    # Route is applicable to packets in Network.
    NETWORK = 1

    # Route is applicable to packets using NCC Hub's routing table.
    NCC_HUB = 2
  end
end

#advertised_route_source_router_uri::String



618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 618

class RouteInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of route:
  module RouteType
    # Unspecified type. Default value.
    ROUTE_TYPE_UNSPECIFIED = 0

    # Route is a subnet route automatically created by the system.
    SUBNET = 1

    # Static route created by the user, including the default route to the
    # internet.
    STATIC = 2

    # Dynamic route exchanged between BGP peers.
    DYNAMIC = 3

    # A subnet route received from peering network or NCC Hub.
    PEERING_SUBNET = 4

    # A static route received from peering network.
    PEERING_STATIC = 5

    # A dynamic route received from peering network or NCC Hub.
    PEERING_DYNAMIC = 6

    # Policy based route.
    POLICY_BASED = 7

    # Advertised route. Synthetic route which is used to transition from the
    # StartFromPrivateNetwork state in Connectivity tests.
    ADVERTISED = 101
  end

  # Type of next hop:
  module NextHopType
    # Unspecified type. Default value.
    NEXT_HOP_TYPE_UNSPECIFIED = 0

    # Next hop is an IP address.
    NEXT_HOP_IP = 1

    # Next hop is a Compute Engine instance.
    NEXT_HOP_INSTANCE = 2

    # Next hop is a VPC network gateway.
    NEXT_HOP_NETWORK = 3

    # Next hop is a peering VPC. This scenario only happens when the user
    # doesn't have permissions to the project where the next hop resource is
    # located.
    NEXT_HOP_PEERING = 4

    # Next hop is an interconnect.
    NEXT_HOP_INTERCONNECT = 5

    # Next hop is a VPN tunnel.
    NEXT_HOP_VPN_TUNNEL = 6

    # Next hop is a VPN gateway. This scenario only happens when tracing
    # connectivity from an on-premises network to Google Cloud through a VPN.
    # The analysis simulates a packet departing from the on-premises network
    # through a VPN tunnel and arriving at a Cloud VPN gateway.
    NEXT_HOP_VPN_GATEWAY = 7

    # Next hop is an internet gateway.
    NEXT_HOP_INTERNET_GATEWAY = 8

    # Next hop is blackhole; that is, the next hop either does not exist or is
    # unusable.
    NEXT_HOP_BLACKHOLE = 9

    # Next hop is the forwarding rule of an Internal Load Balancer.
    NEXT_HOP_ILB = 10

    # Next hop is a
    # [router appliance
    # instance](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/ra-overview).
    NEXT_HOP_ROUTER_APPLIANCE = 11

    # Next hop is an NCC hub. This scenario only happens when the user doesn't
    # have permissions to the project where the next hop resource is located.
    NEXT_HOP_NCC_HUB = 12
  end

  # Indicates where routes are applicable.
  module RouteScope
    # Unspecified scope. Default value.
    ROUTE_SCOPE_UNSPECIFIED = 0

    # Route is applicable to packets in Network.
    NETWORK = 1

    # Route is applicable to packets using NCC Hub's routing table.
    NCC_HUB = 2
  end
end

#dest_ip_range::String



618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 618

class RouteInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of route:
  module RouteType
    # Unspecified type. Default value.
    ROUTE_TYPE_UNSPECIFIED = 0

    # Route is a subnet route automatically created by the system.
    SUBNET = 1

    # Static route created by the user, including the default route to the
    # internet.
    STATIC = 2

    # Dynamic route exchanged between BGP peers.
    DYNAMIC = 3

    # A subnet route received from peering network or NCC Hub.
    PEERING_SUBNET = 4

    # A static route received from peering network.
    PEERING_STATIC = 5

    # A dynamic route received from peering network or NCC Hub.
    PEERING_DYNAMIC = 6

    # Policy based route.
    POLICY_BASED = 7

    # Advertised route. Synthetic route which is used to transition from the
    # StartFromPrivateNetwork state in Connectivity tests.
    ADVERTISED = 101
  end

  # Type of next hop:
  module NextHopType
    # Unspecified type. Default value.
    NEXT_HOP_TYPE_UNSPECIFIED = 0

    # Next hop is an IP address.
    NEXT_HOP_IP = 1

    # Next hop is a Compute Engine instance.
    NEXT_HOP_INSTANCE = 2

    # Next hop is a VPC network gateway.
    NEXT_HOP_NETWORK = 3

    # Next hop is a peering VPC. This scenario only happens when the user
    # doesn't have permissions to the project where the next hop resource is
    # located.
    NEXT_HOP_PEERING = 4

    # Next hop is an interconnect.
    NEXT_HOP_INTERCONNECT = 5

    # Next hop is a VPN tunnel.
    NEXT_HOP_VPN_TUNNEL = 6

    # Next hop is a VPN gateway. This scenario only happens when tracing
    # connectivity from an on-premises network to Google Cloud through a VPN.
    # The analysis simulates a packet departing from the on-premises network
    # through a VPN tunnel and arriving at a Cloud VPN gateway.
    NEXT_HOP_VPN_GATEWAY = 7

    # Next hop is an internet gateway.
    NEXT_HOP_INTERNET_GATEWAY = 8

    # Next hop is blackhole; that is, the next hop either does not exist or is
    # unusable.
    NEXT_HOP_BLACKHOLE = 9

    # Next hop is the forwarding rule of an Internal Load Balancer.
    NEXT_HOP_ILB = 10

    # Next hop is a
    # [router appliance
    # instance](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/ra-overview).
    NEXT_HOP_ROUTER_APPLIANCE = 11

    # Next hop is an NCC hub. This scenario only happens when the user doesn't
    # have permissions to the project where the next hop resource is located.
    NEXT_HOP_NCC_HUB = 12
  end

  # Indicates where routes are applicable.
  module RouteScope
    # Unspecified scope. Default value.
    ROUTE_SCOPE_UNSPECIFIED = 0

    # Route is applicable to packets in Network.
    NETWORK = 1

    # Route is applicable to packets using NCC Hub's routing table.
    NCC_HUB = 2
  end
end

#dest_port_ranges::Array<::String>



618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 618

class RouteInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of route:
  module RouteType
    # Unspecified type. Default value.
    ROUTE_TYPE_UNSPECIFIED = 0

    # Route is a subnet route automatically created by the system.
    SUBNET = 1

    # Static route created by the user, including the default route to the
    # internet.
    STATIC = 2

    # Dynamic route exchanged between BGP peers.
    DYNAMIC = 3

    # A subnet route received from peering network or NCC Hub.
    PEERING_SUBNET = 4

    # A static route received from peering network.
    PEERING_STATIC = 5

    # A dynamic route received from peering network or NCC Hub.
    PEERING_DYNAMIC = 6

    # Policy based route.
    POLICY_BASED = 7

    # Advertised route. Synthetic route which is used to transition from the
    # StartFromPrivateNetwork state in Connectivity tests.
    ADVERTISED = 101
  end

  # Type of next hop:
  module NextHopType
    # Unspecified type. Default value.
    NEXT_HOP_TYPE_UNSPECIFIED = 0

    # Next hop is an IP address.
    NEXT_HOP_IP = 1

    # Next hop is a Compute Engine instance.
    NEXT_HOP_INSTANCE = 2

    # Next hop is a VPC network gateway.
    NEXT_HOP_NETWORK = 3

    # Next hop is a peering VPC. This scenario only happens when the user
    # doesn't have permissions to the project where the next hop resource is
    # located.
    NEXT_HOP_PEERING = 4

    # Next hop is an interconnect.
    NEXT_HOP_INTERCONNECT = 5

    # Next hop is a VPN tunnel.
    NEXT_HOP_VPN_TUNNEL = 6

    # Next hop is a VPN gateway. This scenario only happens when tracing
    # connectivity from an on-premises network to Google Cloud through a VPN.
    # The analysis simulates a packet departing from the on-premises network
    # through a VPN tunnel and arriving at a Cloud VPN gateway.
    NEXT_HOP_VPN_GATEWAY = 7

    # Next hop is an internet gateway.
    NEXT_HOP_INTERNET_GATEWAY = 8

    # Next hop is blackhole; that is, the next hop either does not exist or is
    # unusable.
    NEXT_HOP_BLACKHOLE = 9

    # Next hop is the forwarding rule of an Internal Load Balancer.
    NEXT_HOP_ILB = 10

    # Next hop is a
    # [router appliance
    # instance](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/ra-overview).
    NEXT_HOP_ROUTER_APPLIANCE = 11

    # Next hop is an NCC hub. This scenario only happens when the user doesn't
    # have permissions to the project where the next hop resource is located.
    NEXT_HOP_NCC_HUB = 12
  end

  # Indicates where routes are applicable.
  module RouteScope
    # Unspecified scope. Default value.
    ROUTE_SCOPE_UNSPECIFIED = 0

    # Route is applicable to packets in Network.
    NETWORK = 1

    # Route is applicable to packets using NCC Hub's routing table.
    NCC_HUB = 2
  end
end

#display_name::String



618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 618

class RouteInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of route:
  module RouteType
    # Unspecified type. Default value.
    ROUTE_TYPE_UNSPECIFIED = 0

    # Route is a subnet route automatically created by the system.
    SUBNET = 1

    # Static route created by the user, including the default route to the
    # internet.
    STATIC = 2

    # Dynamic route exchanged between BGP peers.
    DYNAMIC = 3

    # A subnet route received from peering network or NCC Hub.
    PEERING_SUBNET = 4

    # A static route received from peering network.
    PEERING_STATIC = 5

    # A dynamic route received from peering network or NCC Hub.
    PEERING_DYNAMIC = 6

    # Policy based route.
    POLICY_BASED = 7

    # Advertised route. Synthetic route which is used to transition from the
    # StartFromPrivateNetwork state in Connectivity tests.
    ADVERTISED = 101
  end

  # Type of next hop:
  module NextHopType
    # Unspecified type. Default value.
    NEXT_HOP_TYPE_UNSPECIFIED = 0

    # Next hop is an IP address.
    NEXT_HOP_IP = 1

    # Next hop is a Compute Engine instance.
    NEXT_HOP_INSTANCE = 2

    # Next hop is a VPC network gateway.
    NEXT_HOP_NETWORK = 3

    # Next hop is a peering VPC. This scenario only happens when the user
    # doesn't have permissions to the project where the next hop resource is
    # located.
    NEXT_HOP_PEERING = 4

    # Next hop is an interconnect.
    NEXT_HOP_INTERCONNECT = 5

    # Next hop is a VPN tunnel.
    NEXT_HOP_VPN_TUNNEL = 6

    # Next hop is a VPN gateway. This scenario only happens when tracing
    # connectivity from an on-premises network to Google Cloud through a VPN.
    # The analysis simulates a packet departing from the on-premises network
    # through a VPN tunnel and arriving at a Cloud VPN gateway.
    NEXT_HOP_VPN_GATEWAY = 7

    # Next hop is an internet gateway.
    NEXT_HOP_INTERNET_GATEWAY = 8

    # Next hop is blackhole; that is, the next hop either does not exist or is
    # unusable.
    NEXT_HOP_BLACKHOLE = 9

    # Next hop is the forwarding rule of an Internal Load Balancer.
    NEXT_HOP_ILB = 10

    # Next hop is a
    # [router appliance
    # instance](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/ra-overview).
    NEXT_HOP_ROUTER_APPLIANCE = 11

    # Next hop is an NCC hub. This scenario only happens when the user doesn't
    # have permissions to the project where the next hop resource is located.
    NEXT_HOP_NCC_HUB = 12
  end

  # Indicates where routes are applicable.
  module RouteScope
    # Unspecified scope. Default value.
    ROUTE_SCOPE_UNSPECIFIED = 0

    # Route is applicable to packets in Network.
    NETWORK = 1

    # Route is applicable to packets using NCC Hub's routing table.
    NCC_HUB = 2
  end
end

#instance_tags::Array<::String>



618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 618

class RouteInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of route:
  module RouteType
    # Unspecified type. Default value.
    ROUTE_TYPE_UNSPECIFIED = 0

    # Route is a subnet route automatically created by the system.
    SUBNET = 1

    # Static route created by the user, including the default route to the
    # internet.
    STATIC = 2

    # Dynamic route exchanged between BGP peers.
    DYNAMIC = 3

    # A subnet route received from peering network or NCC Hub.
    PEERING_SUBNET = 4

    # A static route received from peering network.
    PEERING_STATIC = 5

    # A dynamic route received from peering network or NCC Hub.
    PEERING_DYNAMIC = 6

    # Policy based route.
    POLICY_BASED = 7

    # Advertised route. Synthetic route which is used to transition from the
    # StartFromPrivateNetwork state in Connectivity tests.
    ADVERTISED = 101
  end

  # Type of next hop:
  module NextHopType
    # Unspecified type. Default value.
    NEXT_HOP_TYPE_UNSPECIFIED = 0

    # Next hop is an IP address.
    NEXT_HOP_IP = 1

    # Next hop is a Compute Engine instance.
    NEXT_HOP_INSTANCE = 2

    # Next hop is a VPC network gateway.
    NEXT_HOP_NETWORK = 3

    # Next hop is a peering VPC. This scenario only happens when the user
    # doesn't have permissions to the project where the next hop resource is
    # located.
    NEXT_HOP_PEERING = 4

    # Next hop is an interconnect.
    NEXT_HOP_INTERCONNECT = 5

    # Next hop is a VPN tunnel.
    NEXT_HOP_VPN_TUNNEL = 6

    # Next hop is a VPN gateway. This scenario only happens when tracing
    # connectivity from an on-premises network to Google Cloud through a VPN.
    # The analysis simulates a packet departing from the on-premises network
    # through a VPN tunnel and arriving at a Cloud VPN gateway.
    NEXT_HOP_VPN_GATEWAY = 7

    # Next hop is an internet gateway.
    NEXT_HOP_INTERNET_GATEWAY = 8

    # Next hop is blackhole; that is, the next hop either does not exist or is
    # unusable.
    NEXT_HOP_BLACKHOLE = 9

    # Next hop is the forwarding rule of an Internal Load Balancer.
    NEXT_HOP_ILB = 10

    # Next hop is a
    # [router appliance
    # instance](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/ra-overview).
    NEXT_HOP_ROUTER_APPLIANCE = 11

    # Next hop is an NCC hub. This scenario only happens when the user doesn't
    # have permissions to the project where the next hop resource is located.
    NEXT_HOP_NCC_HUB = 12
  end

  # Indicates where routes are applicable.
  module RouteScope
    # Unspecified scope. Default value.
    ROUTE_SCOPE_UNSPECIFIED = 0

    # Route is applicable to packets in Network.
    NETWORK = 1

    # Route is applicable to packets using NCC Hub's routing table.
    NCC_HUB = 2
  end
end

#ncc_hub_route_uri::String



618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 618

class RouteInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of route:
  module RouteType
    # Unspecified type. Default value.
    ROUTE_TYPE_UNSPECIFIED = 0

    # Route is a subnet route automatically created by the system.
    SUBNET = 1

    # Static route created by the user, including the default route to the
    # internet.
    STATIC = 2

    # Dynamic route exchanged between BGP peers.
    DYNAMIC = 3

    # A subnet route received from peering network or NCC Hub.
    PEERING_SUBNET = 4

    # A static route received from peering network.
    PEERING_STATIC = 5

    # A dynamic route received from peering network or NCC Hub.
    PEERING_DYNAMIC = 6

    # Policy based route.
    POLICY_BASED = 7

    # Advertised route. Synthetic route which is used to transition from the
    # StartFromPrivateNetwork state in Connectivity tests.
    ADVERTISED = 101
  end

  # Type of next hop:
  module NextHopType
    # Unspecified type. Default value.
    NEXT_HOP_TYPE_UNSPECIFIED = 0

    # Next hop is an IP address.
    NEXT_HOP_IP = 1

    # Next hop is a Compute Engine instance.
    NEXT_HOP_INSTANCE = 2

    # Next hop is a VPC network gateway.
    NEXT_HOP_NETWORK = 3

    # Next hop is a peering VPC. This scenario only happens when the user
    # doesn't have permissions to the project where the next hop resource is
    # located.
    NEXT_HOP_PEERING = 4

    # Next hop is an interconnect.
    NEXT_HOP_INTERCONNECT = 5

    # Next hop is a VPN tunnel.
    NEXT_HOP_VPN_TUNNEL = 6

    # Next hop is a VPN gateway. This scenario only happens when tracing
    # connectivity from an on-premises network to Google Cloud through a VPN.
    # The analysis simulates a packet departing from the on-premises network
    # through a VPN tunnel and arriving at a Cloud VPN gateway.
    NEXT_HOP_VPN_GATEWAY = 7

    # Next hop is an internet gateway.
    NEXT_HOP_INTERNET_GATEWAY = 8

    # Next hop is blackhole; that is, the next hop either does not exist or is
    # unusable.
    NEXT_HOP_BLACKHOLE = 9

    # Next hop is the forwarding rule of an Internal Load Balancer.
    NEXT_HOP_ILB = 10

    # Next hop is a
    # [router appliance
    # instance](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/ra-overview).
    NEXT_HOP_ROUTER_APPLIANCE = 11

    # Next hop is an NCC hub. This scenario only happens when the user doesn't
    # have permissions to the project where the next hop resource is located.
    NEXT_HOP_NCC_HUB = 12
  end

  # Indicates where routes are applicable.
  module RouteScope
    # Unspecified scope. Default value.
    ROUTE_SCOPE_UNSPECIFIED = 0

    # Route is applicable to packets in Network.
    NETWORK = 1

    # Route is applicable to packets using NCC Hub's routing table.
    NCC_HUB = 2
  end
end

#ncc_hub_uri::String



618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 618

class RouteInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of route:
  module RouteType
    # Unspecified type. Default value.
    ROUTE_TYPE_UNSPECIFIED = 0

    # Route is a subnet route automatically created by the system.
    SUBNET = 1

    # Static route created by the user, including the default route to the
    # internet.
    STATIC = 2

    # Dynamic route exchanged between BGP peers.
    DYNAMIC = 3

    # A subnet route received from peering network or NCC Hub.
    PEERING_SUBNET = 4

    # A static route received from peering network.
    PEERING_STATIC = 5

    # A dynamic route received from peering network or NCC Hub.
    PEERING_DYNAMIC = 6

    # Policy based route.
    POLICY_BASED = 7

    # Advertised route. Synthetic route which is used to transition from the
    # StartFromPrivateNetwork state in Connectivity tests.
    ADVERTISED = 101
  end

  # Type of next hop:
  module NextHopType
    # Unspecified type. Default value.
    NEXT_HOP_TYPE_UNSPECIFIED = 0

    # Next hop is an IP address.
    NEXT_HOP_IP = 1

    # Next hop is a Compute Engine instance.
    NEXT_HOP_INSTANCE = 2

    # Next hop is a VPC network gateway.
    NEXT_HOP_NETWORK = 3

    # Next hop is a peering VPC. This scenario only happens when the user
    # doesn't have permissions to the project where the next hop resource is
    # located.
    NEXT_HOP_PEERING = 4

    # Next hop is an interconnect.
    NEXT_HOP_INTERCONNECT = 5

    # Next hop is a VPN tunnel.
    NEXT_HOP_VPN_TUNNEL = 6

    # Next hop is a VPN gateway. This scenario only happens when tracing
    # connectivity from an on-premises network to Google Cloud through a VPN.
    # The analysis simulates a packet departing from the on-premises network
    # through a VPN tunnel and arriving at a Cloud VPN gateway.
    NEXT_HOP_VPN_GATEWAY = 7

    # Next hop is an internet gateway.
    NEXT_HOP_INTERNET_GATEWAY = 8

    # Next hop is blackhole; that is, the next hop either does not exist or is
    # unusable.
    NEXT_HOP_BLACKHOLE = 9

    # Next hop is the forwarding rule of an Internal Load Balancer.
    NEXT_HOP_ILB = 10

    # Next hop is a
    # [router appliance
    # instance](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/ra-overview).
    NEXT_HOP_ROUTER_APPLIANCE = 11

    # Next hop is an NCC hub. This scenario only happens when the user doesn't
    # have permissions to the project where the next hop resource is located.
    NEXT_HOP_NCC_HUB = 12
  end

  # Indicates where routes are applicable.
  module RouteScope
    # Unspecified scope. Default value.
    ROUTE_SCOPE_UNSPECIFIED = 0

    # Route is applicable to packets in Network.
    NETWORK = 1

    # Route is applicable to packets using NCC Hub's routing table.
    NCC_HUB = 2
  end
end

#ncc_spoke_uri::String



618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 618

class RouteInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of route:
  module RouteType
    # Unspecified type. Default value.
    ROUTE_TYPE_UNSPECIFIED = 0

    # Route is a subnet route automatically created by the system.
    SUBNET = 1

    # Static route created by the user, including the default route to the
    # internet.
    STATIC = 2

    # Dynamic route exchanged between BGP peers.
    DYNAMIC = 3

    # A subnet route received from peering network or NCC Hub.
    PEERING_SUBNET = 4

    # A static route received from peering network.
    PEERING_STATIC = 5

    # A dynamic route received from peering network or NCC Hub.
    PEERING_DYNAMIC = 6

    # Policy based route.
    POLICY_BASED = 7

    # Advertised route. Synthetic route which is used to transition from the
    # StartFromPrivateNetwork state in Connectivity tests.
    ADVERTISED = 101
  end

  # Type of next hop:
  module NextHopType
    # Unspecified type. Default value.
    NEXT_HOP_TYPE_UNSPECIFIED = 0

    # Next hop is an IP address.
    NEXT_HOP_IP = 1

    # Next hop is a Compute Engine instance.
    NEXT_HOP_INSTANCE = 2

    # Next hop is a VPC network gateway.
    NEXT_HOP_NETWORK = 3

    # Next hop is a peering VPC. This scenario only happens when the user
    # doesn't have permissions to the project where the next hop resource is
    # located.
    NEXT_HOP_PEERING = 4

    # Next hop is an interconnect.
    NEXT_HOP_INTERCONNECT = 5

    # Next hop is a VPN tunnel.
    NEXT_HOP_VPN_TUNNEL = 6

    # Next hop is a VPN gateway. This scenario only happens when tracing
    # connectivity from an on-premises network to Google Cloud through a VPN.
    # The analysis simulates a packet departing from the on-premises network
    # through a VPN tunnel and arriving at a Cloud VPN gateway.
    NEXT_HOP_VPN_GATEWAY = 7

    # Next hop is an internet gateway.
    NEXT_HOP_INTERNET_GATEWAY = 8

    # Next hop is blackhole; that is, the next hop either does not exist or is
    # unusable.
    NEXT_HOP_BLACKHOLE = 9

    # Next hop is the forwarding rule of an Internal Load Balancer.
    NEXT_HOP_ILB = 10

    # Next hop is a
    # [router appliance
    # instance](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/ra-overview).
    NEXT_HOP_ROUTER_APPLIANCE = 11

    # Next hop is an NCC hub. This scenario only happens when the user doesn't
    # have permissions to the project where the next hop resource is located.
    NEXT_HOP_NCC_HUB = 12
  end

  # Indicates where routes are applicable.
  module RouteScope
    # Unspecified scope. Default value.
    ROUTE_SCOPE_UNSPECIFIED = 0

    # Route is applicable to packets in Network.
    NETWORK = 1

    # Route is applicable to packets using NCC Hub's routing table.
    NCC_HUB = 2
  end
end

#network_uri::String



618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 618

class RouteInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of route:
  module RouteType
    # Unspecified type. Default value.
    ROUTE_TYPE_UNSPECIFIED = 0

    # Route is a subnet route automatically created by the system.
    SUBNET = 1

    # Static route created by the user, including the default route to the
    # internet.
    STATIC = 2

    # Dynamic route exchanged between BGP peers.
    DYNAMIC = 3

    # A subnet route received from peering network or NCC Hub.
    PEERING_SUBNET = 4

    # A static route received from peering network.
    PEERING_STATIC = 5

    # A dynamic route received from peering network or NCC Hub.
    PEERING_DYNAMIC = 6

    # Policy based route.
    POLICY_BASED = 7

    # Advertised route. Synthetic route which is used to transition from the
    # StartFromPrivateNetwork state in Connectivity tests.
    ADVERTISED = 101
  end

  # Type of next hop:
  module NextHopType
    # Unspecified type. Default value.
    NEXT_HOP_TYPE_UNSPECIFIED = 0

    # Next hop is an IP address.
    NEXT_HOP_IP = 1

    # Next hop is a Compute Engine instance.
    NEXT_HOP_INSTANCE = 2

    # Next hop is a VPC network gateway.
    NEXT_HOP_NETWORK = 3

    # Next hop is a peering VPC. This scenario only happens when the user
    # doesn't have permissions to the project where the next hop resource is
    # located.
    NEXT_HOP_PEERING = 4

    # Next hop is an interconnect.
    NEXT_HOP_INTERCONNECT = 5

    # Next hop is a VPN tunnel.
    NEXT_HOP_VPN_TUNNEL = 6

    # Next hop is a VPN gateway. This scenario only happens when tracing
    # connectivity from an on-premises network to Google Cloud through a VPN.
    # The analysis simulates a packet departing from the on-premises network
    # through a VPN tunnel and arriving at a Cloud VPN gateway.
    NEXT_HOP_VPN_GATEWAY = 7

    # Next hop is an internet gateway.
    NEXT_HOP_INTERNET_GATEWAY = 8

    # Next hop is blackhole; that is, the next hop either does not exist or is
    # unusable.
    NEXT_HOP_BLACKHOLE = 9

    # Next hop is the forwarding rule of an Internal Load Balancer.
    NEXT_HOP_ILB = 10

    # Next hop is a
    # [router appliance
    # instance](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/ra-overview).
    NEXT_HOP_ROUTER_APPLIANCE = 11

    # Next hop is an NCC hub. This scenario only happens when the user doesn't
    # have permissions to the project where the next hop resource is located.
    NEXT_HOP_NCC_HUB = 12
  end

  # Indicates where routes are applicable.
  module RouteScope
    # Unspecified scope. Default value.
    ROUTE_SCOPE_UNSPECIFIED = 0

    # Route is applicable to packets in Network.
    NETWORK = 1

    # Route is applicable to packets using NCC Hub's routing table.
    NCC_HUB = 2
  end
end

#next_hop::String

Deprecated.

This field is deprecated and may be removed in the next major version update.

Returns String type of the next hop of the route (for example, "VPN tunnel"). Deprecated in favor of the next_hop_type and next_hop_uri fields, not used in new tests.



618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 618

class RouteInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of route:
  module RouteType
    # Unspecified type. Default value.
    ROUTE_TYPE_UNSPECIFIED = 0

    # Route is a subnet route automatically created by the system.
    SUBNET = 1

    # Static route created by the user, including the default route to the
    # internet.
    STATIC = 2

    # Dynamic route exchanged between BGP peers.
    DYNAMIC = 3

    # A subnet route received from peering network or NCC Hub.
    PEERING_SUBNET = 4

    # A static route received from peering network.
    PEERING_STATIC = 5

    # A dynamic route received from peering network or NCC Hub.
    PEERING_DYNAMIC = 6

    # Policy based route.
    POLICY_BASED = 7

    # Advertised route. Synthetic route which is used to transition from the
    # StartFromPrivateNetwork state in Connectivity tests.
    ADVERTISED = 101
  end

  # Type of next hop:
  module NextHopType
    # Unspecified type. Default value.
    NEXT_HOP_TYPE_UNSPECIFIED = 0

    # Next hop is an IP address.
    NEXT_HOP_IP = 1

    # Next hop is a Compute Engine instance.
    NEXT_HOP_INSTANCE = 2

    # Next hop is a VPC network gateway.
    NEXT_HOP_NETWORK = 3

    # Next hop is a peering VPC. This scenario only happens when the user
    # doesn't have permissions to the project where the next hop resource is
    # located.
    NEXT_HOP_PEERING = 4

    # Next hop is an interconnect.
    NEXT_HOP_INTERCONNECT = 5

    # Next hop is a VPN tunnel.
    NEXT_HOP_VPN_TUNNEL = 6

    # Next hop is a VPN gateway. This scenario only happens when tracing
    # connectivity from an on-premises network to Google Cloud through a VPN.
    # The analysis simulates a packet departing from the on-premises network
    # through a VPN tunnel and arriving at a Cloud VPN gateway.
    NEXT_HOP_VPN_GATEWAY = 7

    # Next hop is an internet gateway.
    NEXT_HOP_INTERNET_GATEWAY = 8

    # Next hop is blackhole; that is, the next hop either does not exist or is
    # unusable.
    NEXT_HOP_BLACKHOLE = 9

    # Next hop is the forwarding rule of an Internal Load Balancer.
    NEXT_HOP_ILB = 10

    # Next hop is a
    # [router appliance
    # instance](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/ra-overview).
    NEXT_HOP_ROUTER_APPLIANCE = 11

    # Next hop is an NCC hub. This scenario only happens when the user doesn't
    # have permissions to the project where the next hop resource is located.
    NEXT_HOP_NCC_HUB = 12
  end

  # Indicates where routes are applicable.
  module RouteScope
    # Unspecified scope. Default value.
    ROUTE_SCOPE_UNSPECIFIED = 0

    # Route is applicable to packets in Network.
    NETWORK = 1

    # Route is applicable to packets using NCC Hub's routing table.
    NCC_HUB = 2
  end
end

#next_hop_network_uri::String



618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 618

class RouteInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of route:
  module RouteType
    # Unspecified type. Default value.
    ROUTE_TYPE_UNSPECIFIED = 0

    # Route is a subnet route automatically created by the system.
    SUBNET = 1

    # Static route created by the user, including the default route to the
    # internet.
    STATIC = 2

    # Dynamic route exchanged between BGP peers.
    DYNAMIC = 3

    # A subnet route received from peering network or NCC Hub.
    PEERING_SUBNET = 4

    # A static route received from peering network.
    PEERING_STATIC = 5

    # A dynamic route received from peering network or NCC Hub.
    PEERING_DYNAMIC = 6

    # Policy based route.
    POLICY_BASED = 7

    # Advertised route. Synthetic route which is used to transition from the
    # StartFromPrivateNetwork state in Connectivity tests.
    ADVERTISED = 101
  end

  # Type of next hop:
  module NextHopType
    # Unspecified type. Default value.
    NEXT_HOP_TYPE_UNSPECIFIED = 0

    # Next hop is an IP address.
    NEXT_HOP_IP = 1

    # Next hop is a Compute Engine instance.
    NEXT_HOP_INSTANCE = 2

    # Next hop is a VPC network gateway.
    NEXT_HOP_NETWORK = 3

    # Next hop is a peering VPC. This scenario only happens when the user
    # doesn't have permissions to the project where the next hop resource is
    # located.
    NEXT_HOP_PEERING = 4

    # Next hop is an interconnect.
    NEXT_HOP_INTERCONNECT = 5

    # Next hop is a VPN tunnel.
    NEXT_HOP_VPN_TUNNEL = 6

    # Next hop is a VPN gateway. This scenario only happens when tracing
    # connectivity from an on-premises network to Google Cloud through a VPN.
    # The analysis simulates a packet departing from the on-premises network
    # through a VPN tunnel and arriving at a Cloud VPN gateway.
    NEXT_HOP_VPN_GATEWAY = 7

    # Next hop is an internet gateway.
    NEXT_HOP_INTERNET_GATEWAY = 8

    # Next hop is blackhole; that is, the next hop either does not exist or is
    # unusable.
    NEXT_HOP_BLACKHOLE = 9

    # Next hop is the forwarding rule of an Internal Load Balancer.
    NEXT_HOP_ILB = 10

    # Next hop is a
    # [router appliance
    # instance](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/ra-overview).
    NEXT_HOP_ROUTER_APPLIANCE = 11

    # Next hop is an NCC hub. This scenario only happens when the user doesn't
    # have permissions to the project where the next hop resource is located.
    NEXT_HOP_NCC_HUB = 12
  end

  # Indicates where routes are applicable.
  module RouteScope
    # Unspecified scope. Default value.
    ROUTE_SCOPE_UNSPECIFIED = 0

    # Route is applicable to packets in Network.
    NETWORK = 1

    # Route is applicable to packets using NCC Hub's routing table.
    NCC_HUB = 2
  end
end

#next_hop_type::Google::Cloud::NetworkManagement::V1::RouteInfo::NextHopType



618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 618

class RouteInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of route:
  module RouteType
    # Unspecified type. Default value.
    ROUTE_TYPE_UNSPECIFIED = 0

    # Route is a subnet route automatically created by the system.
    SUBNET = 1

    # Static route created by the user, including the default route to the
    # internet.
    STATIC = 2

    # Dynamic route exchanged between BGP peers.
    DYNAMIC = 3

    # A subnet route received from peering network or NCC Hub.
    PEERING_SUBNET = 4

    # A static route received from peering network.
    PEERING_STATIC = 5

    # A dynamic route received from peering network or NCC Hub.
    PEERING_DYNAMIC = 6

    # Policy based route.
    POLICY_BASED = 7

    # Advertised route. Synthetic route which is used to transition from the
    # StartFromPrivateNetwork state in Connectivity tests.
    ADVERTISED = 101
  end

  # Type of next hop:
  module NextHopType
    # Unspecified type. Default value.
    NEXT_HOP_TYPE_UNSPECIFIED = 0

    # Next hop is an IP address.
    NEXT_HOP_IP = 1

    # Next hop is a Compute Engine instance.
    NEXT_HOP_INSTANCE = 2

    # Next hop is a VPC network gateway.
    NEXT_HOP_NETWORK = 3

    # Next hop is a peering VPC. This scenario only happens when the user
    # doesn't have permissions to the project where the next hop resource is
    # located.
    NEXT_HOP_PEERING = 4

    # Next hop is an interconnect.
    NEXT_HOP_INTERCONNECT = 5

    # Next hop is a VPN tunnel.
    NEXT_HOP_VPN_TUNNEL = 6

    # Next hop is a VPN gateway. This scenario only happens when tracing
    # connectivity from an on-premises network to Google Cloud through a VPN.
    # The analysis simulates a packet departing from the on-premises network
    # through a VPN tunnel and arriving at a Cloud VPN gateway.
    NEXT_HOP_VPN_GATEWAY = 7

    # Next hop is an internet gateway.
    NEXT_HOP_INTERNET_GATEWAY = 8

    # Next hop is blackhole; that is, the next hop either does not exist or is
    # unusable.
    NEXT_HOP_BLACKHOLE = 9

    # Next hop is the forwarding rule of an Internal Load Balancer.
    NEXT_HOP_ILB = 10

    # Next hop is a
    # [router appliance
    # instance](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/ra-overview).
    NEXT_HOP_ROUTER_APPLIANCE = 11

    # Next hop is an NCC hub. This scenario only happens when the user doesn't
    # have permissions to the project where the next hop resource is located.
    NEXT_HOP_NCC_HUB = 12
  end

  # Indicates where routes are applicable.
  module RouteScope
    # Unspecified scope. Default value.
    ROUTE_SCOPE_UNSPECIFIED = 0

    # Route is applicable to packets in Network.
    NETWORK = 1

    # Route is applicable to packets using NCC Hub's routing table.
    NCC_HUB = 2
  end
end

#next_hop_uri::String



618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 618

class RouteInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of route:
  module RouteType
    # Unspecified type. Default value.
    ROUTE_TYPE_UNSPECIFIED = 0

    # Route is a subnet route automatically created by the system.
    SUBNET = 1

    # Static route created by the user, including the default route to the
    # internet.
    STATIC = 2

    # Dynamic route exchanged between BGP peers.
    DYNAMIC = 3

    # A subnet route received from peering network or NCC Hub.
    PEERING_SUBNET = 4

    # A static route received from peering network.
    PEERING_STATIC = 5

    # A dynamic route received from peering network or NCC Hub.
    PEERING_DYNAMIC = 6

    # Policy based route.
    POLICY_BASED = 7

    # Advertised route. Synthetic route which is used to transition from the
    # StartFromPrivateNetwork state in Connectivity tests.
    ADVERTISED = 101
  end

  # Type of next hop:
  module NextHopType
    # Unspecified type. Default value.
    NEXT_HOP_TYPE_UNSPECIFIED = 0

    # Next hop is an IP address.
    NEXT_HOP_IP = 1

    # Next hop is a Compute Engine instance.
    NEXT_HOP_INSTANCE = 2

    # Next hop is a VPC network gateway.
    NEXT_HOP_NETWORK = 3

    # Next hop is a peering VPC. This scenario only happens when the user
    # doesn't have permissions to the project where the next hop resource is
    # located.
    NEXT_HOP_PEERING = 4

    # Next hop is an interconnect.
    NEXT_HOP_INTERCONNECT = 5

    # Next hop is a VPN tunnel.
    NEXT_HOP_VPN_TUNNEL = 6

    # Next hop is a VPN gateway. This scenario only happens when tracing
    # connectivity from an on-premises network to Google Cloud through a VPN.
    # The analysis simulates a packet departing from the on-premises network
    # through a VPN tunnel and arriving at a Cloud VPN gateway.
    NEXT_HOP_VPN_GATEWAY = 7

    # Next hop is an internet gateway.
    NEXT_HOP_INTERNET_GATEWAY = 8

    # Next hop is blackhole; that is, the next hop either does not exist or is
    # unusable.
    NEXT_HOP_BLACKHOLE = 9

    # Next hop is the forwarding rule of an Internal Load Balancer.
    NEXT_HOP_ILB = 10

    # Next hop is a
    # [router appliance
    # instance](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/ra-overview).
    NEXT_HOP_ROUTER_APPLIANCE = 11

    # Next hop is an NCC hub. This scenario only happens when the user doesn't
    # have permissions to the project where the next hop resource is located.
    NEXT_HOP_NCC_HUB = 12
  end

  # Indicates where routes are applicable.
  module RouteScope
    # Unspecified scope. Default value.
    ROUTE_SCOPE_UNSPECIFIED = 0

    # Route is applicable to packets in Network.
    NETWORK = 1

    # Route is applicable to packets using NCC Hub's routing table.
    NCC_HUB = 2
  end
end

#originating_route_display_name::String



618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 618

class RouteInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of route:
  module RouteType
    # Unspecified type. Default value.
    ROUTE_TYPE_UNSPECIFIED = 0

    # Route is a subnet route automatically created by the system.
    SUBNET = 1

    # Static route created by the user, including the default route to the
    # internet.
    STATIC = 2

    # Dynamic route exchanged between BGP peers.
    DYNAMIC = 3

    # A subnet route received from peering network or NCC Hub.
    PEERING_SUBNET = 4

    # A static route received from peering network.
    PEERING_STATIC = 5

    # A dynamic route received from peering network or NCC Hub.
    PEERING_DYNAMIC = 6

    # Policy based route.
    POLICY_BASED = 7

    # Advertised route. Synthetic route which is used to transition from the
    # StartFromPrivateNetwork state in Connectivity tests.
    ADVERTISED = 101
  end

  # Type of next hop:
  module NextHopType
    # Unspecified type. Default value.
    NEXT_HOP_TYPE_UNSPECIFIED = 0

    # Next hop is an IP address.
    NEXT_HOP_IP = 1

    # Next hop is a Compute Engine instance.
    NEXT_HOP_INSTANCE = 2

    # Next hop is a VPC network gateway.
    NEXT_HOP_NETWORK = 3

    # Next hop is a peering VPC. This scenario only happens when the user
    # doesn't have permissions to the project where the next hop resource is
    # located.
    NEXT_HOP_PEERING = 4

    # Next hop is an interconnect.
    NEXT_HOP_INTERCONNECT = 5

    # Next hop is a VPN tunnel.
    NEXT_HOP_VPN_TUNNEL = 6

    # Next hop is a VPN gateway. This scenario only happens when tracing
    # connectivity from an on-premises network to Google Cloud through a VPN.
    # The analysis simulates a packet departing from the on-premises network
    # through a VPN tunnel and arriving at a Cloud VPN gateway.
    NEXT_HOP_VPN_GATEWAY = 7

    # Next hop is an internet gateway.
    NEXT_HOP_INTERNET_GATEWAY = 8

    # Next hop is blackhole; that is, the next hop either does not exist or is
    # unusable.
    NEXT_HOP_BLACKHOLE = 9

    # Next hop is the forwarding rule of an Internal Load Balancer.
    NEXT_HOP_ILB = 10

    # Next hop is a
    # [router appliance
    # instance](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/ra-overview).
    NEXT_HOP_ROUTER_APPLIANCE = 11

    # Next hop is an NCC hub. This scenario only happens when the user doesn't
    # have permissions to the project where the next hop resource is located.
    NEXT_HOP_NCC_HUB = 12
  end

  # Indicates where routes are applicable.
  module RouteScope
    # Unspecified scope. Default value.
    ROUTE_SCOPE_UNSPECIFIED = 0

    # Route is applicable to packets in Network.
    NETWORK = 1

    # Route is applicable to packets using NCC Hub's routing table.
    NCC_HUB = 2
  end
end

#originating_route_uri::String



618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 618

class RouteInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of route:
  module RouteType
    # Unspecified type. Default value.
    ROUTE_TYPE_UNSPECIFIED = 0

    # Route is a subnet route automatically created by the system.
    SUBNET = 1

    # Static route created by the user, including the default route to the
    # internet.
    STATIC = 2

    # Dynamic route exchanged between BGP peers.
    DYNAMIC = 3

    # A subnet route received from peering network or NCC Hub.
    PEERING_SUBNET = 4

    # A static route received from peering network.
    PEERING_STATIC = 5

    # A dynamic route received from peering network or NCC Hub.
    PEERING_DYNAMIC = 6

    # Policy based route.
    POLICY_BASED = 7

    # Advertised route. Synthetic route which is used to transition from the
    # StartFromPrivateNetwork state in Connectivity tests.
    ADVERTISED = 101
  end

  # Type of next hop:
  module NextHopType
    # Unspecified type. Default value.
    NEXT_HOP_TYPE_UNSPECIFIED = 0

    # Next hop is an IP address.
    NEXT_HOP_IP = 1

    # Next hop is a Compute Engine instance.
    NEXT_HOP_INSTANCE = 2

    # Next hop is a VPC network gateway.
    NEXT_HOP_NETWORK = 3

    # Next hop is a peering VPC. This scenario only happens when the user
    # doesn't have permissions to the project where the next hop resource is
    # located.
    NEXT_HOP_PEERING = 4

    # Next hop is an interconnect.
    NEXT_HOP_INTERCONNECT = 5

    # Next hop is a VPN tunnel.
    NEXT_HOP_VPN_TUNNEL = 6

    # Next hop is a VPN gateway. This scenario only happens when tracing
    # connectivity from an on-premises network to Google Cloud through a VPN.
    # The analysis simulates a packet departing from the on-premises network
    # through a VPN tunnel and arriving at a Cloud VPN gateway.
    NEXT_HOP_VPN_GATEWAY = 7

    # Next hop is an internet gateway.
    NEXT_HOP_INTERNET_GATEWAY = 8

    # Next hop is blackhole; that is, the next hop either does not exist or is
    # unusable.
    NEXT_HOP_BLACKHOLE = 9

    # Next hop is the forwarding rule of an Internal Load Balancer.
    NEXT_HOP_ILB = 10

    # Next hop is a
    # [router appliance
    # instance](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/ra-overview).
    NEXT_HOP_ROUTER_APPLIANCE = 11

    # Next hop is an NCC hub. This scenario only happens when the user doesn't
    # have permissions to the project where the next hop resource is located.
    NEXT_HOP_NCC_HUB = 12
  end

  # Indicates where routes are applicable.
  module RouteScope
    # Unspecified scope. Default value.
    ROUTE_SCOPE_UNSPECIFIED = 0

    # Route is applicable to packets in Network.
    NETWORK = 1

    # Route is applicable to packets using NCC Hub's routing table.
    NCC_HUB = 2
  end
end

#priority::Integer



618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 618

class RouteInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of route:
  module RouteType
    # Unspecified type. Default value.
    ROUTE_TYPE_UNSPECIFIED = 0

    # Route is a subnet route automatically created by the system.
    SUBNET = 1

    # Static route created by the user, including the default route to the
    # internet.
    STATIC = 2

    # Dynamic route exchanged between BGP peers.
    DYNAMIC = 3

    # A subnet route received from peering network or NCC Hub.
    PEERING_SUBNET = 4

    # A static route received from peering network.
    PEERING_STATIC = 5

    # A dynamic route received from peering network or NCC Hub.
    PEERING_DYNAMIC = 6

    # Policy based route.
    POLICY_BASED = 7

    # Advertised route. Synthetic route which is used to transition from the
    # StartFromPrivateNetwork state in Connectivity tests.
    ADVERTISED = 101
  end

  # Type of next hop:
  module NextHopType
    # Unspecified type. Default value.
    NEXT_HOP_TYPE_UNSPECIFIED = 0

    # Next hop is an IP address.
    NEXT_HOP_IP = 1

    # Next hop is a Compute Engine instance.
    NEXT_HOP_INSTANCE = 2

    # Next hop is a VPC network gateway.
    NEXT_HOP_NETWORK = 3

    # Next hop is a peering VPC. This scenario only happens when the user
    # doesn't have permissions to the project where the next hop resource is
    # located.
    NEXT_HOP_PEERING = 4

    # Next hop is an interconnect.
    NEXT_HOP_INTERCONNECT = 5

    # Next hop is a VPN tunnel.
    NEXT_HOP_VPN_TUNNEL = 6

    # Next hop is a VPN gateway. This scenario only happens when tracing
    # connectivity from an on-premises network to Google Cloud through a VPN.
    # The analysis simulates a packet departing from the on-premises network
    # through a VPN tunnel and arriving at a Cloud VPN gateway.
    NEXT_HOP_VPN_GATEWAY = 7

    # Next hop is an internet gateway.
    NEXT_HOP_INTERNET_GATEWAY = 8

    # Next hop is blackhole; that is, the next hop either does not exist or is
    # unusable.
    NEXT_HOP_BLACKHOLE = 9

    # Next hop is the forwarding rule of an Internal Load Balancer.
    NEXT_HOP_ILB = 10

    # Next hop is a
    # [router appliance
    # instance](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/ra-overview).
    NEXT_HOP_ROUTER_APPLIANCE = 11

    # Next hop is an NCC hub. This scenario only happens when the user doesn't
    # have permissions to the project where the next hop resource is located.
    NEXT_HOP_NCC_HUB = 12
  end

  # Indicates where routes are applicable.
  module RouteScope
    # Unspecified scope. Default value.
    ROUTE_SCOPE_UNSPECIFIED = 0

    # Route is applicable to packets in Network.
    NETWORK = 1

    # Route is applicable to packets using NCC Hub's routing table.
    NCC_HUB = 2
  end
end

#protocols::Array<::String>



618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 618

class RouteInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of route:
  module RouteType
    # Unspecified type. Default value.
    ROUTE_TYPE_UNSPECIFIED = 0

    # Route is a subnet route automatically created by the system.
    SUBNET = 1

    # Static route created by the user, including the default route to the
    # internet.
    STATIC = 2

    # Dynamic route exchanged between BGP peers.
    DYNAMIC = 3

    # A subnet route received from peering network or NCC Hub.
    PEERING_SUBNET = 4

    # A static route received from peering network.
    PEERING_STATIC = 5

    # A dynamic route received from peering network or NCC Hub.
    PEERING_DYNAMIC = 6

    # Policy based route.
    POLICY_BASED = 7

    # Advertised route. Synthetic route which is used to transition from the
    # StartFromPrivateNetwork state in Connectivity tests.
    ADVERTISED = 101
  end

  # Type of next hop:
  module NextHopType
    # Unspecified type. Default value.
    NEXT_HOP_TYPE_UNSPECIFIED = 0

    # Next hop is an IP address.
    NEXT_HOP_IP = 1

    # Next hop is a Compute Engine instance.
    NEXT_HOP_INSTANCE = 2

    # Next hop is a VPC network gateway.
    NEXT_HOP_NETWORK = 3

    # Next hop is a peering VPC. This scenario only happens when the user
    # doesn't have permissions to the project where the next hop resource is
    # located.
    NEXT_HOP_PEERING = 4

    # Next hop is an interconnect.
    NEXT_HOP_INTERCONNECT = 5

    # Next hop is a VPN tunnel.
    NEXT_HOP_VPN_TUNNEL = 6

    # Next hop is a VPN gateway. This scenario only happens when tracing
    # connectivity from an on-premises network to Google Cloud through a VPN.
    # The analysis simulates a packet departing from the on-premises network
    # through a VPN tunnel and arriving at a Cloud VPN gateway.
    NEXT_HOP_VPN_GATEWAY = 7

    # Next hop is an internet gateway.
    NEXT_HOP_INTERNET_GATEWAY = 8

    # Next hop is blackhole; that is, the next hop either does not exist or is
    # unusable.
    NEXT_HOP_BLACKHOLE = 9

    # Next hop is the forwarding rule of an Internal Load Balancer.
    NEXT_HOP_ILB = 10

    # Next hop is a
    # [router appliance
    # instance](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/ra-overview).
    NEXT_HOP_ROUTER_APPLIANCE = 11

    # Next hop is an NCC hub. This scenario only happens when the user doesn't
    # have permissions to the project where the next hop resource is located.
    NEXT_HOP_NCC_HUB = 12
  end

  # Indicates where routes are applicable.
  module RouteScope
    # Unspecified scope. Default value.
    ROUTE_SCOPE_UNSPECIFIED = 0

    # Route is applicable to packets in Network.
    NETWORK = 1

    # Route is applicable to packets using NCC Hub's routing table.
    NCC_HUB = 2
  end
end

#region::String



618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 618

class RouteInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of route:
  module RouteType
    # Unspecified type. Default value.
    ROUTE_TYPE_UNSPECIFIED = 0

    # Route is a subnet route automatically created by the system.
    SUBNET = 1

    # Static route created by the user, including the default route to the
    # internet.
    STATIC = 2

    # Dynamic route exchanged between BGP peers.
    DYNAMIC = 3

    # A subnet route received from peering network or NCC Hub.
    PEERING_SUBNET = 4

    # A static route received from peering network.
    PEERING_STATIC = 5

    # A dynamic route received from peering network or NCC Hub.
    PEERING_DYNAMIC = 6

    # Policy based route.
    POLICY_BASED = 7

    # Advertised route. Synthetic route which is used to transition from the
    # StartFromPrivateNetwork state in Connectivity tests.
    ADVERTISED = 101
  end

  # Type of next hop:
  module NextHopType
    # Unspecified type. Default value.
    NEXT_HOP_TYPE_UNSPECIFIED = 0

    # Next hop is an IP address.
    NEXT_HOP_IP = 1

    # Next hop is a Compute Engine instance.
    NEXT_HOP_INSTANCE = 2

    # Next hop is a VPC network gateway.
    NEXT_HOP_NETWORK = 3

    # Next hop is a peering VPC. This scenario only happens when the user
    # doesn't have permissions to the project where the next hop resource is
    # located.
    NEXT_HOP_PEERING = 4

    # Next hop is an interconnect.
    NEXT_HOP_INTERCONNECT = 5

    # Next hop is a VPN tunnel.
    NEXT_HOP_VPN_TUNNEL = 6

    # Next hop is a VPN gateway. This scenario only happens when tracing
    # connectivity from an on-premises network to Google Cloud through a VPN.
    # The analysis simulates a packet departing from the on-premises network
    # through a VPN tunnel and arriving at a Cloud VPN gateway.
    NEXT_HOP_VPN_GATEWAY = 7

    # Next hop is an internet gateway.
    NEXT_HOP_INTERNET_GATEWAY = 8

    # Next hop is blackhole; that is, the next hop either does not exist or is
    # unusable.
    NEXT_HOP_BLACKHOLE = 9

    # Next hop is the forwarding rule of an Internal Load Balancer.
    NEXT_HOP_ILB = 10

    # Next hop is a
    # [router appliance
    # instance](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/ra-overview).
    NEXT_HOP_ROUTER_APPLIANCE = 11

    # Next hop is an NCC hub. This scenario only happens when the user doesn't
    # have permissions to the project where the next hop resource is located.
    NEXT_HOP_NCC_HUB = 12
  end

  # Indicates where routes are applicable.
  module RouteScope
    # Unspecified scope. Default value.
    ROUTE_SCOPE_UNSPECIFIED = 0

    # Route is applicable to packets in Network.
    NETWORK = 1

    # Route is applicable to packets using NCC Hub's routing table.
    NCC_HUB = 2
  end
end

#route_scope::Google::Cloud::NetworkManagement::V1::RouteInfo::RouteScope

Deprecated.

This field is deprecated and may be removed in the next major version update.

Returns Indicates where route is applicable. Deprecated, routes with NCC_HUB scope are not included in the trace in new tests.



618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 618

class RouteInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of route:
  module RouteType
    # Unspecified type. Default value.
    ROUTE_TYPE_UNSPECIFIED = 0

    # Route is a subnet route automatically created by the system.
    SUBNET = 1

    # Static route created by the user, including the default route to the
    # internet.
    STATIC = 2

    # Dynamic route exchanged between BGP peers.
    DYNAMIC = 3

    # A subnet route received from peering network or NCC Hub.
    PEERING_SUBNET = 4

    # A static route received from peering network.
    PEERING_STATIC = 5

    # A dynamic route received from peering network or NCC Hub.
    PEERING_DYNAMIC = 6

    # Policy based route.
    POLICY_BASED = 7

    # Advertised route. Synthetic route which is used to transition from the
    # StartFromPrivateNetwork state in Connectivity tests.
    ADVERTISED = 101
  end

  # Type of next hop:
  module NextHopType
    # Unspecified type. Default value.
    NEXT_HOP_TYPE_UNSPECIFIED = 0

    # Next hop is an IP address.
    NEXT_HOP_IP = 1

    # Next hop is a Compute Engine instance.
    NEXT_HOP_INSTANCE = 2

    # Next hop is a VPC network gateway.
    NEXT_HOP_NETWORK = 3

    # Next hop is a peering VPC. This scenario only happens when the user
    # doesn't have permissions to the project where the next hop resource is
    # located.
    NEXT_HOP_PEERING = 4

    # Next hop is an interconnect.
    NEXT_HOP_INTERCONNECT = 5

    # Next hop is a VPN tunnel.
    NEXT_HOP_VPN_TUNNEL = 6

    # Next hop is a VPN gateway. This scenario only happens when tracing
    # connectivity from an on-premises network to Google Cloud through a VPN.
    # The analysis simulates a packet departing from the on-premises network
    # through a VPN tunnel and arriving at a Cloud VPN gateway.
    NEXT_HOP_VPN_GATEWAY = 7

    # Next hop is an internet gateway.
    NEXT_HOP_INTERNET_GATEWAY = 8

    # Next hop is blackhole; that is, the next hop either does not exist or is
    # unusable.
    NEXT_HOP_BLACKHOLE = 9

    # Next hop is the forwarding rule of an Internal Load Balancer.
    NEXT_HOP_ILB = 10

    # Next hop is a
    # [router appliance
    # instance](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/ra-overview).
    NEXT_HOP_ROUTER_APPLIANCE = 11

    # Next hop is an NCC hub. This scenario only happens when the user doesn't
    # have permissions to the project where the next hop resource is located.
    NEXT_HOP_NCC_HUB = 12
  end

  # Indicates where routes are applicable.
  module RouteScope
    # Unspecified scope. Default value.
    ROUTE_SCOPE_UNSPECIFIED = 0

    # Route is applicable to packets in Network.
    NETWORK = 1

    # Route is applicable to packets using NCC Hub's routing table.
    NCC_HUB = 2
  end
end

#route_type::Google::Cloud::NetworkManagement::V1::RouteInfo::RouteType



618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 618

class RouteInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of route:
  module RouteType
    # Unspecified type. Default value.
    ROUTE_TYPE_UNSPECIFIED = 0

    # Route is a subnet route automatically created by the system.
    SUBNET = 1

    # Static route created by the user, including the default route to the
    # internet.
    STATIC = 2

    # Dynamic route exchanged between BGP peers.
    DYNAMIC = 3

    # A subnet route received from peering network or NCC Hub.
    PEERING_SUBNET = 4

    # A static route received from peering network.
    PEERING_STATIC = 5

    # A dynamic route received from peering network or NCC Hub.
    PEERING_DYNAMIC = 6

    # Policy based route.
    POLICY_BASED = 7

    # Advertised route. Synthetic route which is used to transition from the
    # StartFromPrivateNetwork state in Connectivity tests.
    ADVERTISED = 101
  end

  # Type of next hop:
  module NextHopType
    # Unspecified type. Default value.
    NEXT_HOP_TYPE_UNSPECIFIED = 0

    # Next hop is an IP address.
    NEXT_HOP_IP = 1

    # Next hop is a Compute Engine instance.
    NEXT_HOP_INSTANCE = 2

    # Next hop is a VPC network gateway.
    NEXT_HOP_NETWORK = 3

    # Next hop is a peering VPC. This scenario only happens when the user
    # doesn't have permissions to the project where the next hop resource is
    # located.
    NEXT_HOP_PEERING = 4

    # Next hop is an interconnect.
    NEXT_HOP_INTERCONNECT = 5

    # Next hop is a VPN tunnel.
    NEXT_HOP_VPN_TUNNEL = 6

    # Next hop is a VPN gateway. This scenario only happens when tracing
    # connectivity from an on-premises network to Google Cloud through a VPN.
    # The analysis simulates a packet departing from the on-premises network
    # through a VPN tunnel and arriving at a Cloud VPN gateway.
    NEXT_HOP_VPN_GATEWAY = 7

    # Next hop is an internet gateway.
    NEXT_HOP_INTERNET_GATEWAY = 8

    # Next hop is blackhole; that is, the next hop either does not exist or is
    # unusable.
    NEXT_HOP_BLACKHOLE = 9

    # Next hop is the forwarding rule of an Internal Load Balancer.
    NEXT_HOP_ILB = 10

    # Next hop is a
    # [router appliance
    # instance](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/ra-overview).
    NEXT_HOP_ROUTER_APPLIANCE = 11

    # Next hop is an NCC hub. This scenario only happens when the user doesn't
    # have permissions to the project where the next hop resource is located.
    NEXT_HOP_NCC_HUB = 12
  end

  # Indicates where routes are applicable.
  module RouteScope
    # Unspecified scope. Default value.
    ROUTE_SCOPE_UNSPECIFIED = 0

    # Route is applicable to packets in Network.
    NETWORK = 1

    # Route is applicable to packets using NCC Hub's routing table.
    NCC_HUB = 2
  end
end

#src_ip_range::String



618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 618

class RouteInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of route:
  module RouteType
    # Unspecified type. Default value.
    ROUTE_TYPE_UNSPECIFIED = 0

    # Route is a subnet route automatically created by the system.
    SUBNET = 1

    # Static route created by the user, including the default route to the
    # internet.
    STATIC = 2

    # Dynamic route exchanged between BGP peers.
    DYNAMIC = 3

    # A subnet route received from peering network or NCC Hub.
    PEERING_SUBNET = 4

    # A static route received from peering network.
    PEERING_STATIC = 5

    # A dynamic route received from peering network or NCC Hub.
    PEERING_DYNAMIC = 6

    # Policy based route.
    POLICY_BASED = 7

    # Advertised route. Synthetic route which is used to transition from the
    # StartFromPrivateNetwork state in Connectivity tests.
    ADVERTISED = 101
  end

  # Type of next hop:
  module NextHopType
    # Unspecified type. Default value.
    NEXT_HOP_TYPE_UNSPECIFIED = 0

    # Next hop is an IP address.
    NEXT_HOP_IP = 1

    # Next hop is a Compute Engine instance.
    NEXT_HOP_INSTANCE = 2

    # Next hop is a VPC network gateway.
    NEXT_HOP_NETWORK = 3

    # Next hop is a peering VPC. This scenario only happens when the user
    # doesn't have permissions to the project where the next hop resource is
    # located.
    NEXT_HOP_PEERING = 4

    # Next hop is an interconnect.
    NEXT_HOP_INTERCONNECT = 5

    # Next hop is a VPN tunnel.
    NEXT_HOP_VPN_TUNNEL = 6

    # Next hop is a VPN gateway. This scenario only happens when tracing
    # connectivity from an on-premises network to Google Cloud through a VPN.
    # The analysis simulates a packet departing from the on-premises network
    # through a VPN tunnel and arriving at a Cloud VPN gateway.
    NEXT_HOP_VPN_GATEWAY = 7

    # Next hop is an internet gateway.
    NEXT_HOP_INTERNET_GATEWAY = 8

    # Next hop is blackhole; that is, the next hop either does not exist or is
    # unusable.
    NEXT_HOP_BLACKHOLE = 9

    # Next hop is the forwarding rule of an Internal Load Balancer.
    NEXT_HOP_ILB = 10

    # Next hop is a
    # [router appliance
    # instance](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/ra-overview).
    NEXT_HOP_ROUTER_APPLIANCE = 11

    # Next hop is an NCC hub. This scenario only happens when the user doesn't
    # have permissions to the project where the next hop resource is located.
    NEXT_HOP_NCC_HUB = 12
  end

  # Indicates where routes are applicable.
  module RouteScope
    # Unspecified scope. Default value.
    ROUTE_SCOPE_UNSPECIFIED = 0

    # Route is applicable to packets in Network.
    NETWORK = 1

    # Route is applicable to packets using NCC Hub's routing table.
    NCC_HUB = 2
  end
end

#src_port_ranges::Array<::String>



618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 618

class RouteInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of route:
  module RouteType
    # Unspecified type. Default value.
    ROUTE_TYPE_UNSPECIFIED = 0

    # Route is a subnet route automatically created by the system.
    SUBNET = 1

    # Static route created by the user, including the default route to the
    # internet.
    STATIC = 2

    # Dynamic route exchanged between BGP peers.
    DYNAMIC = 3

    # A subnet route received from peering network or NCC Hub.
    PEERING_SUBNET = 4

    # A static route received from peering network.
    PEERING_STATIC = 5

    # A dynamic route received from peering network or NCC Hub.
    PEERING_DYNAMIC = 6

    # Policy based route.
    POLICY_BASED = 7

    # Advertised route. Synthetic route which is used to transition from the
    # StartFromPrivateNetwork state in Connectivity tests.
    ADVERTISED = 101
  end

  # Type of next hop:
  module NextHopType
    # Unspecified type. Default value.
    NEXT_HOP_TYPE_UNSPECIFIED = 0

    # Next hop is an IP address.
    NEXT_HOP_IP = 1

    # Next hop is a Compute Engine instance.
    NEXT_HOP_INSTANCE = 2

    # Next hop is a VPC network gateway.
    NEXT_HOP_NETWORK = 3

    # Next hop is a peering VPC. This scenario only happens when the user
    # doesn't have permissions to the project where the next hop resource is
    # located.
    NEXT_HOP_PEERING = 4

    # Next hop is an interconnect.
    NEXT_HOP_INTERCONNECT = 5

    # Next hop is a VPN tunnel.
    NEXT_HOP_VPN_TUNNEL = 6

    # Next hop is a VPN gateway. This scenario only happens when tracing
    # connectivity from an on-premises network to Google Cloud through a VPN.
    # The analysis simulates a packet departing from the on-premises network
    # through a VPN tunnel and arriving at a Cloud VPN gateway.
    NEXT_HOP_VPN_GATEWAY = 7

    # Next hop is an internet gateway.
    NEXT_HOP_INTERNET_GATEWAY = 8

    # Next hop is blackhole; that is, the next hop either does not exist or is
    # unusable.
    NEXT_HOP_BLACKHOLE = 9

    # Next hop is the forwarding rule of an Internal Load Balancer.
    NEXT_HOP_ILB = 10

    # Next hop is a
    # [router appliance
    # instance](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/ra-overview).
    NEXT_HOP_ROUTER_APPLIANCE = 11

    # Next hop is an NCC hub. This scenario only happens when the user doesn't
    # have permissions to the project where the next hop resource is located.
    NEXT_HOP_NCC_HUB = 12
  end

  # Indicates where routes are applicable.
  module RouteScope
    # Unspecified scope. Default value.
    ROUTE_SCOPE_UNSPECIFIED = 0

    # Route is applicable to packets in Network.
    NETWORK = 1

    # Route is applicable to packets using NCC Hub's routing table.
    NCC_HUB = 2
  end
end

#uri::String



618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
# File 'proto_docs/google/cloud/networkmanagement/v1/trace.rb', line 618

class RouteInfo
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Type of route:
  module RouteType
    # Unspecified type. Default value.
    ROUTE_TYPE_UNSPECIFIED = 0

    # Route is a subnet route automatically created by the system.
    SUBNET = 1

    # Static route created by the user, including the default route to the
    # internet.
    STATIC = 2

    # Dynamic route exchanged between BGP peers.
    DYNAMIC = 3

    # A subnet route received from peering network or NCC Hub.
    PEERING_SUBNET = 4

    # A static route received from peering network.
    PEERING_STATIC = 5

    # A dynamic route received from peering network or NCC Hub.
    PEERING_DYNAMIC = 6

    # Policy based route.
    POLICY_BASED = 7

    # Advertised route. Synthetic route which is used to transition from the
    # StartFromPrivateNetwork state in Connectivity tests.
    ADVERTISED = 101
  end

  # Type of next hop:
  module NextHopType
    # Unspecified type. Default value.
    NEXT_HOP_TYPE_UNSPECIFIED = 0

    # Next hop is an IP address.
    NEXT_HOP_IP = 1

    # Next hop is a Compute Engine instance.
    NEXT_HOP_INSTANCE = 2

    # Next hop is a VPC network gateway.
    NEXT_HOP_NETWORK = 3

    # Next hop is a peering VPC. This scenario only happens when the user
    # doesn't have permissions to the project where the next hop resource is
    # located.
    NEXT_HOP_PEERING = 4

    # Next hop is an interconnect.
    NEXT_HOP_INTERCONNECT = 5

    # Next hop is a VPN tunnel.
    NEXT_HOP_VPN_TUNNEL = 6

    # Next hop is a VPN gateway. This scenario only happens when tracing
    # connectivity from an on-premises network to Google Cloud through a VPN.
    # The analysis simulates a packet departing from the on-premises network
    # through a VPN tunnel and arriving at a Cloud VPN gateway.
    NEXT_HOP_VPN_GATEWAY = 7

    # Next hop is an internet gateway.
    NEXT_HOP_INTERNET_GATEWAY = 8

    # Next hop is blackhole; that is, the next hop either does not exist or is
    # unusable.
    NEXT_HOP_BLACKHOLE = 9

    # Next hop is the forwarding rule of an Internal Load Balancer.
    NEXT_HOP_ILB = 10

    # Next hop is a
    # [router appliance
    # instance](https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/ra-overview).
    NEXT_HOP_ROUTER_APPLIANCE = 11

    # Next hop is an NCC hub. This scenario only happens when the user doesn't
    # have permissions to the project where the next hop resource is located.
    NEXT_HOP_NCC_HUB = 12
  end

  # Indicates where routes are applicable.
  module RouteScope
    # Unspecified scope. Default value.
    ROUTE_SCOPE_UNSPECIFIED = 0

    # Route is applicable to packets in Network.
    NETWORK = 1

    # Route is applicable to packets using NCC Hub's routing table.
    NCC_HUB = 2
  end
end