コード例 #1
0
def _init_adapters():
    # Generate a list of active adapters
    ids = scsiutil._genHostList(ISCSI_PROCNAME)
    util.SMlog(ids)
    adapter = {}
    for host in ids:
        try:
            # For Backward compatibility 
            if hasattr(iscsilib, 'get_targetIQN'):
                targetIQN = iscsilib.get_targetIQN(host)
            else: 
                targetIQN = util.get_single_entry(glob.glob(\
                   '/sys/class/iscsi_host/host%s/device/session*/iscsi_session*/targetname' % host)[0])

            if hasattr(iscsilib, 'get_targetIP_and_port'):
                (addr, port) = iscsilib.get_targetIP_and_port(host)
            else:
                addr = util.get_single_entry(glob.glob(\
                   '/sys/class/iscsi_host/host%s/device/session*/connection*/iscsi_connection*/persistent_address' % host)[0])
                port = util.get_single_entry(glob.glob(\
                   '/sys/class/iscsi_host/host%s/device/session*/connection*/iscsi_connection*/persistent_port' % host)[0])

            entry = "%s:%s" % (addr,port)
            adapter[entry] = host
        except Exception, e:
            pass
コード例 #2
0
def _init_adapters():
    # Generate a list of active adapters
    ids = scsiutil._genHostList(ISCSI_PROCNAME)
    util.SMlog(ids)
    adapter = {}
    for host in ids:
        try:
            # For Backward compatibility 
            if hasattr(iscsilib, 'get_targetIQN'):
                targetIQN = iscsilib.get_targetIQN(host)
            else: 
                targetIQN = util.get_single_entry(glob.glob(\
                   '/sys/class/iscsi_host/host%s/device/session*/iscsi_session*/targetname' % host)[0])

            if hasattr(iscsilib, 'get_targetIP_and_port'):
                (addr, port) = iscsilib.get_targetIP_and_port(host)
            else:
                addr = util.get_single_entry(glob.glob(\
                   '/sys/class/iscsi_host/host%s/device/session*/connection*/iscsi_connection*/persistent_address' % host)[0])
                port = util.get_single_entry(glob.glob(\
                   '/sys/class/iscsi_host/host%s/device/session*/connection*/iscsi_connection*/persistent_port' % host)[0])

            entry = "%s:%s" % (addr,port)
            adapter[entry] = host
        except Exception, e:
            pass
コード例 #3
0
def _init_adapters():
    # Generate a list of active adapters
    ids = scsiutil._genHostList(ISCSI_PROCNAME)
    util.SMlog(ids)
    adapter = {}
    for host in ids:
        try:
            targetIQN = iscsilib.get_targetIQN(host)
            (addr, port) = iscsilib.get_targetIP_and_port(host)
            entry = "%s:%s" % (addr, port)
            adapter[entry] = host
        except Exception, e:
            pass
コード例 #4
0
ファイル: BaseISCSI.py プロジェクト: stormi/sm
 def _init_adapters(self):
     # Generate a list of active adapters
     ids = scsiutil._genHostList(ISCSI_PROCNAME)
     util.SMlog(ids)
     self._adapter = {}
     for host in ids:
         try:
             targetIQN = iscsilib.get_targetIQN(host)
             if targetIQN != self.targetIQN:
                 continue
             (addr, port) = iscsilib.get_targetIP_and_port(host)
             entry = "%s:%s" % (addr, port)
             self._adapter[entry] = host
         except:
             pass
     self._devs = scsiutil.cacheSCSIidentifiers()
コード例 #5
0
ファイル: ISCSISR.py プロジェクト: fudong1127/sm
 def _init_adapters(self):
     # Generate a list of active adapters
     ids = scsiutil._genHostList(ISCSI_PROCNAME)
     util.SMlog(ids)
     self.adapter = {}
     for host in ids:
         try:
             targetIQN = iscsilib.get_targetIQN(host)
             if targetIQN != self.targetIQN:
                 continue
             (addr, port) = iscsilib.get_targetIP_and_port(host)
             entry = "%s:%s" % (addr,port)
             self.adapter[entry] = host
         except:
             pass
     self.devs = scsiutil.cacheSCSIidentifiers()
コード例 #6
0
def _init_adapters():
    # Generate a list of active adapters
    ids = scsiutil._genHostList(ISCSI_PROCNAME)
    util.SMlog("Host ids: %s" % ids)
    adapter = {}
    for host in ids:
        try:
            if hasattr(iscsilib, 'get_targetIP_and_port'):
                (addr, port) = iscsilib.get_targetIP_and_port(host)
            else:
                addr = util.get_single_entry(
                    glob.glob(
                        '/sys/class/iscsi_host/host%s/device/session*/connection*/iscsi_connection*/persistent_address'
                        % host)[0])
                port = util.get_single_entry(
                    glob.glob(
                        '/sys/class/iscsi_host/host%s/device/session*/connection*/iscsi_connection*/persistent_port'
                        % host)[0])
            adapter[host] = (addr, port)
        except Exception, e:
            XenCertPrint("Ignore host %d IP because of exception %s" %
                         (host, str(e)))