Sha256: 2abbc2c75fd46634a809973c7f3d949c83ab44c4d3061602fb04283119a7276d

Contents?: true

Size: 628 Bytes

Versions: 2

Compression:

Stored size: 628 Bytes

Contents

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

module Dcmgr
  module Scheduler
    module Network
      # Simple network scheduler
      # assign IP address from first found network to single interface.
      class FlatSingle < NetworkScheduler
        
        def schedule(instance)
          # add single interface and set network
          network = Models::Network.first
          vif_template = instance.spec.vifs[instance.spec.vifs.keys.first] ||
            {:index=>0, :bandwidth=>100000}
          
          vnic = instance.add_nic(vif_template)
          vnic.network = 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/flat_single.rb
wakame-vdc-dcmgr-11.12.0 lib/dcmgr/scheduler/network/flat_single.rb