1. 05 3月, 2020 1 次提交
  2. 13 12月, 2019 1 次提交
    • D
      docs: remove link to virsh cmd ref & app dev guide · 1100931f
      Daniel P. Berrangé 提交于
      Both the application developer guide and virsh command
      reference are unmaintained for best part of 8 years, and
      so horrifically out of date. This does not give a good
      impression to people reading the docs. Now that we are
      publishing the man pages online, those are a better
      doc to read for virsh.  We can also highlight the API
      reference instead of the app dev guide.
      
      The virsh command reference & app dev guide will
      still exist on the web root, but will not be linked
      to.
      Reviewed-by: NJán Tomko <jtomko@redhat.com>
      Signed-off-by: NDaniel P. Berrangé <berrange@redhat.com>
      1100931f
  3. 11 12月, 2019 1 次提交
    • D
      docs: introduce rst2man as a mandatory tool for building docs · 40780d1a
      Daniel P. Berrangé 提交于
      The rst2man tool is provided by python docutils, and as the name
      suggests, it converts RST documents into man pages.
      
      The intention is that our current POD docs will be converted to
      RST format, allowing one more use of Perl to be eliminated from
      libvirt.
      
      The manual pages will now all be kept in the docs/manpages/ directory,
      which enables us to include the man pages in the published website.
      This is good for people searching for libvirt man pages online as it
      makes it more likely google will send them to the libvirt.org instead
      of some random third party man page site with outdated content.
      Reviewed-by: NCole Robinson <crobinso@redhat.com>
      Signed-off-by: NDaniel P. Berrangé <berrange@redhat.com>
      40780d1a
  4. 10 12月, 2019 1 次提交
    • E
      backup: Document new XML for backups · 252958ee
      Eric Blake 提交于
      Prepare for new backup APIs by describing the XML that will represent
      a backup.  The XML resembles snapshots and checkpoints in being able
      to select actions for a set of disks, but has other differences.  It
      can support both push model (the hypervisor does the backup directly
      into the destination file) and pull model (the hypervisor exposes an
      access port for a third party to grab what is necessary).  Add
      testsuite coverage for some minimal uses of the XML.
      
      The <disk> element within <domainbackup> tries to model the same
      elements as a <disk> under <domain>, but sharing the RNG grammar
      proved to be hairy. That is in part because while <domain> use
      <source> to describe a host resource in use by the guest, a backup job
      is using a host resource that is not visible to the guest: a push
      backup action is instead describing a <target> (which ultimately could
      be a remote network resource, but for simplicity the RNG just
      validates a local file for now), and a pull backup action is instead
      describing a temporary local file <scratch> (which probably should not
      be a remote resource).  A future refactoring may thus introduce some
      way to parameterize RNG to accept <disk type='FOO'>...</disk> so that
      the name of the subelement can be <source> for domain, or <target> or
      <scratch> as needed for backups. Future patches may improve this area
      of code.
      Signed-off-by: NEric Blake <eblake@redhat.com>
      Signed-off-by: NPeter Krempa <pkrempa@redhat.com>
      Reviewed-by: NDaniel P. Berrangé <berrange@redhat.com>
      Reviewed-by: NJán Tomko <jtomko@redhat.com>
      252958ee
  5. 04 12月, 2019 2 次提交
  6. 22 11月, 2019 1 次提交
  7. 01 10月, 2019 1 次提交
    • D
      docs: attempt to document the general libvirt dev strategy · 557ac8cb
      Daniel P. Berrangé 提交于
      There are various ideas / plans floating around for future libvirt work,
      some of which is actively in progress. Historically we've never captured
      this kind of information anywhere, except in mailing list discussions.
      In particular guidelines in hacking.html.in don't appear until a policy
      is actively applied.
      
      This patch attempts to fill the documentation gap, by creating a new
      "strategy" page which outlines the general vision for some notable
      future changes. The key thing to note is that none of the stuff on this
      page is guaranteed, plans may change as new information arises. IOW this
      is a "best guess" as to the desired future.
      
      This doc has focused on three areas, related to the topic of language
      usage / consolidation
      
       - Use of non-C languages for the library, daemons or helper tools
       - Replacement of autotools with meson
       - Use of RST and Sphinx for documentation (website + man pages)
      Reviewed-by: NMichal Privoznik <mprivozn@redhat.com>
      Reviewed-by: NAndrea Bolognani <abologna@redhat.com>
      Signed-off-by: NDaniel P. Berrangé <berrange@redhat.com>
      557ac8cb
  8. 13 9月, 2019 1 次提交
  9. 27 7月, 2019 2 次提交
    • E
      backup: Introduce virDomainCheckpoint APIs · 0d44788f
      Eric Blake 提交于
      Introduce a bunch of new public APIs related to backup checkpoints.
      Checkpoints are modeled heavily after virDomainSnapshotPtr (both
      represent a point in time of the guest), although a snapshot exists
      with the intent of rolling back to that state, while a checkpoint
      exists to make it possible to create an incremental backup at a later
      time.  We may have a future hypervisor that can completely manage
      checkpoints without libvirt metadata, but the first two planned
      hypervisors (qemu and test) both always use libvirt for tracking
      metadata relations between checkpoints, so for now, I've deferred
      the counterpart of virDomainSnapshotHasMetadata for a separate
      API addition at a later date if there is ever a need for it.
      
      Note that until we allow snapshots and checkpoints to exist
      simultaneously on the same domain (although the actual prevention of
      this will be in a separate patch for the sake of an easier revert down
      the road), that it is not possible to branch out to create more than
      one checkpoint child to a given parent, although it may become
      possible later when we revert to a snapshot that coincides with a
      checkpoint.  This also means that for now, the decision of which
      checkpoint becomes the parent of a newly created one is the only
      checkpoint with no child (so while there are APIs for dealing with a
      current snapshot, we do not need those for checkpoints).  We may end
      up exposing a notion of a current checkpoint later, but it's easier to
      add stuff when proven needed than to blindly support it now and wish
      we hadn't exposed it.
      
      The following map shows the API relations to snapshots, with new APIs
      on the right:
      
      Operate on a domain object to create/redefine a child:
      virDomainSnapshotCreateXML          virDomainCheckpointCreateXML
      
      Operate on a child object for lifetime management:
      virDomainSnapshotDelete             virDomainCheckpointDelete
      virDomainSnapshotFree               virDomainCheckpointFree
      virDomainSnapshotRef                virDomainCheckpointRef
      
      Operate on a child object to learn more about it:
      virDomainSnapshotGetXMLDesc         virDomainCheckpointGetXMLDesc
      virDomainSnapshotGetConnect         virDomainCheckpointGetConnect
      virDomainSnapshotGetDomain          virDomainCheckpointGetDomain
      virDomainSnapshotGetName            virDomainCheckpiontGetName
      virDomainSnapshotGetParent          virDomainCheckpiontGetParent
      virDomainSnapshotHasMetadata        (deferred for later)
      virDomainSnapshotIsCurrent          (no counterpart, see note above)
      
      Operate on a domain object to list all children:
      virDomainSnapshotNum                (no counterparts, these are the old
      virDomainSnapshotListNames           racy interfaces)
      virDomainSnapshotListAllSnapshots   virDomainListAllCheckpoints
      
      Operate on a child object to list descendents:
      virDomainSnapshotNumChildren        (no counterparts, these are the old
      virDomainSnapshotListChildrenNames   racy interfaces)
      virDomainSnapshotListAllChildren    virDomainCheckpointListAllChildren
      
      Operate on a domain to locate a particular child:
      virDomainSnapshotLookupByName       virDomainCheckpointLookupByName
      virDomainSnapshotCurrent            (no counterpart, see note above)
      virDomainHasCurrentSnapshot         (no counterpart, old racy interface)
      
      Operate on a snapshot to roll back to earlier state:
      virDomainSnapshotRevert             (no counterpart, instead checkpoints
                                           are used in incremental backups via
      				     XML to virDomainBackupBegin)
      Signed-off-by: NEric Blake <eblake@redhat.com>
      Reviewed-by: NDaniel P. Berrangé <berrange@redhat.com>
      0d44788f
    • E
      backup: Document new XML for checkpoints · d85842cf
      Eric Blake 提交于
      Prepare for new checkpoint APIs by describing the XML that will
      represent a checkpoint.  The checkpoint XML is modeled heavily after
      virDomainSnapshotPtr. See the docs for more details.
      
      Add testsuite coverage for some minimal uses of the XML (bare minimum,
      the sample from html, and a full dumpxml, and some counter-examples
      that should fail schema validation). Although use of the REDEFINE flag
      will require the <domain> subelement to be present, it is easier for
      most of the tests to provide counterpart output produced with the
      NO_DOMAIN flag (particularly since synthesizing a valid <domain>
      during testing is not trivial).
      Signed-off-by: NEric Blake <eblake@redhat.com>
      Reviewed-by: NDaniel P. Berrangé <berrange@redhat.com>
      d85842cf
  10. 10 7月, 2019 1 次提交
  11. 17 6月, 2019 1 次提交
  12. 07 3月, 2019 1 次提交
  13. 23 3月, 2018 2 次提交
  14. 18 11月, 2017 1 次提交
  15. 16 10月, 2017 1 次提交
  16. 03 8月, 2017 1 次提交
  17. 19 12月, 2016 1 次提交
    • D
      Point to the new libvirt-go bindings · 5a26d1ce
      Daniel P. Berrange 提交于
      The github.com/rgbkrk/libvirt-go bindings were the most complete
      bindings historically, but their API coverage stops at 1.2.4,
      with exception of a couple of newer APIs.
      
      The new bindings at http://libvirt.org/git/?p=libvirt-go.git;a=log
      how have (almost[1]) 100% API coverage all the way to 2.5.0. They also
      expose the APIs in a way that allows for much stronger go type
      checking by the compiler, and expose typed parameters as explicit
      structs. Finally the bindings are able to conditionally compile against
      any libvirt version 1.2.0 -> 2.5.0 without use of go build tags.
      
      Change the docs to point to these new bindings, since they'll be
      a better bet for users long term.
      
      [1] virEvent & virStream callbacks are still TODO to be fixed
          real soon.
      Signed-off-by: NDaniel P. Berrange <berrange@redhat.com>
      5a26d1ce
  18. 11 11月, 2016 2 次提交
  19. 03 5月, 2013 1 次提交
    • D
      Fix multiple formatting problems in HTML docs · f2f9742d
      Daniel P. Berrange 提交于
      The rule generating the HTML docs passing the --html flag
      to xsltproc. This makes it use the legacy HTML parser, which
      either ignores or tries to fix all sorts of broken XML tags.
      There's no reason why we should be writing broken XML in
      the first place, so removing --html and adding the XHTML
      doctype to all files forces us to create good XML.
      
      This adds the XHTML doc type and fixes many, many XML tag
      problems it exposes.
      Signed-off-by: NDaniel P. Berrange <berrange@redhat.com>
      f2f9742d
  20. 24 4月, 2008 1 次提交