Skip to content

Commit bf391ba

Browse files
authored
Merge pull request #3922 from AkihiroSuda/split-name-driver-features
driver: move back DriverName from DriverFeatures to Info
2 parents 0e172ea + e6f92c2 commit bf391ba

File tree

8 files changed

+13
-14
lines changed

8 files changed

+13
-14
lines changed

pkg/driver/driver.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -92,15 +92,15 @@ type ConfiguredDriver struct {
9292
}
9393

9494
type Info struct {
95+
Name string `json:"name"`
9596
VsockPort int `json:"vsockPort"`
9697
VirtioPort string `json:"virtioPort"`
9798
InstanceDir string `json:"instanceDir,omitempty"`
9899
Features DriverFeatures `json:"features"`
99100
}
100101

101102
type DriverFeatures struct {
102-
DriverName string `json:"driverName"`
103-
CanRunGUI bool `json:"canRunGui,omitempty"`
104-
DynamicSSHAddress bool `json:"dynamicSSHAddress"`
105-
SkipSocketForwarding bool `json:"skipSocketForwarding"`
103+
CanRunGUI bool `json:"canRunGui,omitempty"`
104+
DynamicSSHAddress bool `json:"dynamicSSHAddress"`
105+
SkipSocketForwarding bool `json:"skipSocketForwarding"`
106106
}

pkg/driver/external/server/server.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ func Serve(ctx context.Context, driver driver.Driver) {
6868
logger := logrus.New()
6969
logger.SetLevel(logrus.DebugLevel)
7070

71-
socketPath := filepath.Join(os.TempDir(), fmt.Sprintf("lima-driver-%s-%d.sock", driver.Info().Features.DriverName, os.Getpid()))
71+
socketPath := filepath.Join(os.TempDir(), fmt.Sprintf("lima-driver-%s-%d.sock", driver.Info().Name, os.Getpid()))
7272

7373
defer func() {
7474
if err := os.Remove(socketPath); err != nil && !os.IsNotExist(err) {
@@ -146,7 +146,7 @@ func Serve(ctx context.Context, driver driver.Driver) {
146146
}()
147147

148148
go func() {
149-
logger.Infof("Starting external driver server for %s", driver.Info().Features.DriverName)
149+
logger.Infof("Starting external driver server for %s", driver.Info().Name)
150150
logger.Infof("Server starting on Unix socket: %s", socketPath)
151151
if err := server.Serve(tListener); err != nil {
152152
if errors.Is(err, grpc.ErrServerStopped) {

pkg/driver/qemu/qemu_driver.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -674,6 +674,7 @@ func (a *qArgTemplateApplier) applyTemplate(qArg string) (string, error) {
674674

675675
func (l *LimaQemuDriver) Info() driver.Info {
676676
var info driver.Info
677+
info.Name = "qemu"
677678
if l.Instance != nil && l.Instance.Dir != "" {
678679
info.InstanceDir = l.Instance.Dir
679680
}
@@ -683,7 +684,6 @@ func (l *LimaQemuDriver) Info() driver.Info {
683684
info.Features = driver.DriverFeatures{
684685
DynamicSSHAddress: false,
685686
SkipSocketForwarding: false,
686-
DriverName: "qemu",
687687
CanRunGUI: false,
688688
}
689689
return info

pkg/driver/vz/vz_driver_darwin.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,7 @@ func (l *LimaVzDriver) GuestAgentConn(_ context.Context) (net.Conn, string, erro
372372
func (l *LimaVzDriver) Info() driver.Info {
373373
var info driver.Info
374374

375-
info.Features.DriverName = "vz"
375+
info.Name = "vz"
376376
info.VsockPort = l.vSockPort
377377
info.VirtioPort = l.virtioPort
378378
if l.Instance != nil {
@@ -386,7 +386,6 @@ func (l *LimaVzDriver) Info() driver.Info {
386386
info.Features = driver.DriverFeatures{
387387
DynamicSSHAddress: false,
388388
SkipSocketForwarding: false,
389-
DriverName: "vz",
390389
CanRunGUI: guiFlag,
391390
}
392391
return info

pkg/driver/wsl2/wsl_driver_windows.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -306,6 +306,7 @@ func (l *LimaWslDriver) GuestAgentConn(ctx context.Context) (net.Conn, string, e
306306

307307
func (l *LimaWslDriver) Info() driver.Info {
308308
var info driver.Info
309+
info.Name = "wsl2"
309310
if l.Instance != nil {
310311
info.InstanceDir = l.Instance.Dir
311312
}
@@ -315,7 +316,6 @@ func (l *LimaWslDriver) Info() driver.Info {
315316
info.Features = driver.DriverFeatures{
316317
DynamicSSHAddress: true,
317318
SkipSocketForwarding: true,
318-
DriverName: "wsl2",
319319
CanRunGUI: l.canRunGUI(),
320320
}
321321
return info

pkg/driverutil/instance.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,6 @@ func CreateConfiguredDriver(inst *limatype.Instance, sshLocalPort int) (*driver.
3939
return extDriver.Client.Configure(inst), nil
4040
}
4141

42-
logrus.Debugf("Using internal driver %q", intDriver.Info().Features.DriverName)
42+
logrus.Debugf("Using internal driver %q", intDriver.Info().Name)
4343
return intDriver.Configure(inst), nil
4444
}

pkg/registry/registry.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ func isExecutable(mode os.FileMode) bool {
195195
}
196196

197197
func Register(driver driver.Driver) {
198-
name := driver.Info().Features.DriverName
198+
name := driver.Info().Name
199199
if _, exists := internalDrivers[name]; exists {
200200
return
201201
}

pkg/registry/registry_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ func (m *mockDriver) Unregister(_ context.Context) error
4545
func (m *mockDriver) ForwardGuestAgent() bool { return false }
4646
func (m *mockDriver) GuestAgentConn(_ context.Context) (net.Conn, string, error) { return nil, "", nil }
4747
func (m *mockDriver) Info() driver.Info {
48-
return driver.Info{Features: driver.DriverFeatures{DriverName: m.Name}}
48+
return driver.Info{Name: m.Name}
4949
}
5050
func (m *mockDriver) Configure(_ *limatype.Instance) *driver.ConfiguredDriver { return nil }
5151
func (m *mockDriver) AcceptConfig(_ *limatype.LimaYAML, _ string) error { return nil }
@@ -80,7 +80,7 @@ func TestRegister(t *testing.T) {
8080
assert.Equal(t, exists, true)
8181
assert.Assert(t, extDriver == nil)
8282
assert.Assert(t, intDriver != nil)
83-
assert.Equal(t, intDriver.Info().Features.DriverName, "test-driver")
83+
assert.Equal(t, intDriver.Info().Name, "test-driver")
8484

8585
vmTypes := List()
8686
assert.Equal(t, vmTypes["test-driver-2"], Internal)

0 commit comments

Comments
 (0)