Sha256: a262004bfd141a4ebeee820ba087ada7f3b0960eb663e13e49588e300fa88ddc

Contents?: true

Size: 989 Bytes

Versions: 16

Compression:

Stored size: 989 Bytes

Contents

module Mccloud
  module Command
    class ImageCommand < Mccloud::Command::GroupBase
      register "image", "Subcommand to manage images"

      desc "list [IMAGE-NAME]", "List Images"
      def list(selection=nil)
        env.load!
      	
        env.config.providers.each do |name,provider|
            env.logger.debug("Asking provider #{name} to list image #{selection}")
            provider.image_list(selection,options)
        end
      end

      desc "create [SERVER-NAME]", "Create Image from Server"
      def create(selection=nil)
        env.load!
      	
        env.ui.error "Not yet implemented"
      end

      desc "destroy IMAGE-NAME","Destroy image"
      def destroy(selection)
        env.load!
      	
        env.config.providers.each do |name,provider|
            env.logger.debug("Asking provider #{name} to destroy image #{selection}")
            provider.image_destroy(selection,options)
        end

      end

    end #Class

  end #Module
end # Module

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
mccloud-0.1.1 lib/mccloud/command/image.rb
mccloud-0.0.28 lib/mccloud/command/image.rb
mccloud-0.0.27 lib/mccloud/command/image.rb
mccloud-0.0.26 lib/mccloud/command/image.rb
mccloud-0.0.25 lib/mccloud/command/image.rb
mccloud-0.0.24 lib/mccloud/command/image.rb
mccloud-0.0.23 lib/mccloud/command/image.rb
mccloud-0.0.22 lib/mccloud/command/image.rb
mccloud-0.0.21 lib/mccloud/command/image.rb
mccloud-0.0.20 lib/mccloud/command/image.rb
mccloud-0.0.19 lib/mccloud/command/image.rb
mccloud-0.0.18 lib/mccloud/command/image.rb
mccloud-0.0.17 lib/mccloud/command/image.rb
mccloud-0.0.16 lib/mccloud/command/image.rb
mccloud-0.0.15 lib/mccloud/command/image.rb
mccloud-0.0.14 lib/mccloud/command/image.rb