]> git.ipfire.org Git - thirdparty/libvirt.git/commit
hostdev: Add iSCSI hostdev XML
authorJohn Ferlan <jferlan@redhat.com>
Wed, 9 Jul 2014 14:08:34 +0000 (10:08 -0400)
committerJohn Ferlan <jferlan@redhat.com>
Thu, 7 Aug 2014 19:07:56 +0000 (15:07 -0400)
commit54ac483e68328b35749ed9cbdc837d541da5fabd
treefbb4253ab71bc3c3e52039220fa1799aca69cdea
parentc3f4942939a55cd508cf8ef1adbd9f147209983f
hostdev: Add iSCSI hostdev XML

Introduce a new structure to handle an iSCSI host device based on the
existing virDomainHostdevSubsysSCSI by adding a "protocol='iscsi'" to
the <source/> element. The existing scsi_host subsystem RNG was modified
to read an optional "protocol='adapter'", although it won't be written
out nor is it documented as an option (by choice).

The new hostdev structure mimics the existing <disk/> element for an
iSCSI device (network) device. New XML is:

  <hostdev mode='subsystem' type='scsi' managed='yes'>
    <source protocol='iscsi' name='iqn.1992-01.com.example'>
      <host name='example.org' port='3260'/>
      <auth username='myname'>
        <secret type='iscsi' usage='mycluster_myname'/>
      </auth>
    </source>
    <address type='drive' controller='0' bus='0' target='2' unit='5'/>
  </hostdev>

The controller element will mimic the existing scsi_host code insomuch
as when 'lsi' and 'virtio-scsi' are used.
13 files changed:
docs/formatdomain.html.in
docs/schemas/domaincommon.rng
src/conf/domain_conf.c
tests/qemuxml2argvdata/qemuxml2argv-hostdev-scsi-lsi-iscsi-auth.args [new file with mode: 0644]
tests/qemuxml2argvdata/qemuxml2argv-hostdev-scsi-lsi-iscsi-auth.xml [new file with mode: 0644]
tests/qemuxml2argvdata/qemuxml2argv-hostdev-scsi-lsi-iscsi.args [new file with mode: 0644]
tests/qemuxml2argvdata/qemuxml2argv-hostdev-scsi-lsi-iscsi.xml [new file with mode: 0644]
tests/qemuxml2argvdata/qemuxml2argv-hostdev-scsi-virtio-iscsi-auth.args [new file with mode: 0644]
tests/qemuxml2argvdata/qemuxml2argv-hostdev-scsi-virtio-iscsi-auth.xml [new file with mode: 0644]
tests/qemuxml2argvdata/qemuxml2argv-hostdev-scsi-virtio-iscsi.args [new file with mode: 0644]
tests/qemuxml2argvdata/qemuxml2argv-hostdev-scsi-virtio-iscsi.xml [new file with mode: 0644]
tests/qemuxml2argvtest.c
tests/qemuxml2xmltest.c