Table of Contents

Class ExtensionInfo

Namespace
OpenShell
Assembly
OpenShell.Sdk.dll

One successful gateway/extension negotiation.

public sealed record ExtensionInfo : IEquatable<ExtensionInfo>
Inheritance
ExtensionInfo
Implements
Inherited Members

Constructors

ExtensionInfo(string, string, string, string, uint, uint, IReadOnlyList<string>, IReadOnlyList<string>)

One successful gateway/extension negotiation.

public ExtensionInfo(string Kind, string ConfiguredName, string ImplementationName, string ImplementationVersion, uint ProtocolMajor, uint ProtocolMinor, IReadOnlyList<string> SupportedCapabilities, IReadOnlyList<string> RequiredCapabilities)

Parameters

Kind string

The extension kind, for example a compute driver or a gateway interceptor.

ConfiguredName string

The registration name chosen by the gateway operator.

ImplementationName string

The implementation identity the extension reported.

ImplementationVersion string

The extension build version, distinct from the protocol version.

ProtocolMajor uint

The negotiated protocol major version.

ProtocolMinor uint

The negotiated protocol minor version.

SupportedCapabilities IReadOnlyList<string>

The optional capabilities the extension supports.

RequiredCapabilities IReadOnlyList<string>

The capabilities the extension requires from the gateway.

Properties

ConfiguredName

The registration name chosen by the gateway operator.

public string ConfiguredName { get; init; }

Property Value

string

ImplementationName

The implementation identity the extension reported.

public string ImplementationName { get; init; }

Property Value

string

ImplementationVersion

The extension build version, distinct from the protocol version.

public string ImplementationVersion { get; init; }

Property Value

string

Kind

The extension kind, for example a compute driver or a gateway interceptor.

public string Kind { get; init; }

Property Value

string

ProtocolMajor

The negotiated protocol major version.

public uint ProtocolMajor { get; init; }

Property Value

uint

ProtocolMinor

The negotiated protocol minor version.

public uint ProtocolMinor { get; init; }

Property Value

uint

RequiredCapabilities

The capabilities the extension requires from the gateway.

public IReadOnlyList<string> RequiredCapabilities { get; init; }

Property Value

IReadOnlyList<string>

SupportedCapabilities

The optional capabilities the extension supports.

public IReadOnlyList<string> SupportedCapabilities { get; init; }

Property Value

IReadOnlyList<string>