Class: Seiso::ImportMaster::Mappers::NodeMapper

Inherits:
Object
  • Object
show all
Defined in:
lib/seiso/import_master/mappers/node_mapper.rb

Overview

Author

Willie Wheeler

Copyright

Copyright © 2014-2015 Expedia, Inc.

License

Apache 2.0

Instance Method Summary collapse

Instance Method Details

#seiso_nip(nip) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/seiso/import_master/mappers/node_mapper.rb', line 22

def seiso_nip(nip)
  # No rotation status or endpoints since we don't import those from master files.
  {
    'node' => { 'name' => nip['node'] },
    'ipAddressRole' => { 'name' => nip['ipAddressRole'] },
    'ipAddress' => nip['ipAddress']
  }
end

#seiso_node(n) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/seiso/import_master/mappers/node_mapper.rb', line 12

def seiso_node(n)
  seiso_node = {
    'name' => n['name'],
    'serviceInstance' => { 'key' => n['serviceInstance'] }
  }
  machine = n['machine']
  seiso_node['machine'] = { 'name' => machine } unless machine.nil?
  seiso_node
end