Proto commits in siderolabs/sidero

These 11 commits are when the Protocol Buffers files have changed:

Commit:7c7a377
Author:Andrey Smirnov
Committer:Andrey Smirnov

feat: add extended hardware information to Server and ServerClass CRDs This is final part of #735, previous part in #823. This imports all remaining changes with some fixups minus the webhook changes. This change adds detailed hardware information to the Server CRD. Hardware info is extracted by the agent from SMBIOS. The ServerClass CRD is also updated so more precise qualifiers can be used. Co-authored-by: Gerard de Leeuw <gdeleeuw@leeuwit.nl> Signed-off-by: Gerard de Leeuw <gdeleeuw@leeuwit.nl> Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>

The documentation is generated from this commit.

Commit:7cdae7b
Author:Spencer Smith
Committer:talos-bot

feat: add ability to specify ports for BMC This PR adds port support for BMC info, making it possible to use tools like virtualbmc and VMs with sidero. Signed-off-by: Spencer Smith <robertspencersmith@gmail.com>

Commit:6821dd2
Author:Spencer Smith
Committer:talos-bot

feat: update paths of apps This PR updates the naming of the two apps that make up sidero for consistency. It also updates things like the Makefile, Dockerfile, and kustomize to make sure image names are the same as these app names. Signed-off-by: Spencer Smith <robertspencersmith@gmail.com>

Commit:94ff33b
Author:Spencer Smith
Committer:talos-bot

feat: enable auto-setup of BMC This PR will enable the ability to automatically configure a sidero user in the BMC if we can complete the process. It removes the need for users to configure this info per-server if enabled. Signed-off-by: Spencer Smith <robertspencersmith@gmail.com>

Commit:657d88a
Author:Artem Chernyshev
Committer:talos-bot

feat: send heartbeat from agent while wipe is in progress This allows to manage 'wipe timeout' better - no matter how long wiping might take, we just have to wait for reboot timeout, which is 20 minutes by default, and then if wipe 'heartbeat' never came, we can treat that as timeout and restart the PXE reboot sequence. Signed-off-by: Artem Chernyshev <artem.0xD2@gmail.com>

Commit:579ff00
Author:Andrew Rynhard
Committer:talos-bot

feat: add option for insecure wipe In some environments it is not necessary to go through a full wipe. This adds an option to the agent that forces it to only remove the partition table and zero out only the first 512 bytes of a block device (enough to get rid of a bootloader). Signed-off-by: Andrew Rynhard <andrew@rynhard.io>

Commit:c6f8379
Author:Andrey Smirnov
Committer:talos-bot

feat: discover server IPs on registration, emit server events At the moment, IPs are only discovered during the registration process which is not sufficient, but more complete solution will be to add some support to Talos for that. Some events are emitted for servers as PoC. Registration, power management, wipe, allocation are covered. Signed-off-by: Andrey Smirnov <smirnov.andrey@gmail.com>

Commit:228c02e
Author:Andrew Rynhard
Committer:talos-bot

feat: add reset functionality This adds a feature that automatically resets a server after being deleted from a cluster. Signed-off-by: Andrew Rynhard <andrew@rynhard.io>

Commit:4900cd5
Author:Spencer Smith
Committer:talos-bot

feat: fetch hostname if available This PR updates MCM's discovery agent to send the hostname if it's available during the discovery process. It also updates the Dockerfile to make sure we're building the protobuf code everytime. Signed-off-by: Spencer Smith <robertspencersmith@gmail.com>

Commit:52e0487
Author:Andrey Smirnov
Committer:talos-bot

refactor: move `internal/app` to `app` so that we can expose API This should allow to use Go client API in external projects. Signed-off-by: Andrey Smirnov <smirnov.andrey@gmail.com>

Commit:478e61f
Author:Andrew Rynhard
Committer:Andrew Rynhard

chore: migrate projects This brings in all the separate projects into this monorepo. Signed-off-by: Andrew Rynhard <andrew@rynhard.io>