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 }