Versions in this module Expand all Collapse all v0 v0.9.0 Aug 9, 2026 Changes in this version + const DefaultBufferSize + const DefaultKeepAliveIntervalSec + const DefaultLanRetries + const DefaultLanTimeoutSec + const DefaultLanplusRetries + const DefaultLanplusTimeoutSec + const DefaultOpenRetries + const DefaultOpenTimeoutSec + const IPMIVersion15 + const IPMIVersion20 + const InterfaceLan + const InterfaceLanplus + const InterfaceOpen + const InterfaceTool + const OpenBackendAuto + const OpenBackendCOM + const OpenBackendPower + const OpenBackendPowerShell + var ErrRAKPAuthentication = errors.New("RAKP authentication failed") + func RenderTable(headers []string, rows []map[string]string) string + func RenderTableStream(headers []string, rowSeq iter.Seq[map[string]string]) error + func SensorFilterOptionIsReadingValid(sensor *types.Sensor) bool + func SensorFilterOptionIsSensorType(sensorTypes ...types.SensorType) func(sensor *types.Sensor) bool + func SensorFilterOptionIsThreshold(sensor *types.Sensor) bool + func WithCommandContext(ctx context.Context, commandContext *CommandContext) context.Context + type AuthCodeMultiSessionInput = crypto.MultiSessionInput + type AuthCodeSingleSessionInput = crypto.SingleSessionInput + type Client struct + Host string + Interface Interface + Password string + Port int + Username string + func NewClient(host string, port int, user string, pass string) (*Client, error) + func NewOpenClient() (*Client, error) + func NewToolClient(path string) (*Client, error) + func (c *Client) ActivateDCMIPowerLimit(ctx context.Context, activate bool) (response *dcmi.ActivateDCMIPowerLimitResponse, err error) + func (c *Client) ActivatePayload(ctx context.Context, request *transport.ActivatePayloadRequest) (response *transport.ActivatePayloadResponse, err error) + func (c *Client) ActivateSession(ctx context.Context) (response *app.ActivateSessionResponse, err error) + func (c *Client) AddSELEntry(ctx context.Context, sel *types.SEL) (response *storage.AddSELEntryResponse, err error) + func (c *Client) AlertImmediate(ctx context.Context, request *sensor.AlertImmediateRequest) (response *sensor.AlertImmediateResponse, err error) + func (c *Client) ArmPEFPostponeTimer(ctx context.Context, timeout uint8) (response *sensor.ArmPEFPostponeTimerResponse, err error) + func (c *Client) BuildIPMIRequest(ctx context.Context, reqCmd types.Request) (*types.IPMIRequest, error) + func (c *Client) BuildRmcpRequest(ctx context.Context, reqCmd types.Request) (*types.Rmcp, error) + func (c *Client) ChassisControl(ctx context.Context, control chassis.ChassisControl) (response *chassis.ChassisControlResponse, err error) + func (c *Client) ChassisIdentify(ctx context.Context, interval uint8, force bool) (response *chassis.ChassisIdentifyResponse, err error) + func (c *Client) ChassisReset(ctx context.Context) (response *chassis.ChassisResetResponse, err error) + func (c *Client) ClearMessageFlags(ctx context.Context, request *sensor.ClearMessageFlagsRequest) (response *sensor.ClearMessageFlagsResponse, err error) + func (c *Client) ClearSEL(ctx context.Context, reservationID uint16) (response *storage.ClearSELResponse, err error) + func (c *Client) Close(ctx context.Context) error + func (c *Client) CloseSession(ctx context.Context, request *app.CloseSessionRequest) (response *app.CloseSessionResponse, err error) + func (c *Client) ColdReset(ctx context.Context) (err error) + func (c *Client) Connect(ctx context.Context) error + func (c *Client) Connect15(ctx context.Context) error + func (c *Client) Connect20(ctx context.Context) error + func (c *Client) ConnectAuto(ctx context.Context) error + func (c *Client) ConnectOpen(ctx context.Context, devnum int32) error + func (c *Client) ConnectTool(ctx context.Context, devnum int32) error + func (c *Client) DeactivatePayload(ctx context.Context, request *transport.DeactivatePayloadRequest) (response *transport.DeactivatePayloadResponse, err error) + func (c *Client) Debug(header string, object any) + func (c *Client) DebugBytes(header string, data []byte, width int) + func (c *Client) Debugf(format string, object ...any) + func (c *Client) DebugfGreen(format string, object ...any) + func (c *Client) DebugfRed(format string, object ...any) + func (c *Client) DebugfYellow(format string, object ...any) + func (c *Client) DeleteSELEntry(ctx context.Context, recordID uint16, reservationID uint16) (response *storage.DeleteSELEntryResponse, err error) + func (c *Client) DisableUser(ctx context.Context, userID uint8) (err error) + func (c *Client) EnableMessageChannelReceive(ctx context.Context, channelNumber uint8, channelState uint8) (response *app.EnableMessageChannelReceiveResponse, err error) + func (c *Client) EnableUser(ctx context.Context, userID uint8) (err error) + func (c *Client) Exchange(ctx context.Context, request types.Request, response types.Response) error + func (c *Client) GetACPIPowerState(ctx context.Context) (response *chassis.GetACPIPowerStateResponse, err error) + func (c *Client) GetAllChannelCipherSuites(ctx context.Context, channelNumber uint8) ([]types.CipherSuiteRecord, error) + func (c *Client) GetBMCGlobalEnables(ctx context.Context) (response *sensor.GetBMCGlobalEnablesResponse, err error) + func (c *Client) GetBTInterfaceCapabilities(ctx context.Context) (response *app.GetBTInterfaceCapabilitiesResponse, err error) + func (c *Client) GetChannelAccess(ctx context.Context, channelNumber uint8, ...) (response *app.GetChannelAccessResponse, err error) + func (c *Client) GetChannelAuthenticationCapabilities(ctx context.Context, channelNumber uint8, privilegeLevel types.PrivilegeLevel) (response *app.GetChannelAuthenticationCapabilitiesResponse, err error) + func (c *Client) GetChannelCipherSuites(ctx context.Context, channelNumber uint8, index uint8) (response *app.GetChannelCipherSuitesResponse, err error) + func (c *Client) GetChannelInfo(ctx context.Context, channelNumber uint8) (response *app.GetChannelInfoResponse, err error) + func (c *Client) GetChannelOEMPayloadInfo(ctx context.Context, request *transport.GetChannelOEMPayloadInfoRequest) (response *transport.GetChannelOEMPayloadInfoResponse, err error) + func (c *Client) GetChannelPayloadSupport(ctx context.Context, channelNumber uint8) (response *transport.GetChannelPayloadSupportResponse, err error) + func (c *Client) GetChannelPayloadVersion(ctx context.Context, channelNumber uint8, payloadType types.PayloadType) (response *transport.GetChannelPayloadVersionResponse, err error) + func (c *Client) GetChassisCapabilities(ctx context.Context) (response *chassis.GetChassisCapabilitiesResponse, err error) + func (c *Client) GetChassisStatus(ctx context.Context) (response *chassis.GetChassisStatusResponse, err error) + func (c *Client) GetCommandEnables(ctx context.Context, channelNumber uint8, ...) (response *app.GetCommandEnablesResponse, err error) + func (c *Client) GetCommandSubfunctionEnables(ctx context.Context, request *app.GetCommandSubfunctionEnablesRequest) (response *app.GetCommandSubfunctionEnablesResponse, err error) + func (c *Client) GetCommandSubfunctionSupport(ctx context.Context, channelNumber uint8, netFn types.NetFn, lun uint8, ...) (response *app.GetCommandSubfunctionSupportResponse, err error) + func (c *Client) GetCommandSupport(ctx context.Context, channelNumber uint8, ...) (response *app.GetCommandSupportResponse, err error) + func (c *Client) GetConfigurableCommandSubfunctions(ctx context.Context, request *app.GetConfigurableCommandSubfunctionsRequest) (response *app.GetConfigurableCommandSubfunctionsResponse, err error) + func (c *Client) GetConfigurableCommands(ctx context.Context, channelNumber uint8, ...) (response *app.GetConfigurableCommandsResponse, err error) + func (c *Client) GetCurrentSessionInfo(ctx context.Context) (response *app.GetSessionInfoResponse, err error) + func (c *Client) GetDCMIAssetTag(ctx context.Context, offset uint8) (response *dcmi.GetDCMIAssetTagResponse, err error) + func (c *Client) GetDCMIAssetTagFull(ctx context.Context) (assetTagRaw []byte, typeLength types.TypeLength, err error) + func (c *Client) GetDCMICapParam(ctx context.Context, paramSelector types.DCMICapParamSelector) (response *dcmi.GetDCMICapParamResponse, err error) + func (c *Client) GetDCMICapParamFor(ctx context.Context, param types.DCMICapParameter) error + func (c *Client) GetDCMICapParams(ctx context.Context) (*types.DCMICapParams, error) + func (c *Client) GetDCMICapParamsFor(ctx context.Context, dcmiCapParams *types.DCMICapParams) error + func (c *Client) GetDCMIConfigParam(ctx context.Context, paramSelector types.DCMIConfigParamSelector, ...) (response *dcmi.GetDCMIConfigParamResponse, err error) + func (c *Client) GetDCMIConfigParamFor(ctx context.Context, param types.DCMIConfigParameter) error + func (c *Client) GetDCMIConfigParams(ctx context.Context) (*types.DCMIConfigParams, error) + func (c *Client) GetDCMIConfigParamsFor(ctx context.Context, dcmiConfigParams *types.DCMIConfigParams) error + func (c *Client) GetDCMIMgmtControllerIdentifier(ctx context.Context, offset uint8) (response *dcmi.GetDCMIMgmtControllerIdentifierResponse, err error) + func (c *Client) GetDCMIMgmtControllerIdentifierFull(ctx context.Context) ([]byte, error) + func (c *Client) GetDCMIPowerLimit(ctx context.Context) (response *dcmi.GetDCMIPowerLimitResponse, err error) + func (c *Client) GetDCMIPowerReading(ctx context.Context) (response *dcmi.GetDCMIPowerReadingResponse, err error) + func (c *Client) GetDCMISensorInfo(ctx context.Context, request *dcmi.GetDCMISensorInfoRequest) (response *dcmi.GetDCMISensorInfoResponse, err error) + func (c *Client) GetDCMISensors(ctx context.Context, entityIDs ...types.EntityID) ([]*types.SDR, error) + func (c *Client) GetDCMITemperatureReadings(ctx context.Context, request *dcmi.GetDCMITemperatureReadingsRequest) (response *dcmi.GetDCMITemperatureReadingsResponse, err error) + func (c *Client) GetDCMITemperatureReadingsForEntities(ctx context.Context, entityIDs ...types.EntityID) ([]dcmi.DCMITemperatureReading, error) + func (c *Client) GetDCMIThermalLimit(ctx context.Context, entityID types.EntityID, ...) (response *dcmi.GetDCMIThermalLimitResponse, err error) + func (c *Client) GetDeviceGUID(ctx context.Context) (response *app.GetDeviceGUIDResponse, err error) + func (c *Client) GetDeviceID(ctx context.Context) (response *app.GetDeviceIDResponse, err error) + func (c *Client) GetDeviceSDR(ctx context.Context, recordID uint16) (response *storage.GetDeviceSDRResponse, err error) + func (c *Client) GetDeviceSDRBySensorID(ctx context.Context, sensorNumber uint8) (*types.SDR, error) + func (c *Client) GetDeviceSDRInfo(ctx context.Context, getSDRCount bool) (response *storage.GetDeviceSDRInfoResponse, err error) + func (c *Client) GetDeviceSDRs(ctx context.Context, recordTypes ...types.SDRRecordType) ([]*types.SDR, error) + func (c *Client) GetEventReceiver(ctx context.Context) (response *sensor.GetEventReceiverResponse, err error) + func (c *Client) GetFRU(ctx context.Context, deviceID uint8, deviceName string) (*types.FRU, error) + func (c *Client) GetFRUAreaBoard(ctx context.Context, deviceID uint8, offset uint16) (*types.FRUBoardInfoArea, error) + func (c *Client) GetFRUAreaChassis(ctx context.Context, deviceID uint8, offset uint16) (*types.FRUChassisInfoArea, error) + func (c *Client) GetFRUAreaMultiRecords(ctx context.Context, deviceID uint8, offset uint16) ([]*types.FRUMultiRecord, error) + func (c *Client) GetFRUAreaProduct(ctx context.Context, deviceID uint8, offset uint16) (*types.FRUProductInfoArea, error) + func (c *Client) GetFRUData(ctx context.Context, deviceID uint8) ([]byte, error) + func (c *Client) GetFRUInventoryAreaInfo(ctx context.Context, fruDeviceID uint8) (response *storage.GetFRUInventoryAreaInfoResponse, err error) + func (c *Client) GetFRUs(ctx context.Context) ([]*types.FRU, error) + func (c *Client) GetIPStatistics(ctx context.Context, channelNumber uint8, clearAllStatistics bool) (response *transport.GetIPStatisticsResponse, err error) + func (c *Client) GetLanConfig(ctx context.Context, channelNumber uint8) (*types.LanConfig, error) + func (c *Client) GetLanConfigParam(ctx context.Context, channelNumber uint8, ...) (response *transport.GetLanConfigParamResponse, err error) + func (c *Client) GetLanConfigParamFor(ctx context.Context, channelNumber uint8, param types.LanConfigParameter) error + func (c *Client) GetLanConfigParams(ctx context.Context, channelNumber uint8) (*types.LanConfigParams, error) + func (c *Client) GetLanConfigParamsFor(ctx context.Context, channelNumber uint8, ...) error + func (c *Client) GetLanConfigParamsFull(ctx context.Context, channelNumber uint8) (*types.LanConfigParams, error) + func (c *Client) GetLastProcessedEventId(ctx context.Context) (response *sensor.GetLastProcessedEventIdResponse, err error) + func (c *Client) GetMessage(ctx context.Context) (response *sensor.GetMessageResponse, err error) + func (c *Client) GetMessageFlags(ctx context.Context) (response *sensor.GetMessageFlagsResponse, err error) + func (c *Client) GetNetFnSupport(ctx context.Context, channelNumber uint8) (response *app.GetNetFnSupportResponse, err error) + func (c *Client) GetPEFCapabilities(ctx context.Context) (response *sensor.GetPEFCapabilitiesResponse, err error) + func (c *Client) GetPEFConfigParam(ctx context.Context, getRevisionOnly bool, ...) (response *sensor.GetPEFConfigParamResponse, err error) + func (c *Client) GetPEFConfigParamFor(ctx context.Context, param types.PEFConfigParameter) error + func (c *Client) GetPEFConfigParams(ctx context.Context) (pefConfigParams *types.PEFConfigParams, err error) + func (c *Client) GetPEFConfigParamsFor(ctx context.Context, pefConfigParams *types.PEFConfigParams) error + func (c *Client) GetPOHCounter(ctx context.Context) (response *chassis.GetPOHCounterResponse, err error) + func (c *Client) GetPayloadActivationStatus(ctx context.Context, payloadType types.PayloadType) (response *transport.GetPayloadActivationStatusResponse, err error) + func (c *Client) GetPayloadInstanceInfo(ctx context.Context, payloadType types.PayloadType, payloadInstance uint8) (response *transport.GetPayloadInstanceInfoResponse, err error) + func (c *Client) GetSDR(ctx context.Context, recordID uint16) (response *storage.GetSDRResponse, err error) + func (c *Client) GetSDRBySensorID(ctx context.Context, sensorNumber uint8) (*types.SDR, error) + func (c *Client) GetSDRBySensorName(ctx context.Context, sensorName string) (*types.SDR, error) + func (c *Client) GetSDREnhanced(ctx context.Context, recordID uint16) (*types.SDR, error) + func (c *Client) GetSDRHeader(ctx context.Context, recordID uint16) (*types.SDRHeader, uint16, error) + func (c *Client) GetSDRParsed(ctx context.Context, recordID uint16) (*types.SDR, error) + func (c *Client) GetSDRRepoAllocInfo(ctx context.Context) (response *storage.GetSDRRepoAllocInfoResponse, err error) + func (c *Client) GetSDRRepoInfo(ctx context.Context) (response *storage.GetSDRRepoInfoResponse, err error) + func (c *Client) GetSDRs(ctx context.Context, recordTypes ...types.SDRRecordType) ([]*types.SDR, error) + func (c *Client) GetSDRsMap(ctx context.Context) (types.SDRMapBySensorNumber, error) + func (c *Client) GetSDRsRaw(ctx context.Context, recordTypes ...types.SDRRecordType) ([]*types.SDR, error) + func (c *Client) GetSDRsStream(ctx context.Context, recordTypes ...types.SDRRecordType) iter.Seq[*types.Result[types.SDR]] + func (c *Client) GetSELAllocInfo(ctx context.Context) (response *storage.GetSELAllocInfoResponse, err error) + func (c *Client) GetSELEntries(ctx context.Context, startRecordID uint16) ([]*types.SEL, error) + func (c *Client) GetSELEntriesStream(ctx context.Context, startRecordID uint16) iter.Seq[*types.Result[types.SEL]] + func (c *Client) GetSELEntry(ctx context.Context, reservationID uint16, recordID uint16) (response *storage.GetSELEntryResponse, err error) + func (c *Client) GetSELInfo(ctx context.Context) (response *storage.GetSELInfoResponse, err error) + func (c *Client) GetSELTime(ctx context.Context) (response *storage.GetSELTimeResponse, err error) + func (c *Client) GetSELTimeUTCOffset(ctx context.Context) (response *storage.GetSELTimeUTCOffsetResponse, err error) + func (c *Client) GetSOLConfigParam(ctx context.Context, channelNumber uint8, ...) (response *transport.GetSOLConfigParamResponse, err error) + func (c *Client) GetSOLConfigParamFor(ctx context.Context, channelNumber uint8, param types.SOLConfigParameter) error + func (c *Client) GetSOLConfigParams(ctx context.Context, channelNumber uint8) (*types.SOLConfigParams, error) + func (c *Client) GetSOLConfigParamsFor(ctx context.Context, channelNumber uint8, ...) error + func (c *Client) GetSelfTestResults(ctx context.Context) (response *app.GetSelfTestResultsResponse, err error) + func (c *Client) GetSensorByID(ctx context.Context, sensorNumber uint8) (*types.Sensor, error) + func (c *Client) GetSensorByName(ctx context.Context, sensorName string) (*types.Sensor, error) + func (c *Client) GetSensorEventEnable(ctx context.Context, sensorNumber uint8) (response *sensor.GetSensorEventEnableResponse, err error) + func (c *Client) GetSensorEventStatus(ctx context.Context, sensorNumber uint8) (response *sensor.GetSensorEventStatusResponse, err error) + func (c *Client) GetSensorHysteresis(ctx context.Context, sensorNumber uint8) (response *sensor.GetSensorHysteresisResponse, err error) + func (c *Client) GetSensorReading(ctx context.Context, sensorNumber uint8) (response *sensor.GetSensorReadingResponse, err error) + func (c *Client) GetSensorReadingFactors(ctx context.Context, sensorNumber uint8, reading uint8) (response *sensor.GetSensorReadingFactorsResponse, err error) + func (c *Client) GetSensorThresholds(ctx context.Context, sensorNumber uint8) (response *sensor.GetSensorThresholdsResponse, err error) + func (c *Client) GetSensorType(ctx context.Context, sensorNumber uint8) (response *sensor.GetSensorTypeResponse, err error) + func (c *Client) GetSensors(ctx context.Context, filterOptions ...SensorFilterOption) ([]*types.Sensor, error) + func (c *Client) GetSensorsAny(ctx context.Context, filterOptions ...SensorFilterOption) ([]*types.Sensor, error) + func (c *Client) GetSensorsAnyStream(ctx context.Context, filterOptions ...SensorFilterOption) iter.Seq[*types.Result[types.Sensor]] + func (c *Client) GetSensorsStream(ctx context.Context, filterOptions ...SensorFilterOption) iter.Seq[*types.Result[types.Sensor]] + func (c *Client) GetSessionChallenge(ctx context.Context) (response *app.GetSessionChallengeResponse, err error) + func (c *Client) GetSessionInfo(ctx context.Context, request *app.GetSessionInfoRequest) (response *app.GetSessionInfoResponse, err error) + func (c *Client) GetSupermicroBiosVersion(ctx context.Context) (response *oem.CommandGetSupermicroBiosVersionResponse, err error) + func (c *Client) GetSystemBootOptionsParam(ctx context.Context, paramSelector types.BootOptionParamSelector, ...) (response *chassis.GetSystemBootOptionsParamResponse, err error) + func (c *Client) GetSystemBootOptionsParamFor(ctx context.Context, param types.BootOptionParameter) error + func (c *Client) GetSystemBootOptionsParams(ctx context.Context) (*types.BootOptionsParams, error) + func (c *Client) GetSystemBootOptionsParamsFor(ctx context.Context, bootOptionsParams *types.BootOptionsParams) error + func (c *Client) GetSystemGUID(ctx context.Context) (response *app.GetSystemGUIDResponse, err error) + func (c *Client) GetSystemInfo(ctx context.Context) (*types.SystemInfo, error) + func (c *Client) GetSystemInfoParam(ctx context.Context, paramSelector types.SystemInfoParamSelector, ...) (response *app.GetSystemInfoParamResponse, err error) + func (c *Client) GetSystemInfoParamFor(ctx context.Context, param types.SystemInfoParameter) error + func (c *Client) GetSystemInfoParams(ctx context.Context) (*types.SystemInfoParams, error) + func (c *Client) GetSystemInfoParamsFor(ctx context.Context, params *types.SystemInfoParams) error + func (c *Client) GetSystemInterfaceCapabilities(ctx context.Context, interfaceType app.SystemInterfaceType) (response *app.GetSystemInterfaceCapabilitiesResponse, err error) + func (c *Client) GetSystemRestartCause(ctx context.Context) (response *chassis.GetSystemRestartCauseResponse, err error) + func (c *Client) GetUserAccess(ctx context.Context, channelNumber uint8, userID uint8) (response *app.GetUserAccessResponse, err error) + func (c *Client) GetUserPayloadAccess(ctx context.Context, channelNumber uint8, userID uint8) (response *app.GetUserPayloadAccessResponse, err error) + func (c *Client) GetUsername(ctx context.Context, userID uint8) (response *app.GetUsernameResponse, err error) + func (c *Client) GetUsers(ctx context.Context, channelNumber uint8) ([]*app.User, error) + func (c *Client) GetWatchdogTimer(ctx context.Context) (response *app.GetWatchdogTimerResponse, err error) + func (c *Client) ManufacturingTestOn(ctx context.Context) (response *app.ManufacturingTestOnResponse, err error) + func (c *Client) MasterWriteRead(ctx context.Context, request *app.MasterWriteReadRequest) (*app.MasterWriteReadResponse, error) + func (c *Client) OpenSession(ctx context.Context) (response *rmcpplus.OpenSessionResponse, err error) + func (c *Client) PETAcknowledge(ctx context.Context, request *sensor.PETAcknowledgeRequest) (response *sensor.PETAcknowledgeResponse, err error) + func (c *Client) ParseRmcpResponse(ctx context.Context, msg []byte, cmd types.Command, response types.Response) error + func (c *Client) PlatformEventMessage(ctx context.Context, request *sensor.PlatformEventMessageRequest) (response *sensor.PlatformEventMessageResponse, err error) + func (c *Client) RAKPMessage1(ctx context.Context) (response *rmcpplus.RAKPMessage2, err error) + func (c *Client) RAKPMessage3(ctx context.Context) (response *rmcpplus.RAKPMessage4, err error) + func (c *Client) RawCommand(ctx context.Context, netFn types.NetFn, cmd uint8, data []byte, name string) (response *CommandRawResponse, err error) + func (c *Client) ReadEventMessageBuffer(ctx context.Context) (response *sensor.ReadEventMessageBufferResponse, err error) + func (c *Client) ReadFRUData(ctx context.Context, fruDeviceID uint8, readOffset uint16, readCount uint8) (response *storage.ReadFRUDataResponse, err error) + func (c *Client) RearmSensorEvents(ctx context.Context, request *sensor.RearmSensorEventsRequest) (response *sensor.RearmSensorEventsResponse, err error) + func (c *Client) ReserveDeviceSDRRepo(ctx context.Context) (response *storage.ReserveDeviceSDRRepoResponse, err error) + func (c *Client) ReserveSDRRepo(ctx context.Context) (response *storage.ReserveSDRRepoResponse, err error) + func (c *Client) ReserveSEL(ctx context.Context) (response *storage.ReserveSELResponse, err error) + func (c *Client) ResetWatchdogTimer(ctx context.Context) (response *app.ResetWatchdogTimerResponse, err error) + func (c *Client) RmcpPing(ctx context.Context) (response *RmcpPingResponse, err error) + func (c *Client) SOLActivate(ctx context.Context, in io.Reader, out io.Writer, opts *SOLActivateOptions) error + func (c *Client) SOLActivating(ctx context.Context, request *transport.SOLActivatingRequest) (response *transport.SOLActivatingResponse, err error) + func (c *Client) SOLPayload(ctx context.Context, request *types.SOLPayloadRequest) (response *types.SOLPayloadResponse, err error) + func (c *Client) SendMessage(ctx context.Context, channelNumber uint8, authenticated bool, encrypted bool, ...) (response *app.SendMessageResponse, err error) + func (c *Client) SessionPrivilegeLevel() types.PrivilegeLevel + func (c *Client) SetACPIPowerState(ctx context.Context, request *chassis.SetACPIPowerStateRequest) (err error) + func (c *Client) SetBMCGlobalEnables(ctx context.Context, enableSystemEventLogging bool, ...) (response *sensor.SetBMCGlobalEnablesResponse, err error) + func (c *Client) SetBootDevice(ctx context.Context, bootDeviceSelector types.BootDeviceSelector, ...) error + func (c *Client) SetBootParamBootFlags(ctx context.Context, bootFlags *types.BootOptionParam_BootFlags) error + func (c *Client) SetBootParamClearAck(ctx context.Context, by types.BootInfoAcknowledgeBy) error + func (c *Client) SetBootParamSetInProgress(ctx context.Context, setInProgress types.SetInProgressState) error + func (c *Client) SetChannelAccess(ctx context.Context, request *app.SetChannelAccessRequest) (response *app.SetChannelAccessResponse, err error) + func (c *Client) SetChannelSecurityKeys(ctx context.Context, request *transport.SetChannelSecurityKeysRequest) (response *transport.SetChannelSecurityKeysResponse, err error) + func (c *Client) SetChassisCapabilities(ctx context.Context, request *chassis.SetChassisCapabilitiesRequest) (response *chassis.SetChassisCapabilitiesResponse, err error) + func (c *Client) SetCommandEnables(ctx context.Context, request *app.SetCommandEnablesRequest) (response *app.SetCommandEnablesResponse, err error) + func (c *Client) SetCommandSubfunctionEnables(ctx context.Context, request *app.SetCommandSubfunctionEnablesRequest) (response *app.SetCommandSubfunctionEnablesResponse, err error) + func (c *Client) SetDCMIAssetTag(ctx context.Context, offset uint8, writeBytes uint8, assetTag []byte) (response *dcmi.SetDCMIAssetTagResponse, err error) + func (c *Client) SetDCMIAssetTagFull(ctx context.Context, assetTag []byte) (err error) + func (c *Client) SetDCMIConfigParam(ctx context.Context, paramSelector types.DCMIConfigParamSelector, ...) (response *dcmi.SetDCMIConfigParamResponse, err error) + func (c *Client) SetDCMIConfigParamFor(ctx context.Context, param types.DCMIConfigParameter) (response *dcmi.SetDCMIConfigParamResponse, err error) + func (c *Client) SetDCMIMgmtControllerIdentifier(ctx context.Context, offset uint8, writeBytes uint8, idStr []byte) (response *dcmi.SetDCMIMgmtControllerIdentifierResponse, err error) + func (c *Client) SetDCMIMgmtControllerIdentifierFull(ctx context.Context, idStr []byte) (err error) + func (c *Client) SetDCMIPowerLimit(ctx context.Context, request *dcmi.SetDCMIPowerLimitRequest) (response *dcmi.SetDCMIPowerLimitResponse, err error) + func (c *Client) SetDCMIThermalLimit(ctx context.Context, request *dcmi.SetDCMIThermalLimitRequest) (response *dcmi.SetDCMIThermalLimitResponse, err error) + func (c *Client) SetEventReceiver(ctx context.Context, slaveAddress uint8, lun uint8) (response *sensor.SetEventReceiverResponse, err error) + func (c *Client) SetEventReceiverDisable(ctx context.Context, lun uint8) (response *sensor.SetEventReceiverResponse, err error) + func (c *Client) SetFrontPanelEnables(ctx context.Context, disableSleepButton bool, disableDiagnosticButton bool, ...) (response *chassis.SetFrontPanelEnablesResponse, err error) + func (c *Client) SetLanConfigParam(ctx context.Context, channelNumber uint8, ...) (response *transport.SetLanConfigParamResponse, err error) + func (c *Client) SetLanConfigParamFor(ctx context.Context, channelNumber uint8, param types.LanConfigParameter) error + func (c *Client) SetLastProcessedEventId(ctx context.Context, recordID uint16, byBMC bool) (response *sensor.SetLastProcessedEventIdResponse, err error) + func (c *Client) SetPEFConfigParam(ctx context.Context, paramSelector types.PEFConfigParamSelector, ...) (response *sensor.SetPEFConfigParamResponse, err error) + func (c *Client) SetPowerCycleInterval(ctx context.Context, intervalInSec uint8) (response *chassis.SetPowerCycleIntervalResponse, err error) + func (c *Client) SetPowerRestorePolicy(ctx context.Context, policy chassis.PowerRestorePolicy) (response *chassis.SetPowerRestorePolicyResponse, err error) + func (c *Client) SetSELTime(ctx context.Context, t time.Time) (response *storage.SetSELTimeResponse, err error) + func (c *Client) SetSELTimeUTCOffset(ctx context.Context, minutesOffset int16) (response *storage.SetSELTimeUTCOffsetResponse, err error) + func (c *Client) SetSOLConfigParam(ctx context.Context, channelNumber uint8, ...) (response *transport.SetSOLConfigParamResponse, err error) + func (c *Client) SetSOLConfigParamFor(ctx context.Context, channelNumber uint8, param types.SOLConfigParameter) error + func (c *Client) SetSensorEventEnable(ctx context.Context, request *sensor.SetSensorEventEnableRequest) (response *sensor.SetSensorEventEnableResponse, err error) + func (c *Client) SetSensorHysteresis(ctx context.Context, sensorNumber uint8, positiveHysteresis uint8, ...) (response *sensor.SetSensorHysteresisResponse, err error) + func (c *Client) SetSensorReadingAndEventStatus(ctx context.Context, request *sensor.SetSensorReadingAndEventStatusRequest) (response *sensor.SetSensorReadingAndEventStatusResponse, err error) + func (c *Client) SetSensorThresholds(ctx context.Context, request *sensor.SetSensorThresholdsRequest) (response *sensor.SetSensorThresholdsResponse, err error) + func (c *Client) SetSensorType(ctx context.Context, sensorNumber uint8, sensorType types.SensorType, ...) (response *sensor.SetSensorTypeResponse, err error) + func (c *Client) SetSessionPrivilegeLevel(ctx context.Context, privilegeLevel types.PrivilegeLevel) (response *app.SetSessionPrivilegeLevelResponse, err error) + func (c *Client) SetSystemBootOptionsParam(ctx context.Context, request *chassis.SetSystemBootOptionsParamRequest) (response *chassis.SetSystemBootOptionsParamResponse, err error) + func (c *Client) SetSystemBootOptionsParamFor(ctx context.Context, param types.BootOptionParameter) error + func (c *Client) SetSystemInfoParam(ctx context.Context, paramSelector types.SystemInfoParamSelector, ...) (response *app.SetSystemInfoParamResponse, err error) + func (c *Client) SetSystemInfoParamFor(ctx context.Context, param types.SystemInfoParameter) error + func (c *Client) SetUserAccess(ctx context.Context, request *app.SetUserAccessRequest) (response *app.SetUserAccessResponse, err error) + func (c *Client) SetUserPassword(ctx context.Context, userID uint8, password string, stored20 bool) (response *app.SetUserPasswordResponse, err error) + func (c *Client) SetUserPayloadAccess(ctx context.Context, payloadType types.PayloadType, payloadInstance uint8) (response *app.SetUserPayloadAccessResponse, err error) + func (c *Client) SetUsername(ctx context.Context, userID uint8, username string) (response *app.SetUsernameResponse, err error) + func (c *Client) SetWatchdogTimer(ctx context.Context) (response *app.SetWatchdogTimerResponse, err error) + func (c *Client) SuspendARPs(ctx context.Context, channelNumber uint8, suspendARP bool, ...) (response *transport.SuspendARPsResponse, err error) + func (c *Client) SuspendResumePayloadEncryption(ctx context.Context, payloadType types.PayloadType, payloadInstance uint8, ...) (response *transport.SuspendResumePayloadEncryptionResponse, err error) + func (c *Client) TestUserPassword(ctx context.Context, userID uint8, password string, stored20 bool) (response *app.SetUserPasswordResponse, err error) + func (c *Client) ValidateRAKP2(ctx context.Context, rakp2 *rmcpplus.RAKPMessage2) (bool, error) + func (c *Client) ValidateRAKP4(ctx context.Context, response *rmcpplus.RAKPMessage4) (bool, error) + func (c *Client) WarmReset(ctx context.Context) (err error) + func (c *Client) WithBufferSize(bufferSize int) *Client + func (c *Client) WithCipherSuiteID(cipherSuiteID ...types.CipherSuiteID) *Client + func (c *Client) WithDebug(debug bool) *Client + func (c *Client) WithInterface(intf Interface) *Client + func (c *Client) WithMaxPrivilegeLevel(privilegeLevel types.PrivilegeLevel) *Client + func (c *Client) WithOpenBackend(pref string) *Client + func (c *Client) WithRequesterAddr(requesterAddr, requesterLUN uint8) + func (c *Client) WithResponderAddr(responderAddr, responderLUN uint8) + func (c *Client) WithRetry(retryCount int) *Client + func (c *Client) WithTimeout(timeout time.Duration) *Client + func (c *Client) WithUDPProxy(proxy proxy.Dialer) *Client + func (c *Client) WriteFRUData(ctx context.Context, fruDeviceID uint8, writeOffset uint16, writeData []byte) (response *storage.WriteFRUDataResponse, err error) + type CommandContext struct + func GetCommandContext(ctx context.Context) *CommandContext + func (cmdCtx *CommandContext) WithRequesterAddr(requesterAddr uint8) *CommandContext + func (cmdCtx *CommandContext) WithRequesterLUN(requesterLUN uint8) *CommandContext + func (cmdCtx *CommandContext) WithResponderAddr(responderAddr uint8) *CommandContext + func (cmdCtx *CommandContext) WithResponderLUN(responderLUN uint8) *CommandContext + type CommandRawRequest struct + Cmd uint8 + Data []byte + Name string + NetFn types.NetFn + func (req *CommandRawRequest) Command() types.Command + func (req *CommandRawRequest) Pack() []byte + type CommandRawResponse struct + Response []byte + func (res *CommandRawResponse) Format() string + func (res *CommandRawResponse) Unpack(msg []byte) error + type Interface string + type RmcpPingRequest struct + func (req *RmcpPingRequest) Command() types.Command + func (req *RmcpPingRequest) Pack() []byte + type RmcpPingResponse struct + ASFVersion uint8 + DMTFDashSupported bool + IPMISupported bool + OEMDefined uint32 + OEMIANA uint32 + RMCPSecurityExtensionsSupported bool + Reserved []byte + func (res *RmcpPingResponse) Format() string + func (res *RmcpPingResponse) Unpack(msg []byte) error + type SOLActivateOptions struct + OnActivated func(payloadInstance uint8, in io.Reader, out io.Writer, ...) + OnDeactivated func(payloadInstance uint8, in io.Reader, out io.Writer, ...) + PayloadInstance uint8 + PollInterval time.Duration + type SensorFilterOption func(sensor *types.Sensor) bool + type UDPClient struct + Host string + Port int + func NewUDPClient(host string, port int) *UDPClient + func (c *UDPClient) Close() error + func (c *UDPClient) Exchange(ctx context.Context, reader io.Reader) ([]byte, error) + func (c *UDPClient) ExchangeUntilMatch(ctx context.Context, reader io.Reader, ...) ([]byte, error) + func (c *UDPClient) LocalIPPort() (string, int) + func (c *UDPClient) RemoteIP() string + func (c *UDPClient) SetBufferSize(bufferSize int) *UDPClient + func (c *UDPClient) SetProxy(proxy proxy.Dialer) *UDPClient + func (c *UDPClient) SetTimeout(timeout time.Duration) *UDPClient