class AWS::EC2::NetworkInterfaceCollection

def [] network_interface_id

Returns:
  • (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 = {}

Returns:
  • (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