• J
    util: Introduce virISCSINodeNew · ae65c908
    John Ferlan 提交于
    https://bugzilla.redhat.com/show_bug.cgi?id=1356436
    
    According to RFC 3721 (https://www.ietf.org/rfc/rfc3721.txt), there are
    two ways to "discover" targets in/for the iSCSI environment. Discovery
    is the process which allows the initiator to find the targets to which
    it has access and at least one address at which each target may be
    accessed.
    
    The method currently implemented in libvirt using the virISCSIScanTargets
    API is known as "SendTargets" discovery. This method is more useful when
    the target IP Address and TCP port information are available, e.g. in
    libvirt terms the "portal". It returns a list of targets for the portal.
    From that list, the target can be found. This operation can also fill an
    iSCSI node table into which iSCSI logins may occur. Commit id '56057900'
    altered that filling by adding the "--op nonpersistent" since it was
    not necessarily desired to perform that for non libvirt related targets.
    
    The second method is "Static Configuration". This method not only needs
    the IP Address and TCP port (e.g. portal), but also the iSCSI target name.
    In libvirt terms this would be the device path field from the iSCSI pool
    <source> XML. This patch implements the second methodology using that
    required device path as the targetname.
    ae65c908
viriscsi.c 14.9 KB