freeipmi

package
v1.10.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 12, 2025 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EscapePassword

func EscapePassword(password string) string

EscapePassword escapes a password so that the result is suitable for usage in a FreeIPMI config file.

func GetBMCInfoBmcURL added in v1.10.0

func GetBMCInfoBmcURL(ipmiOutput Result) (string, error)

func GetBMCInfoFirmwareRevision

func GetBMCInfoFirmwareRevision(ipmiOutput Result) (string, error)

func GetBMCInfoManufacturerID

func GetBMCInfoManufacturerID(ipmiOutput Result) (string, error)

func GetBMCInfoSystemFirmwareVersion

func GetBMCInfoSystemFirmwareVersion(ipmiOutput Result) (string, error)

func GetBMCWatchdogCurrentCountdown added in v1.8.0

func GetBMCWatchdogCurrentCountdown(ipmiOutput Result) (float64, error)

func GetBMCWatchdogInitialCountdown added in v1.8.0

func GetBMCWatchdogInitialCountdown(ipmiOutput Result) (float64, error)

func GetBMCWatchdogLoggingState added in v1.8.0

func GetBMCWatchdogLoggingState(ipmiOutput Result) (float64, error)

func GetBMCWatchdogPretimeoutInterrupt added in v1.8.0

func GetBMCWatchdogPretimeoutInterrupt(ipmiOutput Result) (string, error)

func GetBMCWatchdogPretimeoutInterval added in v1.8.0

func GetBMCWatchdogPretimeoutInterval(ipmiOutput Result) (float64, error)

func GetBMCWatchdogTimeoutAction added in v1.8.0

func GetBMCWatchdogTimeoutAction(ipmiOutput Result) (string, error)

func GetBMCWatchdogTimerState added in v1.8.0

func GetBMCWatchdogTimerState(ipmiOutput Result) (float64, error)

func GetBMCWatchdogTimerUse added in v1.8.0

func GetBMCWatchdogTimerUse(ipmiOutput Result) (string, error)

func GetChassisCoolingFault added in v1.7.0

func GetChassisCoolingFault(ipmiOutput Result) (float64, error)

func GetChassisDriveFault added in v1.7.0

func GetChassisDriveFault(ipmiOutput Result) (float64, error)

func GetChassisPowerState

func GetChassisPowerState(ipmiOutput Result) (float64, error)

func GetCurrentPowerConsumption

func GetCurrentPowerConsumption(ipmiOutput Result) (float64, error)

func GetRawOctets

func GetRawOctets(ipmiOutput Result) ([]string, error)

func GetSELInfoEntriesCount

func GetSELInfoEntriesCount(ipmiOutput Result) (float64, error)

func GetSELInfoFreeSpace

func GetSELInfoFreeSpace(ipmiOutput Result) (float64, error)

Types

type Result

type Result struct {
	// contains filtered or unexported fields
}

Result represents the outcome of a call to one of the FreeIPMI tools. It can be used with other functions in this package to extract data.

func Execute

func Execute(cmd string, args []string, config string, target string, logger *slog.Logger) Result

type SELEventData added in v1.8.0

type SELEventData struct {
	ID    int64
	Date  string
	Time  string
	Name  string
	Type  string
	State string
	Event string
}

SELEvent represents log line from SEL

func GetSELEvents added in v1.8.0

func GetSELEvents(ipmiOutput Result) ([]SELEventData, error)

type SensorData

type SensorData struct {
	ID    int64
	Name  string
	Type  string
	State string
	Value float64
	Unit  string
	Event string
}

SensorData represents the reading of a single sensor.

func GetSensorData

func GetSensorData(ipmiOutput Result, excludeSensorIDs []int64) ([]SensorData, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL