Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // Allowed ssh key exchanges DefaultKeyExchanges = []string{"curve25519-sha256"} // Allowed ssh macs DefaultMACs = []string{"hmac-sha2-256-etm@openssh.com"} // Allowed ssh ciphers DefaultCiphers = []string{"chacha20-poly1305@openssh.com"} )
Functions ¶
This section is empty.
Types ¶
type AgentResponse ¶ added in v0.13.0
type AgentResponse struct {
Id *uint32 `cbor:"0,keyasint,omitempty"`
SystemData *system.CombinedData `cbor:"1,keyasint,omitempty,omitzero"` // Legacy (<= 0.17)
Fingerprint *FingerprintResponse `cbor:"2,keyasint,omitempty,omitzero"` // Legacy (<= 0.17)
Error string `cbor:"3,keyasint,omitempty,omitzero"`
String *string `cbor:"4,keyasint,omitempty,omitzero"` // Legacy (<= 0.17)
SmartData map[string]smart.SmartData `cbor:"5,keyasint,omitempty,omitzero"` // Legacy (<= 0.17)
ServiceInfo systemd.ServiceDetails `cbor:"6,keyasint,omitempty,omitzero"` // Legacy (<= 0.17)
// Data is the generic response payload for new endpoints (0.18+)
Data cbor.RawMessage `cbor:"7,keyasint,omitempty,omitzero"`
}
AgentResponse defines the structure for responses sent from agent to hub.
type ContainerInfoRequest ¶ added in v0.14.0
type ContainerInfoRequest struct {
ContainerID string `cbor:"0,keyasint"`
}
type ContainerLogsRequest ¶ added in v0.14.0
type ContainerLogsRequest struct {
ContainerID string `cbor:"0,keyasint"`
}
type DataRequestOptions ¶ added in v0.13.0
type FingerprintRequest ¶
type FingerprintResponse ¶
type HubRequest ¶
type HubRequest[T any] struct { Action WebSocketAction `cbor:"0,keyasint"` Data T `cbor:"1,keyasint,omitempty,omitzero"` Id *uint32 `cbor:"2,keyasint,omitempty"` }
HubRequest defines the structure for requests sent from hub to agent.
type SystemdInfoRequest ¶ added in v0.16.0
type SystemdInfoRequest struct {
ServiceName string `cbor:"0,keyasint"`
}
type WebSocketAction ¶
type WebSocketAction = uint8
const ( // Request system data from agent GetData WebSocketAction = iota // Check the fingerprint of the agent CheckFingerprint // Request container logs from agent GetContainerLogs // Request container info from agent GetContainerInfo // Request SMART data from agent GetSmartData // Request detailed systemd service info from agent GetSystemdInfo )
Click to show internal directories.
Click to hide internal directories.