// Automatically generated by MockGen. DO NOT EDIT!
// Source: common.go

package infraconfigurators

import (
	gomock "github.com/golang/mock/gomock"

	cache "kubevirt.io/kubevirt/pkg/network/cache"
	api "kubevirt.io/kubevirt/pkg/virt-launcher/virtwrap/api"
)

// Mock of PodNetworkInfraConfigurator interface
type MockPodNetworkInfraConfigurator struct {
	ctrl     *gomock.Controller
	recorder *_MockPodNetworkInfraConfiguratorRecorder
}

// Recorder for MockPodNetworkInfraConfigurator (not exported)
type _MockPodNetworkInfraConfiguratorRecorder struct {
	mock *MockPodNetworkInfraConfigurator
}

func NewMockPodNetworkInfraConfigurator(ctrl *gomock.Controller) *MockPodNetworkInfraConfigurator {
	mock := &MockPodNetworkInfraConfigurator{ctrl: ctrl}
	mock.recorder = &_MockPodNetworkInfraConfiguratorRecorder{mock}
	return mock
}

func (_m *MockPodNetworkInfraConfigurator) EXPECT() *_MockPodNetworkInfraConfiguratorRecorder {
	return _m.recorder
}

func (_m *MockPodNetworkInfraConfigurator) DiscoverPodNetworkInterface(podIfaceName string) error {
	ret := _m.ctrl.Call(_m, "DiscoverPodNetworkInterface", podIfaceName)
	ret0, _ := ret[0].(error)
	return ret0
}

func (_mr *_MockPodNetworkInfraConfiguratorRecorder) DiscoverPodNetworkInterface(arg0 interface{}) *gomock.Call {
	return _mr.mock.ctrl.RecordCall(_mr.mock, "DiscoverPodNetworkInterface", arg0)
}

func (_m *MockPodNetworkInfraConfigurator) PreparePodNetworkInterface() error {
	ret := _m.ctrl.Call(_m, "PreparePodNetworkInterface")
	ret0, _ := ret[0].(error)
	return ret0
}

func (_mr *_MockPodNetworkInfraConfiguratorRecorder) PreparePodNetworkInterface() *gomock.Call {
	return _mr.mock.ctrl.RecordCall(_mr.mock, "PreparePodNetworkInterface")
}

func (_m *MockPodNetworkInfraConfigurator) GenerateNonRecoverableDomainIfaceSpec() *api.Interface {
	ret := _m.ctrl.Call(_m, "GenerateNonRecoverableDomainIfaceSpec")
	ret0, _ := ret[0].(*api.Interface)
	return ret0
}

func (_mr *_MockPodNetworkInfraConfiguratorRecorder) GenerateNonRecoverableDomainIfaceSpec() *gomock.Call {
	return _mr.mock.ctrl.RecordCall(_mr.mock, "GenerateNonRecoverableDomainIfaceSpec")
}

func (_m *MockPodNetworkInfraConfigurator) GenerateNonRecoverableDHCPConfig() *cache.DHCPConfig {
	ret := _m.ctrl.Call(_m, "GenerateNonRecoverableDHCPConfig")
	ret0, _ := ret[0].(*cache.DHCPConfig)
	return ret0
}

func (_mr *_MockPodNetworkInfraConfiguratorRecorder) GenerateNonRecoverableDHCPConfig() *gomock.Call {
	return _mr.mock.ctrl.RecordCall(_mr.mock, "GenerateNonRecoverableDHCPConfig")
}
