From 031890fcc7c81b324dd5eb8e5d07baa29c8d211a Mon Sep 17 00:00:00 2001 From: Chris Roberts Date: Fri, 17 Dec 2021 14:57:16 -0800 Subject: [PATCH] Allow plugin manager to be swapped out for remote manager --- lib/vagrant/plugin/v2/plugin.rb | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/lib/vagrant/plugin/v2/plugin.rb b/lib/vagrant/plugin/v2/plugin.rb index 8fa1dac04..cf7b39be1 100644 --- a/lib/vagrant/plugin/v2/plugin.rb +++ b/lib/vagrant/plugin/v2/plugin.rb @@ -24,17 +24,23 @@ module Vagrant # # @return [V2::Manager] def self.manager - if Vagrant.server_mode? - @remote_manager ||= Vagrant::Plugin::Remote::Manager.new - return @remote_manager - else - @manager ||= Manager.new - return @manager - end + @manager ||= local_manager end - def self.v2_manager - @manager + def self.local_manager + @_manager ||= Manager.new + end + + def self.remote_manager + @_remote_manager ||= Remote::Manager.new(local_manager) + end + + def self.enable_remote_manager + @manager = remote_manager + end + + def self.disable_remote_manager + @manager = local_manager end # Returns the {Components} for this plugin.