From 2f552fbf43aadc4d661f1e3a99aa85256185ca9e Mon Sep 17 00:00:00 2001 From: Archana Shinde Date: Wed, 12 Sep 2018 12:02:15 -0700 Subject: [PATCH] hypervisor: Add hypervisor interface to return config This api will allow the config to be accessed by other subsystems such as network. Signed-off-by: Archana Shinde --- virtcontainers/hypervisor.go | 1 + virtcontainers/mock_hypervisor.go | 4 ++++ virtcontainers/qemu.go | 4 ++++ 3 files changed, 9 insertions(+) diff --git a/virtcontainers/hypervisor.go b/virtcontainers/hypervisor.go index 21474d49e9..6d0a850f88 100644 --- a/virtcontainers/hypervisor.go +++ b/virtcontainers/hypervisor.go @@ -560,4 +560,5 @@ type hypervisor interface { getSandboxConsole(sandboxID string) (string, error) disconnect() capabilities() capabilities + hypervisorConfig() HypervisorConfig } diff --git a/virtcontainers/mock_hypervisor.go b/virtcontainers/mock_hypervisor.go index 758fa87ba7..c94096b12e 100644 --- a/virtcontainers/mock_hypervisor.go +++ b/virtcontainers/mock_hypervisor.go @@ -24,6 +24,10 @@ func (m *mockHypervisor) capabilities() capabilities { return capabilities{} } +func (m *mockHypervisor) hypervisorConfig() HypervisorConfig { + return HypervisorConfig{} +} + func (m *mockHypervisor) createSandbox() error { return nil } diff --git a/virtcontainers/qemu.go b/virtcontainers/qemu.go index 73dd53dbdd..88d0ed977b 100644 --- a/virtcontainers/qemu.go +++ b/virtcontainers/qemu.go @@ -160,6 +160,10 @@ func (q *qemu) capabilities() capabilities { return q.arch.capabilities() } +func (q *qemu) hypervisorConfig() HypervisorConfig { + return q.config +} + // get the QEMU binary path func (q *qemu) qemuPath() (string, error) { p, err := q.config.HypervisorAssetPath()