Method: OneviewSDK::API600::C7000::EthernetNetwork.bulk_create

Defined in:
lib/oneview-sdk/resource/api600/c7000/ethernet_network.rb

.bulk_create(client, options) ⇒ Array

Bulk create the ethernet networks

Parameters:

  • client (OneviewSDK::Client)

    The client object for the OneView appliance

  • options (Hash)

    information necessary to create networks

Returns:

  • (Array)

    list of ethernet networks created



35
36
37
38
39
40
41
42
43
# File 'lib/oneview-sdk/resource/api600/c7000/ethernet_network.rb', line 35

def self.bulk_create(client, options)
  range = options[:vlanIdRange].split('-').map(&:to_i)
  options[:type] = 'bulk-ethernet-networkV1'
  response = client.rest_post(BASE_URI + '/bulk', { 'body' => options }, client.api_version)
  client.response_handler(response)
  network_names = []
  range[0].upto(range[1]) { |i| network_names << "#{options[:namePrefix]}_#{i}" }
  OneviewSDK::EthernetNetwork.get_all(client).select { |network| network_names.include?(network['name']) }
end