Sha256: 73c142f3cd8d01bae09cbb1f3e62acc9ccbf10ffcf2499580ae982aeaf54fce7

Contents?: true

Size: 833 Bytes

Versions: 2

Compression:

Stored size: 833 Bytes

Contents

# -*- coding: utf-8 -*-
require 'isono'

module Dcmgr
  module NodeModules
    class StaTgtInitializer < Isono::NodeModules::Base
      include Dcmgr::Helpers::CliHelper
      include Dcmgr::Logger

      initialize_hook do
        
        manifest.config.initiator_address ||= 'ALL'

        EM.defer do
          myinstance.register_volumes
        end
      end
      
      terminate_hook do
      end

      def register_volumes
        volumes = rpc.request('sta-collector', 'get_available_volumes', node.node_id)
        iscsit = Dcmgr::Drivers::IscsiTarget.select_iscsi_target(self.node.manifest.config.iscsi_target, self.node)
        volumes.each { |volume|
          iscsit.register(volume)
        }
      end
      
      def rpc
        @rpc ||= Isono::NodeModules::RpcChannel.new(@node)
      end 
    end 
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
wakame-vdc-agents-11.12.0 lib/dcmgr/node_modules/sta_tgt_initializer.rb
wakame-vdc-dcmgr-11.12.0 lib/dcmgr/node_modules/sta_tgt_initializer.rb