Sha256: 67ef1d2f14bcd98d8c139013bf39fa5cf220b7d35a8dffe865d2aa83b71bff07
Contents?: true
Size: 1.27 KB
Versions: 1
Compression:
Stored size: 1.27 KB
Contents
# Author:: Vasundhara Jagdale (<vasundhara.jagdale@clogeny.com>) # Copyright:: Copyright (c) 2015 Chef Software, Inc. require 'chef/knife/openstack_helpers' require 'chef/knife/cloud/openstack_service_options' require 'chef/knife/cloud/openstack_service' require 'chef/knife/cloud/command' class Chef class Knife class Cloud class OpenstackFloatingIpAssociate < Command include OpenstackHelpers include OpenstackServiceOptions banner 'knife openstack floating_ip associate IP (options)' option :instance_id, :long => '--instance-id ID', :description => 'Instance id to associate it with.', :proc => Proc.new { |key| Chef::Config[:knife][:instance_id] = key }, :required => true def execute_command if @name_args[0] floating_ip = @name_args[0] else ui.error "Please provide Floating IP to associate with." exit 1 end instance_id = locate_config_value(:instance_id) response = @service.associate_address(instance_id, floating_ip) if response && response.status == 202 ui.info "Floating IP #{floating_ip} associated with Instance #{instance_id}" end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
knife-openstack-1.3.2.pre | lib/chef/knife/openstack_floating_ip_associate.rb |