Class: Google::Apis::NetworkmanagementV1::RouteInfo

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/networkmanagement_v1/classes.rb,
lib/google/apis/networkmanagement_v1/representations.rb,
lib/google/apis/networkmanagement_v1/representations.rb

Overview

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ RouteInfo

Returns a new instance of RouteInfo.



2402
2403
2404
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 2402

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#advertised_route_next_hop_uriString

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. Corresponds to the JSON property advertisedRouteNextHopUri

Returns:

  • (String)


2309
2310
2311
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 2309

def advertised_route_next_hop_uri
  @advertised_route_next_hop_uri
end

#advertised_route_source_router_uriString

For advertised dynamic routes, the URI of the Cloud Router that advertised the corresponding IP prefix. Corresponds to the JSON property advertisedRouteSourceRouterUri

Returns:

  • (String)


2315
2316
2317
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 2315

def advertised_route_source_router_uri
  @advertised_route_source_router_uri
end

#dest_ip_rangeString

Destination IP range of the route. Corresponds to the JSON property destIpRange

Returns:

  • (String)


2320
2321
2322
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 2320

def dest_ip_range
  @dest_ip_range
end

#dest_port_rangesArray<String>

Destination port ranges of the route. Policy based routes only. Corresponds to the JSON property destPortRanges

Returns:

  • (Array<String>)


2325
2326
2327
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 2325

def dest_port_ranges
  @dest_port_ranges
end

#display_nameString

Name of a route. Corresponds to the JSON property displayName

Returns:

  • (String)


2330
2331
2332
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 2330

def display_name
  @display_name
end

#instance_tagsArray<String>

Instance tags of the route. Corresponds to the JSON property instanceTags

Returns:

  • (Array<String>)


2335
2336
2337
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 2335

def instance_tags
  @instance_tags
end

#ncc_hub_uriString

URI of a NCC Hub. NCC_HUB routes only. Corresponds to the JSON property nccHubUri

Returns:

  • (String)


2340
2341
2342
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 2340

def ncc_hub_uri
  @ncc_hub_uri
end

#ncc_spoke_uriString

URI of a NCC Spoke. NCC_HUB routes only. Corresponds to the JSON property nccSpokeUri

Returns:

  • (String)


2345
2346
2347
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 2345

def ncc_spoke_uri
  @ncc_spoke_uri
end

#network_uriString

URI of a Compute Engine network. NETWORK routes only. Corresponds to the JSON property networkUri

Returns:

  • (String)


2350
2351
2352
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 2350

def network_uri
  @network_uri
end

#next_hopString

Next hop of the route. Corresponds to the JSON property nextHop

Returns:

  • (String)


2355
2356
2357
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 2355

def next_hop
  @next_hop
end

#next_hop_typeString

Type of next hop. Corresponds to the JSON property nextHopType

Returns:

  • (String)


2360
2361
2362
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 2360

def next_hop_type
  @next_hop_type
end

#priorityFixnum

Priority of the route. Corresponds to the JSON property priority

Returns:

  • (Fixnum)


2365
2366
2367
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 2365

def priority
  @priority
end

#protocolsArray<String>

Protocols of the route. Policy based routes only. Corresponds to the JSON property protocols

Returns:

  • (Array<String>)


2370
2371
2372
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 2370

def protocols
  @protocols
end

#regionString

Region of the route (if applicable). Corresponds to the JSON property region

Returns:

  • (String)


2375
2376
2377
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 2375

def region
  @region
end

#route_scopeString

Indicates where route is applicable. Corresponds to the JSON property routeScope

Returns:

  • (String)


2380
2381
2382
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 2380

def route_scope
  @route_scope
end

#route_typeString

Type of route. Corresponds to the JSON property routeType

Returns:

  • (String)


2385
2386
2387
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 2385

def route_type
  @route_type
end

#src_ip_rangeString

Source IP address range of the route. Policy based routes only. Corresponds to the JSON property srcIpRange

Returns:

  • (String)


2390
2391
2392
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 2390

def src_ip_range
  @src_ip_range
end

#src_port_rangesArray<String>

Source port ranges of the route. Policy based routes only. Corresponds to the JSON property srcPortRanges

Returns:

  • (Array<String>)


2395
2396
2397
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 2395

def src_port_ranges
  @src_port_ranges
end

#uriString

URI of a route (if applicable). Corresponds to the JSON property uri

Returns:

  • (String)


2400
2401
2402
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 2400

def uri
  @uri
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 2407

def update!(**args)
  @advertised_route_next_hop_uri = args[:advertised_route_next_hop_uri] if args.key?(:advertised_route_next_hop_uri)
  @advertised_route_source_router_uri = args[:advertised_route_source_router_uri] if args.key?(:advertised_route_source_router_uri)
  @dest_ip_range = args[:dest_ip_range] if args.key?(:dest_ip_range)
  @dest_port_ranges = args[:dest_port_ranges] if args.key?(:dest_port_ranges)
  @display_name = args[:display_name] if args.key?(:display_name)
  @instance_tags = args[:instance_tags] if args.key?(:instance_tags)
  @ncc_hub_uri = args[:ncc_hub_uri] if args.key?(:ncc_hub_uri)
  @ncc_spoke_uri = args[:ncc_spoke_uri] if args.key?(:ncc_spoke_uri)
  @network_uri = args[:network_uri] if args.key?(:network_uri)
  @next_hop = args[:next_hop] if args.key?(:next_hop)
  @next_hop_type = args[:next_hop_type] if args.key?(:next_hop_type)
  @priority = args[:priority] if args.key?(:priority)
  @protocols = args[:protocols] if args.key?(:protocols)
  @region = args[:region] if args.key?(:region)
  @route_scope = args[:route_scope] if args.key?(:route_scope)
  @route_type = args[:route_type] if args.key?(:route_type)
  @src_ip_range = args[:src_ip_range] if args.key?(:src_ip_range)
  @src_port_ranges = args[:src_port_ranges] if args.key?(:src_port_ranges)
  @uri = args[:uri] if args.key?(:uri)
end