github.com/noqcks/syft@v0.0.0-20230920222752-a9e2c4e288e5/syft/pkg/linux_kernel_metadata.go (about)

     1  package pkg
     2  
     3  // LinuxKernelMetadata represents all captured data for a Linux kernel
     4  type LinuxKernelMetadata struct {
     5  	Name            string `mapstructure:"name" json:"name" cyclonedx:"name"`
     6  	Architecture    string `mapstructure:"architecture" json:"architecture" cyclonedx:"architecture"`
     7  	Version         string `mapstructure:"version" json:"version" cyclonedx:"version"`
     8  	ExtendedVersion string `mapstructure:"extendedVersion" json:"extendedVersion,omitempty" cyclonedx:"extendedVersion"`
     9  	BuildTime       string `mapstructure:"buildTime" json:"buildTime,omitempty" cyclonedx:"buildTime"`
    10  	Author          string `mapstructure:"author" json:"author,omitempty" cyclonedx:"author"`
    11  	Format          string `mapstructure:"format" json:"format,omitempty" cyclonedx:"format"`
    12  	RWRootFS        bool   `mapstructure:"rwRootFS" json:"rwRootFS,omitempty" cyclonedx:"rwRootFS"`
    13  	SwapDevice      int    `mapstructure:"swapDevice" json:"swapDevice,omitempty" cyclonedx:"swapDevice"`
    14  	RootDevice      int    `mapstructure:"rootDevice" json:"rootDevice,omitempty" cyclonedx:"rootDevice"`
    15  	VideoMode       string `mapstructure:"videoMode" json:"videoMode,omitempty" cyclonedx:"videoMode"`
    16  }
    17  
    18  type LinuxKernelModuleMetadata struct {
    19  	Name          string                                `mapstructure:"name" json:"name,omitempty" cyclonedx:"name"`
    20  	Version       string                                `mapstructure:"version" json:"version,omitempty" cyclonedx:"version"`
    21  	SourceVersion string                                `mapstructure:"sourceVersion" json:"sourceVersion,omitempty" cyclonedx:"sourceVersion"`
    22  	Path          string                                `mapstructure:"path" json:"path,omitempty" cyclonedx:"path"`
    23  	Description   string                                `mapstructure:"description" json:"description,omitempty" cyclonedx:"description"`
    24  	Author        string                                `mapstructure:"author" json:"author,omitempty" cyclonedx:"author"`
    25  	License       string                                `mapstructure:"license" json:"license,omitempty" cyclonedx:"license"`
    26  	KernelVersion string                                `mapstructure:"kernelVersion" json:"kernelVersion,omitempty" cyclonedx:"kernelVersion"`
    27  	VersionMagic  string                                `mapstructure:"versionMagic" json:"versionMagic,omitempty" cyclonedx:"versionMagic"`
    28  	Parameters    map[string]LinuxKernelModuleParameter `mapstructure:"parameters" json:"parameters,omitempty" cyclonedx:"parameters"`
    29  }
    30  
    31  type LinuxKernelModuleParameter struct {
    32  	Type        string `mapstructure:"type" json:"type,omitempty" cyclonedx:"type"`
    33  	Description string `mapstructure:"description" json:"description,omitempty" cyclonedx:"description"`
    34  }