Feature #20501
openContent View version differentials - a list of software that will be updated
Description
When using Katello in a dev/uat/production Content View and Lifecycle Environment arrangement like this:
LCE
login nodes prod
login nodes uat
login nodes dev
CCV: login-nodes
Version 20 - login nodes prod
Version 21 - login nodes uat
Version 22 - login nodes dev
As expected, there is no uptime requirement on dev, and UAT only needs to work long enough for users to do their testing. Updating these machines is fast and furious. Developers have access to Dev and UAT, the deployment and systems admins have access to UAT and Prod
But because production deployment has a (paperwork) process involved that includes oversight from other parts of the organisation, there is a need to report the list of software that will be updated during the deployment update window.
In order to do this, being able to see the list of software, and versions, that differ between two Content Views or Composite Content Views would be valuable.
For example, using the situation above, being able to do
hammer content-view diff --name login-nodes --versions 20,21
and get a list that showed the software that is different:
elrepo-release.noarch 7.0-2.el7.elrepo 7.0-3.el7.elrepo glibc.x86_64 2.17-157.el7_3.4 2.17-157.el7_3.5 glibc-common.x86_64 2.17-157.el7_3.4 2.17-157.el7_3.5 glibc-devel.x86_64 2.17-157.el7_3.4 2.17-157.el7_3.5 glibc-headers.x86_64 2.17-157.el7_3.4 2.17-157.el7_3.5 graphite2.x86_64 1.3.6-1.el7_2 1.3.10-1.el7_3 inxi.noarch 2.3.21-1.el7 2.3.23-1.el7 java-1.8.0-openjdk.x86_64 1:1.8.0.131-3.b12.el7_3 1:1.8.0.141-1.b16.el7_3 java-1.8.0-openjdk-devel.x86_64 1:1.8.0.131-3.b12.el7_3 1:1.8.0.141-1.b16.el7_3 java-1.8.0-openjdk-headless.x86_64 1:1.8.0.131-3.b12.el7_3 1:1.8.0.141-1.b16.el7_3 kernel-ml.x86_64 4.12.2-1.el7.elrepo 4.12.4-1.el7.elrepo kernel-ml-devel.x86_64 4.12.2-1.el7.elrepo 4.12.4-1.el7.elrepo libipa_hbac.x86_64 1.15.2-5.el7.centos 1.15.3-1.el7.centos libsss_autofs.x86_64 1.15.2-5.el7.centos 1.15.3-1.el7.centos libsss_idmap.x86_64 1.15.2-5.el7.centos 1.15.3-1.el7.centos libsss_nss_idmap.x86_64 1.15.2-5.el7.centos 1.15.3-1.el7.centos libsss_sudo.x86_64 1.15.2-5.el7.centos 1.15.3-1.el7.centos perf.x86_64 4.12.2-1.el7.elrepo 4.12.4-1.el7.elrepo puppet-agent.x86_64 1.10.4-1.el7 1.10.5-1.el7 python-perf.x86_64 4.12.2-1.el7.elrepo 4.12.4-1.el7.elrepo python2-biopython.x86_64 1.68-1.el7 1.70-1.el7 python2-libipa_hbac.x86_64 1.15.2-5.el7.centos 1.15.3-1.el7.centos python2-sss-murmur.x86_64 1.15.2-5.el7.centos 1.15.3-1.el7.centos python2-sssdconfig.noarch 1.15.2-5.el7.centos 1.15.3-1.el7.centos sssd.x86_64 1.15.2-5.el7.centos 1.15.3-1.el7.centos sssd-ad.x86_64 1.15.2-5.el7.centos 1.15.3-1.el7.centos sssd-client.x86_64 1.15.2-5.el7.centos 1.15.3-1.el7.centos sssd-common.x86_64 1.15.2-5.el7.centos 1.15.3-1.el7.centos sssd-common-pac.x86_64 1.15.2-5.el7.centos 1.15.3-1.el7.centos sssd-ipa.x86_64 1.15.2-5.el7.centos 1.15.3-1.el7.centos sssd-krb5.x86_64 1.15.2-5.el7.centos 1.15.3-1.el7.centos sssd-krb5-common.x86_64 1.15.2-5.el7.centos 1.15.3-1.el7.centos sssd-ldap.x86_64 1.15.2-5.el7.centos 1.15.3-1.el7.centos sssd-proxy.x86_64 1.15.2-5.el7.centos 1.15.3-1.el7.centos zabbix-agent.x86_64 3.2.6-1.el7 3.2.7-1.el7