Documentation
¶
Index ¶
Constants ¶
const MemoryModuleType = resource.Type("MemoryModules.hardware.talos.dev")
MemoryModuleType is type of MemoryModule resource.
const NamespaceName resource.Namespace = "hardware"
NamespaceName contains resources related to hardware as a whole.
const ProcessorType = resource.Type("Processors.hardware.talos.dev")
ProcessorType is type of Processor resource.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MemoryModule ¶
type MemoryModule = typed.Resource[MemoryModuleSpec, MemoryModuleRD]
MemoryModule resource holds node MemoryModule information.
func NewMemoryModuleInfo ¶
func NewMemoryModuleInfo(id string) *MemoryModule
NewMemoryModuleInfo initializes a MemoryModuleInfo resource.
type MemoryModuleRD ¶
type MemoryModuleRD struct{}
MemoryModuleRD provides auxiliary methods for Memory info.
func (MemoryModuleRD) ResourceDefinition ¶
func (c MemoryModuleRD) ResourceDefinition(resource.Metadata, MemoryModuleSpec) meta.ResourceDefinitionSpec
ResourceDefinition implements typed.ResourceDefinition interface.
type MemoryModuleSpec ¶
type MemoryModuleSpec struct { Size uint32 `yaml:"sizeMiB,omitempty"` DeviceLocator string `yaml:"deviceLocator,omitempty"` BankLocator string `yaml:"bankLocator,omitempty"` Speed uint32 `yaml:"speed,omitempty"` Manufacturer string `yaml:"manufacturer,omitempty"` SerialNumber string `yaml:"serialNumber,omitempty"` AssetTag string `yaml:"assetTag,omitempty"` ProductName string `yaml:"productName,omitempty"` }
MemoryModuleSpec represents a single Memory.
func (MemoryModuleSpec) DeepCopy ¶
func (o MemoryModuleSpec) DeepCopy() MemoryModuleSpec
DeepCopy generates a deep copy of MemorySpec.
type Processor ¶
type Processor = typed.Resource[ProcessorSpec, ProcessorRD]
Processor resource holds node Processor information.
func NewProcessorInfo ¶
NewProcessorInfo initializes a ProcessorInfo resource.
type ProcessorRD ¶
type ProcessorRD struct{}
ProcessorRD provides auxiliary methods for Processor info.
func (ProcessorRD) ResourceDefinition ¶
func (c ProcessorRD) ResourceDefinition(resource.Metadata, ProcessorSpec) meta.ResourceDefinitionSpec
ResourceDefinition implements typed.ResourceDefinition interface.
type ProcessorSpec ¶
type ProcessorSpec struct { Socket string `yaml:"socket,omitempty"` Manufacturer string `yaml:"manufacturer,omitempty"` ProductName string `yaml:"productName,omitempty"` // MaxSpeed is in megahertz (Mhz) MaxSpeed uint32 `yaml:"maxSpeedMhz,omitempty"` // Speed is in megahertz (Mhz) BootSpeed uint32 `yaml:"bootSpeedMhz,omitempty"` Status uint32 `yaml:"status,omitempty"` SerialNumber string `yaml:"serialNumber,omitempty"` AssetTag string `yaml:"assetTag,omitempty"` PartNumber string `yaml:"partNumber,omitempty"` CoreCount uint32 `yaml:"coreCount,omitempty"` CoreEnabled uint32 `yaml:"coreEnabled,omitempty"` ThreadCount uint32 `yaml:"threadCount,omitempty"` }
ProcessorSpec represents a single processor.
func (ProcessorSpec) DeepCopy ¶
func (o ProcessorSpec) DeepCopy() ProcessorSpec
DeepCopy generates a deep copy of ProcessorSpec.