Method: Pec::Handler::Networks.build

Defined in:
lib/pec/handler/networks.rb

.build(config) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/pec/handler/networks.rb', line 13

def build(config)
  ports = []
  config.networks.each do |network|
    validate(network)
    Pec::Logger.notice "port create start : #{network[NAME]}"
    port = create_port(config, network)
    Pec::Logger.notice "assgin ip : #{port.fixed_ips.first["ip_address"]}"
    ports << port
  end
  {
    networks: ports.map {|port| { uuid: '', port: port.id }}
  }
rescue Yao::Conflict => e
  raise(Pec::PortError.new(ports), e)
end