Method: Pec::Handler::Networks.build

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

.build(host) ⇒ Object



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

def build(host)
  ports = []
  host.networks.each do |network|
    validate(network)
    Pec::Logger.notice "port create start : #{network[NAME]}"
    port = create_port(host, network)
    Pec::Logger.notice "assgin ip : #{port.fixed_ips.first["ip_address"]}"
    ports << port
  end
  {
    networks: ports.map {|port| { uuid: nil, port: port.id }}
  }
end