From f3210fff4c78de84e6294a7072db5d7eee98c173 Mon Sep 17 00:00:00 2001 From: sophia Date: Mon, 2 Aug 2021 16:43:39 -0500 Subject: [PATCH] Fill in Ruby machine index client --- .../commands/serve/client/machine_index.rb | 25 ++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/plugins/commands/serve/client/machine_index.rb b/plugins/commands/serve/client/machine_index.rb index 8251cba82..3a1e8e55c 100644 --- a/plugins/commands/serve/client/machine_index.rb +++ b/plugins/commands/serve/client/machine_index.rb @@ -18,20 +18,39 @@ module VagrantPlugins end end - def delete(machine) - @logger.debug("deleting machine #{machine} from index") + # @param [Hashicorp::Vagrant::Sdk::Args::Target] + # @return [Boolean] true if delete is successful + def delete(target) + @logger.debug("deleting machine #{target} from index") + @client.delete(target) + true end + # @param [String] uuid UUID for the machine to access. + # @return [Hashicorp::Vagrant::Sdk::Args::Target] def get(uuid) @logger.debug("getting machine with uuid #{uuid} from index") + req = TargetIndex::GetRequest.new( + uuid: uuid + ) + @client.get(req) end + # @param [String] uuid + # @return [Boolean] def include?(uuid) @logger.debug("checking for machine with uuid #{uuid} in index") + req = TargetIndex::IncludesRequest.new( + uuid: uuid + ) + @client.includes(req).exists end - def set(entry) + # @param [Hashicorp::Vagrant::Sdk::Args::Target] target + # @return [Hashicorp::Vagrant::Sdk::Args::Target] + def set(target) @logger.debug("setting machine #{entry} in index") + @client.set(target) end end end