diff --git a/plugins/commands/serve/client.rb b/plugins/commands/serve/client.rb index 301e1486a..5338b8ec1 100644 --- a/plugins/commands/serve/client.rb +++ b/plugins/commands/serve/client.rb @@ -7,6 +7,7 @@ module VagrantPlugins autoload :CapabilityPlatform, Vagrant.source_root.join("plugins/commands/serve/client/capability_platform").to_s autoload :Communicator, Vagrant.source_root.join("plugins/commands/serve/client/communicator").to_s autoload :Command, Vagrant.source_root.join("plugins/commands/serve/client/command").to_s + autoload :CorePluginManager, Vagrant.source_root.join("plugins/commands/serve/client/core_plugin_manager").to_s autoload :Guest, Vagrant.source_root.join("plugins/commands/serve/client/guest").to_s autoload :Host, Vagrant.source_root.join("plugins/commands/serve/client/host").to_s autoload :TargetIndex, Vagrant.source_root.join("plugins/commands/serve/client/target_index").to_s diff --git a/plugins/commands/serve/client/core_plugin_manager.rb b/plugins/commands/serve/client/core_plugin_manager.rb new file mode 100644 index 000000000..c6a288587 --- /dev/null +++ b/plugins/commands/serve/client/core_plugin_manager.rb @@ -0,0 +1,16 @@ +module VagrantPlugins + module CommandServe + class Client + class CorePluginManager < Client + def get_plugin(type) + resp = client.get_plugins( + SDK::CorePluginManager::GetPluginRequest.new( + type: type + ) + ) + mapper.map(resp.plugin, broker) + end + end + end + end +end