package opamp.proto

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

enum AgentCapabilities

opamp.proto:698

message AgentConfigFile

opamp.proto:977

Used in: AgentConfigMap

message AgentConfigMap

opamp.proto:968

Used in: AgentRemoteConfig, EffectiveConfig

message AgentDescription

opamp.proto:659

Used in: AgentToServer

message AgentDisconnect

opamp.proto:117

AgentDisconnect is the last message sent from the Agent to the Server. The Server SHOULD forget the association of the Agent instance with the message stream. If the message stream is closed in the transport layer then the Server SHOULD forget association of all Agent instances that were previously established for this message stream using AgentConnect message, even if the corresponding AgentDisconnect message were not explicitly received from the Agent.

Used in: AgentToServer

(message has no fields)

message AgentIdentification

opamp.proto:938

Properties related to identification of the Agent, which can be overridden by the Server if needed

Used in: ServerToAgent

message AgentRemoteConfig

opamp.proto:949

Used in: ServerToAgent

message AgentToServer

opamp.proto:25

enum AgentToServerFlags

opamp.proto:100

message AnyValue

anyvalue.proto:30

AnyValue is used to represent any type of attribute value. AnyValue may contain a primitive value such as a string or integer or it may contain an arbitrary nested object containing arrays, key-value lists and primitives.

Used in: ArrayValue, KeyValue

message ArrayValue

anyvalue.proto:46

ArrayValue is a list of AnyValue messages. We need ArrayValue as a message since oneof in AnyValue does not allow repeated fields.

Used in: AnyValue

message AvailableComponents

opamp.proto:155

AvailableComponents contains metadata relating to the components included within the agent. status: [Development]

Used in: AgentToServer

message CertificateRequest

opamp.proto:144

Status: [Development]

Used in: OpAMPConnectionSettingsRequest

enum CommandType

opamp.proto:650

Status: [Beta]

Used in: ServerToAgentCommand

message ComponentDetails

opamp.proto:167

Used in: AvailableComponents

message ComponentHealth

opamp.proto:756

The health of the Agent and sub-components Status: [Beta]

Used in: AgentToServer

message ConnectionSettingsOffers

opamp.proto:477

Status: [Beta]

Used in: ServerToAgent

message ConnectionSettingsRequest

opamp.proto:123

ConnectionSettingsRequest is a request from the Agent to the Server to create and respond with an offer of connection settings for the Agent. Status: [Development]

Used in: AgentToServer

message CustomCapabilities

opamp.proto:991

Used in: AgentToServer, ServerToAgent

message CustomMessage

opamp.proto:999

Used in: AgentToServer, ServerToAgent

message DownloadableFile

opamp.proto:583

Status: [Beta]

Used in: PackageAvailable

message EffectiveConfig

opamp.proto:782

Used in: AgentToServer

opamp.proto:441

Status: [Beta]

Used in: Headers

message Headers

opamp.proto:436

Status: [Beta]

Used in: DownloadableFile, OpAMPConnectionSettings, OtherConnectionSettings, TelemetryConnectionSettings

message KeyValue

anyvalue.proto:64

KeyValue is a key-value pair that is used to store Span attributes, Link attributes, etc.

Used in: AgentDescription, ComponentDetails, KeyValueList

message KeyValueList

anyvalue.proto:56

KeyValueList is a list of KeyValue messages. We need KeyValueList as a message since `oneof` in AnyValue does not allow repeated fields. Everywhere else where we need a list of KeyValue messages (e.g. in Span) we use `repeated KeyValue` directly to avoid unnecessary extra wrapping (which slows down the protocol). The 2 approaches are semantically equivalent.

Used in: AnyValue

message OpAMPConnectionSettings

opamp.proto:294

The OpAMPConnectionSettings message is a collection of fields which comprise an offer from the Server to the Agent to use the specified settings for OpAMP connection. Status: [Beta]

Used in: ConnectionSettingsOffers

message OpAMPConnectionSettingsRequest

opamp.proto:136

OpAMPConnectionSettingsRequest is a request for the Server to produce a OpAMPConnectionSettings in its response. Status: [Development]

Used in: ConnectionSettingsRequest

message OtherConnectionSettings

opamp.proto:383

The OtherConnectionSettings message is a collection of fields which comprise an offer from the Server to the Agent to use the specified settings for a network connection. It is not required that all fields in this message are specified. The Server may specify only some of the fields, in which case it means that the Server offers the Agent to change only those fields, while keeping the rest of the fields unchanged. For example the Server may send a ConnectionSettings message with only the certificate field set, while all other fields are unset. This means that the Server wants the Agent to use a new certificate and continue sending to the destination it is currently sending using the current header and other settings. For fields which reference other messages the field is considered unset when the reference is unset. For primitive field (string) we rely on the "flags" to describe that the field is not set (this is done to overcome the limitation of old protoc compilers don't generate methods that allow to check for the presence of the field. Status: [Beta]

Used in: ConnectionSettingsOffers

message PackageAvailable

opamp.proto:557

Each Agent is composed of one or more packages. A package has a name and content stored in a file. The content of the files, functionality provided by the packages, how they are stored and used by the Agent side is Agent type-specific and is outside the concerns of the OpAMP protocol. If the Agent does not have an installed package with the specified name then it SHOULD download it from the specified URL and install it. If the Agent already has an installed package with the specified name but with a different hash then the Agent SHOULD download and install the package again, since it is a different version of the same package. If the Agent has an installed package with the specified name and the same hash then the Agent does not need to do anything, it already has the right version of the package. Status: [Beta]

Used in: PackagesAvailable

message PackageDownloadDetails

opamp.proto:900

Additional details that an agent can use to describe an in-progress package download. Status: [Development]

Used in: PackageStatus

message PackageStatus

opamp.proto:841

The status of a single package. Status: [Beta]

Used in: PackageStatuses

enum PackageStatusEnum

opamp.proto:910

The status of this package. Status: [Beta]

Used in: PackageStatus

message PackageStatuses

opamp.proto:819

The PackageStatuses message describes the status of all packages that the Agent has or was offered. Status: [Beta]

Used in: AgentToServer

enum PackageType

opamp.proto:577

The type of the package, either an addon or a top-level package. Status: [Beta]

Used in: PackageAvailable

message PackagesAvailable

opamp.proto:525

List of packages that the Server offers to the Agent. Status: [Beta]

Used in: ServerToAgent

message RemoteConfigStatus

opamp.proto:787

Used in: AgentToServer

enum RemoteConfigStatuses

opamp.proto:801

Used in: RemoteConfigStatus

message RetryInfo

opamp.proto:638

Used in: ServerErrorResponse

enum ServerCapabilities

opamp.proto:263

message ServerErrorResponse

opamp.proto:610

Used in: ServerToAgent

enum ServerErrorResponseType

opamp.proto:622

Used in: ServerErrorResponse

message ServerToAgent

opamp.proto:187

message ServerToAgentCommand

opamp.proto:645

ServerToAgentCommand is sent from the Server to the Agent to request that the Agent perform a command. Status: [Beta]

Used in: ServerToAgent

enum ServerToAgentFlags

opamp.proto:242

message TLSCertificate

opamp.proto:447

Status: [Beta]

The (cert,private_key) pair should be issued and signed by a Certificate Authority (CA) that the destination Server recognizes. It is highly recommended that the private key of the CA certificate is NOT stored on the destination Server otherwise compromising the Server will allow a malicious actor to issue valid Server certificates which will be automatically trusted by all agents and will allow the actor to trivially MITM Agent-to-Server traffic of all servers that use this CA certificate for their Server-side certificates. Alternatively the certificate may be self-signed, assuming the Server can verify the certificate.

Used in: OpAMPConnectionSettings, OtherConnectionSettings, TelemetryConnectionSettings

message TLSConnectionSettings

opamp.proto:415

TLSConnectionSettings are optional connection settings that can be passed to the client in order to specify TLS configuration. Status: [Development]

Used in: OpAMPConnectionSettings, OtherConnectionSettings, TelemetryConnectionSettings

message TelemetryConnectionSettings

opamp.proto:336

The TelemetryConnectionSettings message is a collection of fields which comprise an offer from the Server to the Agent to use the specified settings for a network connection to report own telemetry. Status: [Beta]

Used in: ConnectionSettingsOffers