Sha256: da3e918b84f5b7db3a84463a8c8e8601154a4f9654c61555c10a61e1486536d5

Contents?: true

Size: 782 Bytes

Versions: 9

Compression:

Stored size: 782 Bytes

Contents

require 'chef/knife/cloud/openstack_service_options'

class Chef
  class Knife
    class Cloud
      module OpenstackHelpers

        def primary_private_ip_address(addresses)
          primary_network_ip_address(addresses, 'private')
        end

        def primary_public_ip_address(addresses)
          primary_network_ip_address(addresses, 'public')
        end

        def primary_network_ip_address(addresses, network_name)
          return addresses[network_name].last['addr'] if addresses[network_name] && !addresses[network_name].empty?
        end

        def create_service_instance
          OpenstackService.new
        end

        def validate!
          super(:openstack_username, :openstack_password, :openstack_auth_url)
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
knife-openstack-1.3.2.pre lib/chef/knife/openstack_helpers.rb
knife-openstack-1.3.1 lib/chef/knife/openstack_helpers.rb
knife-openstack-1.2.0 lib/chef/knife/openstack_helpers.rb
knife-openstack-1.2.0.rc2 lib/chef/knife/openstack_helpers.rb
knife-openstack-1.2.0.rc1 lib/chef/knife/openstack_helpers.rb
knife-openstack-1.1.0 lib/chef/knife/openstack_helpers.rb
knife-openstack-1.0.0 lib/chef/knife/openstack_helpers.rb
knife-openstack-1.0.0.rc2 lib/chef/knife/openstack_helpers.rb
knife-openstack-1.0.0.rc1 lib/chef/knife/openstack_helpers.rb