|
Packit Service |
21c75c |
..
|
|
Packit Service |
21c75c |
Copyright (C) 2020 Red Hat, Inc.
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
This copyrighted material is made available to anyone wishing to use,
|
|
Packit Service |
21c75c |
modify, copy, or redistribute it subject to the terms and conditions of
|
|
Packit Service |
21c75c |
the GNU General Public License v.2, or (at your option) any later version.
|
|
Packit Service |
21c75c |
This program is distributed in the hope that it will be useful, but WITHOUT
|
|
Packit Service |
21c75c |
ANY WARRANTY expressed or implied, including the implied warranties of
|
|
Packit Service |
21c75c |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
|
|
Packit Service |
21c75c |
Public License for more details. You should have received a copy of the
|
|
Packit Service |
21c75c |
GNU General Public License along with this program; if not, write to the
|
|
Packit Service |
21c75c |
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
Packit Service |
21c75c |
02110-1301, USA. Any Red Hat trademarks that are incorporated in the
|
|
Packit Service |
21c75c |
source code or documentation are not subject to the GNU General Public
|
|
Packit Service |
21c75c |
License and may only be used or replicated with the express permission of
|
|
Packit Service |
21c75c |
Red Hat, Inc.
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
.. _transaction_json-label:
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
################################
|
|
Packit Service |
21c75c |
Stored Transaction JSON Format
|
|
Packit Service |
21c75c |
################################
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
The stored transaction format is considered unstable and may change in an
|
|
Packit Service |
21c75c |
incompatible way at any time. It will work if the same version of dnf is used
|
|
Packit Service |
21c75c |
to store and replay (or between versions as long as it stays the same).
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
==================
|
|
Packit Service |
21c75c |
Top-level Object
|
|
Packit Service |
21c75c |
==================
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
``version``
|
|
Packit Service |
21c75c |
Type: string
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
The version of the stored transaction format, in the form ``MAJOR.MINOR``.
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
``MAJOR`` version denotes backwards incompatible changes (old dnf won't work with
|
|
Packit Service |
21c75c |
new transaction JSON).
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
``MINOR`` version denotes extending the format without breaking backwards
|
|
Packit Service |
21c75c |
compatibility (old dnf can work with new transaction JSON).
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
``rpms``
|
|
Packit Service |
21c75c |
Type: an array of :ref:`rpm <rpm-label>` objects
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
A list of RPM packages in the transaction.
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
``groups``
|
|
Packit Service |
21c75c |
Type: an array of :ref:`group <group-label>` objects
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
A list of groups in the transaction.
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
``environments``
|
|
Packit Service |
21c75c |
Type: an array of :ref:`group <environment-label>` objects
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
A list of environment groups in the transaction.
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
.. _rpm-label:
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
==============
|
|
Packit Service |
21c75c |
`rpm` Object
|
|
Packit Service |
21c75c |
==============
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
``action``
|
|
Packit Service |
21c75c |
Type: string
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
Possible values: ``Downgrade, Downgraded, Install, Obsoleted, Reason Change, Reinstall, Reinstalled, Removed, Upgrade, Upgraded``
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
The action performed on the package in the transaction.
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
``nevra``
|
|
Packit Service |
21c75c |
Type: string
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
``NEVRA`` (``name-epoch:version-release.arch``) of the package.
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
``reason``
|
|
Packit Service |
21c75c |
Type: string
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
Possible values: ``dependency, clean, group, unknown, user, weak-dependency``
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
The reason why the package was pulled into the transaction.
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
``repo_id``
|
|
Packit Service |
21c75c |
Type: string
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
The id of the repository this package is coming from. Note repository ids are defined in the local respository configuration and may differ between systems.
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
.. _group-label:
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
================
|
|
Packit Service |
21c75c |
`group` Object
|
|
Packit Service |
21c75c |
================
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
``action``
|
|
Packit Service |
21c75c |
Type: string
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
Possible values: ``Install, Upgrade, Removed``
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
The action performed on the group in the transaction.
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
``id``
|
|
Packit Service |
21c75c |
Type: string
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
The id of the group.
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
``package_types``
|
|
Packit Service |
21c75c |
Type: string
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
Possible values: ``conditional, default, mandatory, optional``
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
The types of packages in the group that will be installed. Valid only for
|
|
Packit Service |
21c75c |
the ``Install`` action.
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
``packages``
|
|
Packit Service |
21c75c |
Type: an array of :ref:`group-package <group-package-label>` objects
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
The packages belonging to the group in the transaction.
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
.. _environment-label:
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
======================
|
|
Packit Service |
21c75c |
`environment` Object
|
|
Packit Service |
21c75c |
======================
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
``action``
|
|
Packit Service |
21c75c |
Type: string
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
Possible values: ``Install, Upgrade, Removed``
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
The action performed on the environment group in the transaction.
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
``id``
|
|
Packit Service |
21c75c |
Type: string
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
The id of the environment group.
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
``package_types``
|
|
Packit Service |
21c75c |
Type: string
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
Possible values: ``conditional, default, mandatory, optional``
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
The types of packages in the environment group that will be installed.
|
|
Packit Service |
21c75c |
Valid only for the ``Install`` action.
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
``group``
|
|
Packit Service |
21c75c |
Type: an array of :ref:`environment-group <environment-group-label>` objects
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
The groups belonging to the environment in the transaction.
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
.. _group-package-label:
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
========================
|
|
Packit Service |
21c75c |
`group-package` Object
|
|
Packit Service |
21c75c |
========================
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
``installed``
|
|
Packit Service |
21c75c |
Type: boolean
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
Whether the package is considered installed as part of the group.
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
``name``
|
|
Packit Service |
21c75c |
Type: string
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
The name of the package.
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
``package_type``
|
|
Packit Service |
21c75c |
Type: string
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
Possible values: ``conditional, default, mandatory, optional``
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
The type of the package in the group.
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
.. _environment-group-label:
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
============================
|
|
Packit Service |
21c75c |
`environment-group` Object
|
|
Packit Service |
21c75c |
============================
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
``group_type``
|
|
Packit Service |
21c75c |
Type: string
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
Possible values: ``mandatory, optional``
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
The type of the group in the environment.
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
``id``
|
|
Packit Service |
21c75c |
Type: string
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
The id of the group.
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
``installed``
|
|
Packit Service |
21c75c |
Type: boolean
|
|
Packit Service |
21c75c |
|
|
Packit Service |
21c75c |
Whether the group is considered installed as part of the environment.
|