Sha256: f6a8956f27fe106837e30c69fbf84b83107e5dfd5f5653a2d307356c85c1c0a7

Contents?: true

Size: 799 Bytes

Versions: 10

Compression:

Stored size: 799 Bytes

Contents

module Kontena::Plugin::Packet::Nodes
  class TerminateCommand < Kontena::Command
    include Kontena::Cli::Common
    include Kontena::Cli::GridOptions

    parameter "NAME", "Node name"
    option "--token", "TOKEN", "Packet API token", required: true
    option "--project", "PROJECT ID", "Packet project id", required: true

    def execute
      require_api_url
      require_current_grid

      require_relative '../../../machine/packet'
      grid = client(require_token).get("grids/#{current_grid}")
      destroyer = destroyer(client(require_token), token)
      destroyer.run!(grid, project, name)
    end

    # @param [Kontena::Client] client
    # @param [String] token
    def destroyer(client, token)
      Kontena::Machine::Packet::NodeDestroyer.new(client, token)
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
kontena-plugin-packet-0.2.5 lib/kontena/plugin/packet/nodes/terminate_command.rb
kontena-plugin-packet-0.2.4 lib/kontena/plugin/packet/nodes/terminate_command.rb
kontena-plugin-packet-0.2.3 lib/kontena/plugin/packet/nodes/terminate_command.rb
kontena-plugin-packet-0.2.2 lib/kontena/plugin/packet/nodes/terminate_command.rb
kontena-plugin-packet-0.2.1 lib/kontena/plugin/packet/nodes/terminate_command.rb
kontena-plugin-packet-0.2.0 lib/kontena/plugin/packet/nodes/terminate_command.rb
kontena-plugin-packet-0.1.2 lib/kontena/plugin/packet/nodes/terminate_command.rb
kontena-plugin-packet-0.2.0.pre1 lib/kontena/plugin/packet/nodes/terminate_command.rb
kontena-plugin-packet-0.1.1 lib/kontena/plugin/packet/nodes/terminate_command.rb
kontena-plugin-packet-0.1.0 lib/kontena/plugin/packet/nodes/terminate_command.rb