Sha256: ee3ba072a15638ea78c5bf9530f5d80857ed549b46055550e00a92ab0085e2e7

Contents?: true

Size: 619 Bytes

Versions: 2

Compression:

Stored size: 619 Bytes

Contents

# -*- coding: utf-8 -*-

module Dcmgr
  module Scheduler
    module Network
      # One internal address + NAT external address to single interface.
      class NatOneToOne < NetworkScheduler
        
        def schedule(instance)
          network = Models::Network[@options.network_id]
          nat_network = Models::Network[@options.nat_network_id]

          vif_template = instance.spec.vifs.find{ |name,v| v[:index] == 0 }.last

          vnic = instance.add_nic(vif_template)
          vnic.network = network
          vnic.nat_network = nat_network
          vnic.save
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
wakame-vdc-agents-11.12.0 lib/dcmgr/scheduler/network/nat_one_to_one.rb
wakame-vdc-dcmgr-11.12.0 lib/dcmgr/scheduler/network/nat_one_to_one.rb