Sha256: 07e65fec86c5d06a80cd175b704fa046b4c5dcb6cc01492f6b44ea1857227ace

Contents?: true

Size: 1.05 KB

Versions: 3

Compression:

Stored size: 1.05 KB

Contents

module Solusvm
  class NodeCli < BaseCli

    desc "list TYPE", "Lists existing nodes for a given type [openvz|xen|xen hvm|kvm]"
    def list(type)
      output api.list(type)
    end

    desc "list-ids TYPE", "Lists existing nodes ids for a given type [openvz|xen|xen hvm|kvm]"
    def list_ids(type)
      output api.ids(type)
    end

    desc "available-ips VSERVERID", "Lists the available ips for a given node"
    def available_ips(vserverid)
      output api.available_ips(vserverid)
    end

    desc "stats VSERVERID", "Lists statistics for a given node"
    def stats(vserverid)
      output api.statistics(vserverid)
    end

    desc "xenresources VSERVERID", "Lists xen resources for a given node"
    def xenresources(vserverid)
      output api.xenresources(vserverid)
    end

    desc "virtualservers VSERVERID", "Lists the virtual servers for a given node"
    def virtualservers(vserverid)
      output api.virtualservers(vserverid)
    end

    private

    def api
      @node ||= begin
        Solusvm::Node.new(api_params)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
solusvm-1.4.0 lib/solusvm/cli/node_cli.rb
solusvm-1.3.1 lib/solusvm/cli/node_cli.rb
solusvm-1.3.0 lib/solusvm/cli/node_cli.rb