Bug 2228846

Summary: [RFE] Python API to query the nmstate version
Product: Red Hat Enterprise Linux 9 Reporter: Vijayalakshmi Candappa <vcandapp>
Component: nmstateAssignee: NetworkManager Development Team <nm-team>
Status: CLOSED MIGRATED QA Contact: Mingyu Shi <mshi>
Severity: low Docs Contact:
Priority: unspecified    
Version: 9.2CC: ferferna, jiji, jishi, network-qe, sfaye, till
Target Milestone: rcKeywords: FutureFeature, MigratedToJIRA
Target Release: ---Flags: till: needinfo? (vcandapp)
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2023-08-17 12:31:12 UTC Type: Story
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Vijayalakshmi Candappa 2023-08-03 11:49:28 UTC
Description of problem:
Request for python API to query the nmstate package version from application

eg: rpm -qi nmstate
Name        : nmstate
Version     : 2.2.14
Release     : 0.20230728051556224558.pr2199.1.g38654c09.el9
Architecture: x86_64

Comment 2 Till Maas 2023-08-04 08:29:59 UTC
RPM has this python API already:

import rpm

transaction_set = rpm.TransactionSet()
for header in transaction_set.dbMatch("name", "nmstate"):
    print(f"{header['name']}-{header['version']}-{header['release']}.{header['arch']}")


Also, providing access to the RPM DB does not seem to be in scope for Nmstate. What is your use case?

Comment 4 RHEL Program Management 2023-08-17 12:28:59 UTC
Issue migration from Bugzilla to Jira is in process at this time. This will be the last message in Jira copied from the Bugzilla bug.