class AWS::EC2::DHCPOptionsCollection
Public Instance Methods
[](dhcp_options_id)
click to toggle source
@param [String] dhcp_options_id @return [DHCPOptions]
# File lib/aws/ec2/dhcp_options_collection.rb, line 67 def [] dhcp_options_id DHCPOptions.new(dhcp_options_id, :config => config) end
create(options = {})
click to toggle source
@param [Hash] options
@option options [required,String] :domain_name A domain name of your
choice (e.g., example.com).
@option options [Array<String>] :domain_name_servers
The IP addresses of domain name servers. You can specify up to four addresses.
@option options [Array<String>] :ntp_servers
The IP addresses of Network Time Protocol (NTP) servers. You can specify up to four addresses.
@option options [Array<String>] :netbios_name_servers
The IP addresses of NetBIOS name servers. You can specify up to four addresses.
@option options [String] :netbios_node_type Value indicating the
NetBIOS node type (1, 2, 4, or 8). For more information about the values, go to RFC 2132. We recommend you only use 2 at this time (broadcast and multicast are currently not supported).
# File lib/aws/ec2/dhcp_options_collection.rb, line 44 def create options = {} configurations = [] options.each_pair do |opt,values| opt = opt.to_s.gsub(/_/, '-') values = values.is_a?(Array) ? values : [values] configurations << { :key => opt, :values => values.map(&:to_s) } end client_opts = {} client_opts[:dhcp_configurations] = configurations resp = client.create_dhcp_options(client_opts) DHCPOptions.new_from(:create_dhcp_options, resp.dhcp_options, resp.dhcp_options.dhcp_options_id, :config => config) end
Protected Instance Methods
_each_item(options = {}) { |options| ... }
click to toggle source
# File lib/aws/ec2/dhcp_options_collection.rb, line 73 def _each_item options = {}, &block response = filtered_request(:describe_dhcp_options, options, &block) response.dhcp_options_set.each do |opts| options = DHCPOptions.new_from(:describe_dhcp_options, opts, opts.dhcp_options_id, :config => config) yield(options) end end