├── .github ├── release-drafter.yml └── workflows │ ├── master.yaml │ └── release-drafter.yaml ├── .gitignore ├── CODEOWNERS ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── TODO.md ├── cli └── main.go ├── connect ├── connect.go └── connect_test.go ├── go.mod ├── go.sum ├── hal.go ├── hal_test.go ├── internal ├── bios │ ├── bios.go │ └── bios_test.go ├── console │ └── console.go ├── dmi │ ├── board.go │ ├── uuid.go │ └── uuid_test.go ├── inband │ └── inband.go ├── ipmi │ ├── TODO │ ├── bitsnbytes.go │ ├── bitsnbytes_test.go │ ├── commands.go │ ├── commands_test.go │ ├── goipmi.go │ ├── ipmitool.go │ ├── ipmitool_test.go │ ├── networkFunctions.go │ ├── networkFunctions_test.go │ ├── rawCommands.go │ ├── rawCommands_test.go │ ├── subFunctions.go │ └── subFunctions_test.go ├── kernel │ ├── sys.go │ └── sys_test.go ├── outband │ └── outband.go ├── redfish │ └── redfish.go ├── uuid-endianness │ ├── uuid.go │ └── uuid_test.go └── vendors │ ├── gigabyte │ └── gigabyte.go │ ├── lenovo │ └── lenovo.go │ ├── supermicro │ ├── firmware.go │ ├── sum.go │ ├── sum_test.go │ ├── supermicro.go │ └── supermicro_test.go │ └── vagrant │ └── vagrant.go └── pkg ├── api ├── types.go └── types_test.go └── logger ├── logger.go └── slog └── slog.go /.github/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/.github/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/master.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/.github/workflows/master.yaml -------------------------------------------------------------------------------- /.github/workflows/release-drafter.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/.github/workflows/release-drafter.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | bin 2 | coverage.out 3 | .idea 4 | .vscode -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/TODO.md -------------------------------------------------------------------------------- /cli/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/cli/main.go -------------------------------------------------------------------------------- /connect/connect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/connect/connect.go -------------------------------------------------------------------------------- /connect/connect_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/connect/connect_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/go.sum -------------------------------------------------------------------------------- /hal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/hal.go -------------------------------------------------------------------------------- /hal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/hal_test.go -------------------------------------------------------------------------------- /internal/bios/bios.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/bios/bios.go -------------------------------------------------------------------------------- /internal/bios/bios_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/bios/bios_test.go -------------------------------------------------------------------------------- /internal/console/console.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/console/console.go -------------------------------------------------------------------------------- /internal/dmi/board.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/dmi/board.go -------------------------------------------------------------------------------- /internal/dmi/uuid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/dmi/uuid.go -------------------------------------------------------------------------------- /internal/dmi/uuid_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/dmi/uuid_test.go -------------------------------------------------------------------------------- /internal/inband/inband.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/inband/inband.go -------------------------------------------------------------------------------- /internal/ipmi/TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/ipmi/TODO -------------------------------------------------------------------------------- /internal/ipmi/bitsnbytes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/ipmi/bitsnbytes.go -------------------------------------------------------------------------------- /internal/ipmi/bitsnbytes_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/ipmi/bitsnbytes_test.go -------------------------------------------------------------------------------- /internal/ipmi/commands.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/ipmi/commands.go -------------------------------------------------------------------------------- /internal/ipmi/commands_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/ipmi/commands_test.go -------------------------------------------------------------------------------- /internal/ipmi/goipmi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/ipmi/goipmi.go -------------------------------------------------------------------------------- /internal/ipmi/ipmitool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/ipmi/ipmitool.go -------------------------------------------------------------------------------- /internal/ipmi/ipmitool_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/ipmi/ipmitool_test.go -------------------------------------------------------------------------------- /internal/ipmi/networkFunctions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/ipmi/networkFunctions.go -------------------------------------------------------------------------------- /internal/ipmi/networkFunctions_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/ipmi/networkFunctions_test.go -------------------------------------------------------------------------------- /internal/ipmi/rawCommands.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/ipmi/rawCommands.go -------------------------------------------------------------------------------- /internal/ipmi/rawCommands_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/ipmi/rawCommands_test.go -------------------------------------------------------------------------------- /internal/ipmi/subFunctions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/ipmi/subFunctions.go -------------------------------------------------------------------------------- /internal/ipmi/subFunctions_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/ipmi/subFunctions_test.go -------------------------------------------------------------------------------- /internal/kernel/sys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/kernel/sys.go -------------------------------------------------------------------------------- /internal/kernel/sys_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/kernel/sys_test.go -------------------------------------------------------------------------------- /internal/outband/outband.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/outband/outband.go -------------------------------------------------------------------------------- /internal/redfish/redfish.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/redfish/redfish.go -------------------------------------------------------------------------------- /internal/uuid-endianness/uuid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/uuid-endianness/uuid.go -------------------------------------------------------------------------------- /internal/uuid-endianness/uuid_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/uuid-endianness/uuid_test.go -------------------------------------------------------------------------------- /internal/vendors/gigabyte/gigabyte.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/vendors/gigabyte/gigabyte.go -------------------------------------------------------------------------------- /internal/vendors/lenovo/lenovo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/vendors/lenovo/lenovo.go -------------------------------------------------------------------------------- /internal/vendors/supermicro/firmware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/vendors/supermicro/firmware.go -------------------------------------------------------------------------------- /internal/vendors/supermicro/sum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/vendors/supermicro/sum.go -------------------------------------------------------------------------------- /internal/vendors/supermicro/sum_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/vendors/supermicro/sum_test.go -------------------------------------------------------------------------------- /internal/vendors/supermicro/supermicro.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/vendors/supermicro/supermicro.go -------------------------------------------------------------------------------- /internal/vendors/supermicro/supermicro_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/vendors/supermicro/supermicro_test.go -------------------------------------------------------------------------------- /internal/vendors/vagrant/vagrant.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/internal/vendors/vagrant/vagrant.go -------------------------------------------------------------------------------- /pkg/api/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/pkg/api/types.go -------------------------------------------------------------------------------- /pkg/api/types_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/pkg/api/types_test.go -------------------------------------------------------------------------------- /pkg/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/pkg/logger/logger.go -------------------------------------------------------------------------------- /pkg/logger/slog/slog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metal-stack/go-hal/HEAD/pkg/logger/slog/slog.go --------------------------------------------------------------------------------