Skip to content
This repository was archived by the owner on May 12, 2021. It is now read-only.

Commit acb2a6f

Browse files
authored
Merge pull request #424 from teawater/nvdimm
block: add support of block storage driver "nvdimm"
2 parents 100dbc5 + 092f1a0 commit acb2a6f

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

device.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ const (
2727
driver9pType = "9p"
2828
driverBlkType = "blk"
2929
driverSCSIType = "scsi"
30+
driverNvdimmType = "nvdimm"
3031
driverEphemeralType = "ephemeral"
3132
)
3233

@@ -58,8 +59,9 @@ var (
5859
type deviceHandler func(device pb.Device, spec *pb.Spec, s *sandbox) error
5960

6061
var deviceHandlerList = map[string]deviceHandler{
61-
driverBlkType: virtioBlkDeviceHandler,
62-
driverSCSIType: virtioSCSIDeviceHandler,
62+
driverBlkType: virtioBlkDeviceHandler,
63+
driverSCSIType: virtioSCSIDeviceHandler,
64+
driverNvdimmType: nvdimmDeviceHandler,
6365
}
6466

6567
func rescanPciBus() error {
@@ -192,6 +194,10 @@ func virtioSCSIDeviceHandler(device pb.Device, spec *pb.Spec, s *sandbox) error
192194
return updateSpecDeviceList(device, spec)
193195
}
194196

197+
func nvdimmDeviceHandler(device pb.Device, spec *pb.Spec, s *sandbox) error {
198+
return updateSpecDeviceList(device, spec)
199+
}
200+
195201
// updateSpecDeviceList takes a device description provided by the caller,
196202
// trying to find it on the guest. Once this device has been identified, the
197203
// "real" information that can be read from inside the VM is used to update

0 commit comments

Comments
 (0)