Sha256: 6e7207caba316e6533dca19ac78dc364f3b9411706f6a54ef4ed63e010363624

Contents?: true

Size: 1.43 KB

Versions: 7

Compression:

Stored size: 1.43 KB

Contents

#!/usr/bin/env ruby

# (c) Copyright 2014 Hewlett-Packard Development Company, L.P.
#
#    Licensed under the Apache License, Version 2.0 (the "License");
#    you may not use this file except in compliance with the License.
#    You may obtain a copy of the License at
#
#        http://www.apache.org/licenses/LICENSE-2.0
#
#    Unless required by applicable law or agreed to in writing, software
#    distributed under the License is distributed on an "AS IS" BASIS,
#    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#    See the License for the specific language governing permissions and
#    limitations under the License.

require 'require_relative'

require_relative 'connection.rb'
include Connection

module Compute

  def get_image(image_name)
    compute = Connection.compute

    images = compute.images.all
    image = nil

    for i in images do
      if i.name == image_name
        image = i
      end
    end
    image
  end

  def get_flavor(flavor_name)
    compute = Connection.compute

    flavors = compute.flavors.all
    flavor = nil

    for f in flavors do
      if f.name == flavor_name
        flavor = f
      end
    end
    flavor
  end

  def delete_instance(maestro)
    result = Connection.compute.servers.all(:name => maestro)[0]
    name = result.name
    if name.include? maestro
      Connection.compute.servers.get(result.id).destroy
    else
      puts '%s not found' % [maestro]
    end
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
forj-0.0.19 lib/compute.rb
forj-0.0.18 lib/compute.rb
forj-0.0.17 lib/compute.rb
forj-0.0.16 lib/compute.rb
forj-0.0.14 lib/compute.rb
forj-0.0.13 lib/compute.rb
forj-0.0.12 lib/compute.rb