class AWS::EC2::NetworkInterfaceCollection
def [] network_interface_id
-
(NetworkInterface)
-
Parameters:
-
network_interface_id
(String
) --
def [] network_interface_id NetworkInterface.new(network_interface_id, :config => config) end
def _each_item options = {}, &block
def _each_item options = {}, &block resp = filtered_request(:describe_network_interfaces, options, &block) resp.network_interface_set.each do |n| network_interface = NetworkInterface.new_from( :describe_network_interfaces, n, n.network_interface_id, :config => config) yield(network_interface) end end
def create options = {}
-
(NetworkInterface)
-
Options Hash:
(**options)
-
:security_groups
(Array
) --, Array -
:description
(String
) -- The description of the -
:private_ip_address
(String
) -- The private IP address -
:subnet
(Subnet, String
) -- The subnet or subnet id
Parameters:
-
options
(Hash
) --
def create options = {} client_opts = {} client_opts[:subnet_id] = subnet_id_option(options) client_opts[:private_ip_address] = options[:private_ip_address] if options.key?(:private_ip_address) client_opts[:description] = options[:description] if options.key?(:description) groups = groups_options(options) client_opts[:groups] = groups if groups resp = client.create_network_interface(client_opts) NetworkInterface.new_from(:create_network_interface, resp.network_interface, resp.network_interface.network_interface_id, :config => config) end
def groups_options options
def groups_options options # accept this option a variety of different ways groups = options[:security_groups] groups ||= options[:security_group_ids] groups ||= options[:security_group] groups ||= options[:security_group_id] if groups [groups].flatten.map{|sg| sg.is_a?(SecurityGroup) ? sg.id : sg } else nil end end