Class: Google::Cloud::EdgeNetwork::V1::InterconnectDiagnostics

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

Overview

Diagnostics information about interconnect, contains detailed and current technical information about Google's side of the connection.

Defined Under Namespace

Classes: LinkLACPStatus, LinkLLDPStatus, LinkStatus, PacketCounts

Instance Attribute Summary collapse

Instance Attribute Details

Returns A list of LinkLayerAddress, describing the ip address and corresponding link-layer address of the neighbors for this interconnect.

Returns:



437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
# File 'proto_docs/google/cloud/edgenetwork/v1/resources.rb', line 437

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

  # Describing the status for each link on the Interconnect.
  # @!attribute [rw] circuit_id
  #   @return [::String]
  #     The unique ID for this link assigned during turn up by Google.
  # @!attribute [rw] lacp_status
  #   @return [::Google::Cloud::EdgeNetwork::V1::InterconnectDiagnostics::LinkLACPStatus]
  #     Describing the state of a LACP link.
  # @!attribute [rw] lldp_statuses
  #   @return [::Array<::Google::Cloud::EdgeNetwork::V1::InterconnectDiagnostics::LinkLLDPStatus>]
  #     A list of LinkLLDPStatus objects, used to describe LLDP status of each
  #     peer for each link on the Interconnect.
  # @!attribute [rw] packet_counts
  #   @return [::Google::Cloud::EdgeNetwork::V1::InterconnectDiagnostics::PacketCounts]
  #     Packet counts specific statistics for this link.
  class LinkStatus
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Containing a collection of interface-related statistics objects.
  # @!attribute [rw] inbound_unicast
  #   @return [::Integer]
  #     The number of packets that are delivered.
  # @!attribute [rw] inbound_errors
  #   @return [::Integer]
  #     The number of inbound packets that contained errors.
  # @!attribute [rw] inbound_discards
  #   @return [::Integer]
  #     The number of inbound packets that were chosen to be discarded even
  #     though no errors had been detected to prevent their being deliverable.
  # @!attribute [rw] outbound_unicast
  #   @return [::Integer]
  #     The total number of packets that are requested be transmitted.
  # @!attribute [rw] outbound_errors
  #   @return [::Integer]
  #     The number of outbound packets that could not be transmitted because of
  #     errors.
  # @!attribute [rw] outbound_discards
  #   @return [::Integer]
  #     The number of outbound packets that were chosen to be discarded even
  #     though no errors had been detected to prevent their being transmitted.
  class PacketCounts
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Describing the status of a LACP link.
  # @!attribute [rw] state
  #   @return [::Google::Cloud::EdgeNetwork::V1::InterconnectDiagnostics::LinkLACPStatus::State]
  #     The state of a LACP link.
  # @!attribute [rw] google_system_id
  #   @return [::String]
  #     System ID of the port on Google's side of the LACP exchange.
  # @!attribute [rw] neighbor_system_id
  #   @return [::String]
  #     System ID of the port on the neighbor's side of the LACP exchange.
  # @!attribute [rw] aggregatable
  #   @return [::Boolean]
  #     A true value indicates that the participant will allow the link to be
  #     used as part of the aggregate.
  #     A false value indicates the link should be used as an individual link.
  # @!attribute [rw] collecting
  #   @return [::Boolean]
  #     If true, the participant is collecting incoming frames on the link,
  #     otherwise false
  # @!attribute [rw] distributing
  #   @return [::Boolean]
  #     When true, the participant is distributing outgoing frames; when false,
  #     distribution is disabled
  class LinkLACPStatus
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # State enum for LACP link.
    module State
      # The default state indicating state is in unknown state.
      UNKNOWN = 0

      # The link is configured and active within the bundle.
      ACTIVE = 1

      # The link is not configured within the bundle, this means the rest of
      # the object should be empty.
      DETACHED = 2
    end
  end

  # Describing a LLDP link.
  # @!attribute [rw] peer_system_name
  #   @return [::String]
  #     The peer system's administratively assigned name.
  # @!attribute [rw] peer_system_description
  #   @return [::String]
  #     The textual description of the network entity of LLDP peer.
  # @!attribute [rw] peer_chassis_id
  #   @return [::String]
  #     The peer chassis component of the endpoint identifier associated with the
  #     transmitting LLDP agent.
  # @!attribute [rw] peer_chassis_id_type
  #   @return [::String]
  #     The format and source of the peer chassis identifier string.
  # @!attribute [rw] peer_port_id
  #   @return [::String]
  #     The port component of the endpoint identifier associated with the
  #     transmitting LLDP agent. If the specified port is an IEEE 802.3 Repeater
  #     port, then this TLV is optional.
  # @!attribute [rw] peer_port_id_type
  #   @return [::String]
  #     The format and source of the peer port identifier string.
  class LinkLLDPStatus
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end
end

Returns A list of LinkStatus objects, used to describe the status for each link on the Interconnect.

Returns:



437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
# File 'proto_docs/google/cloud/edgenetwork/v1/resources.rb', line 437

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

  # Describing the status for each link on the Interconnect.
  # @!attribute [rw] circuit_id
  #   @return [::String]
  #     The unique ID for this link assigned during turn up by Google.
  # @!attribute [rw] lacp_status
  #   @return [::Google::Cloud::EdgeNetwork::V1::InterconnectDiagnostics::LinkLACPStatus]
  #     Describing the state of a LACP link.
  # @!attribute [rw] lldp_statuses
  #   @return [::Array<::Google::Cloud::EdgeNetwork::V1::InterconnectDiagnostics::LinkLLDPStatus>]
  #     A list of LinkLLDPStatus objects, used to describe LLDP status of each
  #     peer for each link on the Interconnect.
  # @!attribute [rw] packet_counts
  #   @return [::Google::Cloud::EdgeNetwork::V1::InterconnectDiagnostics::PacketCounts]
  #     Packet counts specific statistics for this link.
  class LinkStatus
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Containing a collection of interface-related statistics objects.
  # @!attribute [rw] inbound_unicast
  #   @return [::Integer]
  #     The number of packets that are delivered.
  # @!attribute [rw] inbound_errors
  #   @return [::Integer]
  #     The number of inbound packets that contained errors.
  # @!attribute [rw] inbound_discards
  #   @return [::Integer]
  #     The number of inbound packets that were chosen to be discarded even
  #     though no errors had been detected to prevent their being deliverable.
  # @!attribute [rw] outbound_unicast
  #   @return [::Integer]
  #     The total number of packets that are requested be transmitted.
  # @!attribute [rw] outbound_errors
  #   @return [::Integer]
  #     The number of outbound packets that could not be transmitted because of
  #     errors.
  # @!attribute [rw] outbound_discards
  #   @return [::Integer]
  #     The number of outbound packets that were chosen to be discarded even
  #     though no errors had been detected to prevent their being transmitted.
  class PacketCounts
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Describing the status of a LACP link.
  # @!attribute [rw] state
  #   @return [::Google::Cloud::EdgeNetwork::V1::InterconnectDiagnostics::LinkLACPStatus::State]
  #     The state of a LACP link.
  # @!attribute [rw] google_system_id
  #   @return [::String]
  #     System ID of the port on Google's side of the LACP exchange.
  # @!attribute [rw] neighbor_system_id
  #   @return [::String]
  #     System ID of the port on the neighbor's side of the LACP exchange.
  # @!attribute [rw] aggregatable
  #   @return [::Boolean]
  #     A true value indicates that the participant will allow the link to be
  #     used as part of the aggregate.
  #     A false value indicates the link should be used as an individual link.
  # @!attribute [rw] collecting
  #   @return [::Boolean]
  #     If true, the participant is collecting incoming frames on the link,
  #     otherwise false
  # @!attribute [rw] distributing
  #   @return [::Boolean]
  #     When true, the participant is distributing outgoing frames; when false,
  #     distribution is disabled
  class LinkLACPStatus
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # State enum for LACP link.
    module State
      # The default state indicating state is in unknown state.
      UNKNOWN = 0

      # The link is configured and active within the bundle.
      ACTIVE = 1

      # The link is not configured within the bundle, this means the rest of
      # the object should be empty.
      DETACHED = 2
    end
  end

  # Describing a LLDP link.
  # @!attribute [rw] peer_system_name
  #   @return [::String]
  #     The peer system's administratively assigned name.
  # @!attribute [rw] peer_system_description
  #   @return [::String]
  #     The textual description of the network entity of LLDP peer.
  # @!attribute [rw] peer_chassis_id
  #   @return [::String]
  #     The peer chassis component of the endpoint identifier associated with the
  #     transmitting LLDP agent.
  # @!attribute [rw] peer_chassis_id_type
  #   @return [::String]
  #     The format and source of the peer chassis identifier string.
  # @!attribute [rw] peer_port_id
  #   @return [::String]
  #     The port component of the endpoint identifier associated with the
  #     transmitting LLDP agent. If the specified port is an IEEE 802.3 Repeater
  #     port, then this TLV is optional.
  # @!attribute [rw] peer_port_id_type
  #   @return [::String]
  #     The format and source of the peer port identifier string.
  class LinkLLDPStatus
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end
end

#mac_address::String

Returns The MAC address of the Interconnect's bundle interface.

Returns:

  • (::String)

    The MAC address of the Interconnect's bundle interface.



437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
# File 'proto_docs/google/cloud/edgenetwork/v1/resources.rb', line 437

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

  # Describing the status for each link on the Interconnect.
  # @!attribute [rw] circuit_id
  #   @return [::String]
  #     The unique ID for this link assigned during turn up by Google.
  # @!attribute [rw] lacp_status
  #   @return [::Google::Cloud::EdgeNetwork::V1::InterconnectDiagnostics::LinkLACPStatus]
  #     Describing the state of a LACP link.
  # @!attribute [rw] lldp_statuses
  #   @return [::Array<::Google::Cloud::EdgeNetwork::V1::InterconnectDiagnostics::LinkLLDPStatus>]
  #     A list of LinkLLDPStatus objects, used to describe LLDP status of each
  #     peer for each link on the Interconnect.
  # @!attribute [rw] packet_counts
  #   @return [::Google::Cloud::EdgeNetwork::V1::InterconnectDiagnostics::PacketCounts]
  #     Packet counts specific statistics for this link.
  class LinkStatus
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Containing a collection of interface-related statistics objects.
  # @!attribute [rw] inbound_unicast
  #   @return [::Integer]
  #     The number of packets that are delivered.
  # @!attribute [rw] inbound_errors
  #   @return [::Integer]
  #     The number of inbound packets that contained errors.
  # @!attribute [rw] inbound_discards
  #   @return [::Integer]
  #     The number of inbound packets that were chosen to be discarded even
  #     though no errors had been detected to prevent their being deliverable.
  # @!attribute [rw] outbound_unicast
  #   @return [::Integer]
  #     The total number of packets that are requested be transmitted.
  # @!attribute [rw] outbound_errors
  #   @return [::Integer]
  #     The number of outbound packets that could not be transmitted because of
  #     errors.
  # @!attribute [rw] outbound_discards
  #   @return [::Integer]
  #     The number of outbound packets that were chosen to be discarded even
  #     though no errors had been detected to prevent their being transmitted.
  class PacketCounts
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Describing the status of a LACP link.
  # @!attribute [rw] state
  #   @return [::Google::Cloud::EdgeNetwork::V1::InterconnectDiagnostics::LinkLACPStatus::State]
  #     The state of a LACP link.
  # @!attribute [rw] google_system_id
  #   @return [::String]
  #     System ID of the port on Google's side of the LACP exchange.
  # @!attribute [rw] neighbor_system_id
  #   @return [::String]
  #     System ID of the port on the neighbor's side of the LACP exchange.
  # @!attribute [rw] aggregatable
  #   @return [::Boolean]
  #     A true value indicates that the participant will allow the link to be
  #     used as part of the aggregate.
  #     A false value indicates the link should be used as an individual link.
  # @!attribute [rw] collecting
  #   @return [::Boolean]
  #     If true, the participant is collecting incoming frames on the link,
  #     otherwise false
  # @!attribute [rw] distributing
  #   @return [::Boolean]
  #     When true, the participant is distributing outgoing frames; when false,
  #     distribution is disabled
  class LinkLACPStatus
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # State enum for LACP link.
    module State
      # The default state indicating state is in unknown state.
      UNKNOWN = 0

      # The link is configured and active within the bundle.
      ACTIVE = 1

      # The link is not configured within the bundle, this means the rest of
      # the object should be empty.
      DETACHED = 2
    end
  end

  # Describing a LLDP link.
  # @!attribute [rw] peer_system_name
  #   @return [::String]
  #     The peer system's administratively assigned name.
  # @!attribute [rw] peer_system_description
  #   @return [::String]
  #     The textual description of the network entity of LLDP peer.
  # @!attribute [rw] peer_chassis_id
  #   @return [::String]
  #     The peer chassis component of the endpoint identifier associated with the
  #     transmitting LLDP agent.
  # @!attribute [rw] peer_chassis_id_type
  #   @return [::String]
  #     The format and source of the peer chassis identifier string.
  # @!attribute [rw] peer_port_id
  #   @return [::String]
  #     The port component of the endpoint identifier associated with the
  #     transmitting LLDP agent. If the specified port is an IEEE 802.3 Repeater
  #     port, then this TLV is optional.
  # @!attribute [rw] peer_port_id_type
  #   @return [::String]
  #     The format and source of the peer port identifier string.
  class LinkLLDPStatus
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end
end