mirror of
https://github.com/aljazceru/kata-containers.git
synced 2025-12-23 01:04:25 +01:00
Fixes #50 This is done for decoupling device management part from other parts. It seperate device.go to several dirs and files: ``` virtcontainers/device ├── api │ └── interface.go ├── config │ └── config.go ├── drivers │ ├── block.go │ ├── generic.go │ ├── utils.go │ ├── vfio.go │ ├── vhost_user_blk.go │ ├── vhost_user.go │ ├── vhost_user_net.go │ └── vhost_user_scsi.go └── manager ├── manager.go └── utils.go ``` * `api` contains interface definition of device management, so upper level caller should import and use the interface, and lower level should implement the interface. it's bridge to device drivers and callers. * `config` contains structed exported data. * `drivers` contains specific device drivers including block, vfio and vhost user devices. * `manager` exposes an external management package with a `DeviceManager`. Signed-off-by: Zhang Wei <zhangwei555@huawei.com>
39 lines
1.0 KiB
Go
39 lines
1.0 KiB
Go
// Copyright (c) 2018 Huawei Corporation
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
|
|
package api
|
|
|
|
import (
|
|
"github.com/kata-containers/runtime/virtcontainers/device/config"
|
|
)
|
|
|
|
// MockDeviceReceiver is a fake DeviceReceiver API implementation only used for test
|
|
type MockDeviceReceiver struct{}
|
|
|
|
// HotplugAddDevice adds a new device
|
|
func (mockDC *MockDeviceReceiver) HotplugAddDevice(Device, config.DeviceType) error {
|
|
return nil
|
|
}
|
|
|
|
// HotplugRemoveDevice removes a device
|
|
func (mockDC *MockDeviceReceiver) HotplugRemoveDevice(Device, config.DeviceType) error {
|
|
return nil
|
|
}
|
|
|
|
// GetAndSetSandboxBlockIndex is used for get and set virtio-blk indexes
|
|
func (mockDC *MockDeviceReceiver) GetAndSetSandboxBlockIndex() (int, error) {
|
|
return 0, nil
|
|
}
|
|
|
|
// DecrementSandboxBlockIndex decreases virtio-blk index by one
|
|
func (mockDC *MockDeviceReceiver) DecrementSandboxBlockIndex() error {
|
|
return nil
|
|
}
|
|
|
|
// AddVhostUserDevice adds new vhost user device
|
|
func (mockDC *MockDeviceReceiver) AddVhostUserDevice(VhostUserDevice, config.DeviceType) error {
|
|
return nil
|
|
}
|