-
Notifications
You must be signed in to change notification settings - Fork 182
/
alias.go
193 lines (156 loc) · 4.83 KB
/
alias.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
//
// Use and distribution licensed under the Apache license version 2.
//
// See the COPYING file in the root project directory for full text.
//
package ghw
import (
"github.com/jaypipes/ghw/pkg/accelerator"
"github.com/jaypipes/ghw/pkg/baseboard"
"github.com/jaypipes/ghw/pkg/bios"
"github.com/jaypipes/ghw/pkg/block"
"github.com/jaypipes/ghw/pkg/chassis"
"github.com/jaypipes/ghw/pkg/cpu"
"github.com/jaypipes/ghw/pkg/gpu"
"github.com/jaypipes/ghw/pkg/memory"
"github.com/jaypipes/ghw/pkg/net"
"github.com/jaypipes/ghw/pkg/option"
"github.com/jaypipes/ghw/pkg/pci"
pciaddress "github.com/jaypipes/ghw/pkg/pci/address"
"github.com/jaypipes/ghw/pkg/product"
"github.com/jaypipes/ghw/pkg/topology"
)
type WithOption = option.Option
var (
WithChroot = option.WithChroot
WithSnapshot = option.WithSnapshot
WithAlerter = option.WithAlerter
WithNullAlerter = option.WithNullAlerter
// match the existing environ variable to minimize surprises
WithDisableWarnings = option.WithNullAlerter
WithDisableTools = option.WithDisableTools
WithPathOverrides = option.WithPathOverrides
)
type SnapshotOptions = option.SnapshotOptions
type PathOverrides = option.PathOverrides
type CPUInfo = cpu.Info
var (
CPU = cpu.New
)
type MemoryArea = memory.Area
type MemoryInfo = memory.Info
type MemoryCache = memory.Cache
type MemoryCacheType = memory.CacheType
type MemoryModule = memory.Module
const (
MemoryCacheTypeUnified = memory.CacheTypeUnified
// DEPRECATED: Please use MemoryCacheTypeUnified
MEMORY_CACHE_TYPE_UNIFIED = memory.CACHE_TYPE_UNIFIED
MemoryCacheTypeInstruction = memory.CacheTypeInstruction
// DEPRECATED: Please use MemoryCacheTypeInstruction
MEMORY_CACHE_TYPE_INSTRUCTION = memory.CACHE_TYPE_INSTRUCTION
MemoryCacheTypeData = memory.CacheTypeData
// DEPRECATED: Please use MemoryCacheTypeData
MEMORY_CACHE_TYPE_DATA = memory.CACHE_TYPE_DATA
)
var (
Memory = memory.New
)
type BlockInfo = block.Info
type Disk = block.Disk
type Partition = block.Partition
var (
Block = block.New
)
type DriveType = block.DriveType
const (
DriveTypeUnknown = block.DriveTypeUnknown
// DEPRECATED: Please use DriveTypeUnknown
DRIVE_TYPE_UNKNOWN = block.DRIVE_TYPE_UNKNOWN
DriveTypeHDD = block.DriveTypeHDD
// DEPRECATED: Please use DriveTypeHDD
DRIVE_TYPE_HDD = block.DRIVE_TYPE_HDD
DriveTypeFDD = block.DriveTypeFDD
// DEPRECATED: Please use DriveTypeFDD
DRIVE_TYPE_FDD = block.DRIVE_TYPE_FDD
DriveTypeODD = block.DriveTypeODD
// DEPRECATED: Please use DriveTypeODD
DRIVE_TYPE_ODD = block.DRIVE_TYPE_ODD
DriveTypeSSD = block.DriveTypeSSD
// DEPRECATED: Please use DriveTypeSSD
DRIVE_TYPE_SSD = block.DRIVE_TYPE_SSD
)
type StorageController = block.StorageController
const (
StorageControllerUnknown = block.StorageControllerUnknown
// DEPRECATED: Please use StorageControllerUnknown
STORAGE_CONTROLLER_UNKNOWN = block.STORAGE_CONTROLLER_UNKNOWN
StorageControllerIDE = block.StorageControllerIDE
// DEPRECATED: Please use StorageControllerIDE
STORAGE_CONTROLLER_IDE = block.STORAGE_CONTROLLER_IDE
StorageControllerSCSI = block.StorageControllerSCSI
// DEPRECATED: Please use StorageControllerSCSI
STORAGE_CONTROLLER_SCSI = block.STORAGE_CONTROLLER_SCSI
StorageControllerNVMe = block.StorageControllerNVMe
// DEPRECATED: Please use StorageControllerNVMe
STORAGE_CONTROLLER_NVME = block.STORAGE_CONTROLLER_NVME
StorageControllerVirtIO = block.StorageControllerVirtIO
// DEPRECATED: Please use StorageControllerVirtIO
STORAGE_CONTROLLER_VIRTIO = block.STORAGE_CONTROLLER_VIRTIO
StorageControllerMMC = block.StorageControllerMMC
// DEPRECATED: Please use StorageControllerMMC
STORAGE_CONTROLLER_MMC = block.STORAGE_CONTROLLER_MMC
)
type NetworkInfo = net.Info
type NIC = net.NIC
type NICCapability = net.NICCapability
var (
Network = net.New
)
type BIOSInfo = bios.Info
var (
BIOS = bios.New
)
type ChassisInfo = chassis.Info
var (
Chassis = chassis.New
)
type BaseboardInfo = baseboard.Info
var (
Baseboard = baseboard.New
)
type TopologyInfo = topology.Info
type TopologyNode = topology.Node
var (
Topology = topology.New
)
type Architecture = topology.Architecture
const (
ArchitectureSMP = topology.ArchitectureSMP
// DEPRECATED: Please use ArchitectureSMP
ARCHITECTURE_SMP = topology.ArchitectureSMP
ArchitectureNUMA = topology.ArchitectureNUMA
// DEPRECATED: Please use ArchitectureNUMA
ARCHITECTURE_NUMA = topology.ArchitectureNUMA
)
type PCIInfo = pci.Info
type PCIAddress = pciaddress.Address
type PCIDevice = pci.Device
var (
PCI = pci.New
PCIAddressFromString = pciaddress.FromString
)
type ProductInfo = product.Info
var (
Product = product.New
)
type GPUInfo = gpu.Info
type GraphicsCard = gpu.GraphicsCard
var (
GPU = gpu.New
)
type AcceleratorInfo = accelerator.Info
type AcceleratorDevice = accelerator.AcceleratorDevice
var (
Accelerator = accelerator.New
)