// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.

package components

type IpmiCapabilities struct {
	AuthStatus *IpmiCapabilitiesAuthStatus `json:"auth_status,omitempty"`
	// The response channel number
	ChannelNumber        *int                                  `json:"channel_number,omitempty"`
	CompletionCode       *IpmiCapabilitiesCompletionCode       `json:"completion_code,omitempty"`
	ExtendedCapabilities *IpmiCapabilitiesExtendedCapabilities `json:"extended_capabilities,omitempty"`
	// The OEM-specific data
	OemData *int `json:"oem_data,omitempty"`
	// The 3-byte OEM identifier
	OemID              *string                             `json:"oem_id,omitempty"`
	SupportedAuthTypes *IpmiCapabilitiesSupportedAuthTypes `json:"supported_auth_types,omitempty"`
}

func (o *IpmiCapabilities) GetAuthStatus() *IpmiCapabilitiesAuthStatus {
	if o == nil {
		return nil
	}
	return o.AuthStatus
}

func (o *IpmiCapabilities) GetChannelNumber() *int {
	if o == nil {
		return nil
	}
	return o.ChannelNumber
}

func (o *IpmiCapabilities) GetCompletionCode() *IpmiCapabilitiesCompletionCode {
	if o == nil {
		return nil
	}
	return o.CompletionCode
}

func (o *IpmiCapabilities) GetExtendedCapabilities() *IpmiCapabilitiesExtendedCapabilities {
	if o == nil {
		return nil
	}
	return o.ExtendedCapabilities
}

func (o *IpmiCapabilities) GetOemData() *int {
	if o == nil {
		return nil
	}
	return o.OemData
}

func (o *IpmiCapabilities) GetOemID() *string {
	if o == nil {
		return nil
	}
	return o.OemID
}

func (o *IpmiCapabilities) GetSupportedAuthTypes() *IpmiCapabilitiesSupportedAuthTypes {
	if o == nil {
		return nil
	}
	return o.SupportedAuthTypes
}
