Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.
RHEL Engineering is moving the tracking of its product development work on RHEL 6 through RHEL 9 to Red Hat Jira (issues.redhat.com). If you're a Red Hat customer, please continue to file support cases via the Red Hat customer portal. If you're not, please head to the "RHEL project" in Red Hat Jira and file new tickets here. Individual Bugzilla bugs in the statuses "NEW", "ASSIGNED", and "POST" are being migrated throughout September 2023. Bugs of Red Hat partners with an assigned Engineering Partner Manager (EPM) are migrated in late September as per pre-agreed dates. Bugs against components "kernel", "kernel-rt", and "kpatch" are only migrated if still in "NEW" or "ASSIGNED". If you cannot log in to RH Jira, please consult article #7032570. That failing, please send an e-mail to the RH Jira admins at rh-issues@redhat.com to troubleshoot your issue as a user management inquiry. The email creates a ServiceNow ticket with Red Hat. Individual Bugzilla bugs that are migrated will be moved to status "CLOSED", resolution "MIGRATED", and set with "MigratedToJIRA" in "Keywords". The link to the successor Jira issue will be found under "Links", have a little "two-footprint" icon next to it, and direct you to the "RHEL project" in Red Hat Jira (issue links are of type "https://issues.redhat.com/browse/RHEL-XXXX", where "X" is a digit). This same link will be available in a blue banner at the top of the page informing you that that bug has been migrated.

Bug 1430097

Summary: RFE: add libdmmp C api library for mutipathd
Product: Red Hat Enterprise Linux 7 Reporter: Ben Marzinski <bmarzins>
Component: device-mapper-multipathAssignee: Ben Marzinski <bmarzins>
Status: CLOSED ERRATA QA Contact: Lin Li <lilin>
Severity: unspecified Docs Contact: Steven J. Levine <slevine>
Priority: unspecified    
Version: 7.3CC: agk, bmarzins, fge, heinzm, lilin, msnitzer, prajnoha
Target Milestone: rcKeywords: FutureFeature
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: device-mapper-multipath-0.4.9-102.el7 Doc Type: Enhancement
Doc Text:
c library interface added to multipathd to give structured output Users can now use the libdmmp library to get structured information from multipathd. Other programs that want to get information from multipathd can now get this information without running a command and parsing the results.
Story Points: ---
Clone Of: Environment:
Last Closed: 2017-08-01 16:34:26 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Ben Marzinski 2017-03-07 21:00:36 UTC
Description of feature:

The upstream multipath tools now include a library api to retrieve data about multipath devices from multipathd. This should get backported to RHEL7, so that other programs can use it to interface with multipath.

Comment 1 Ben Marzinski 2017-03-07 21:21:25 UTC
libdmmp is build on top of libmpathcmd, which is a more general library interface to multipathd, that simply sends the commands and receives the data, formatted just like it would be if you ran the command at the commandline. I'm also packaging this library as well.

Actually, the device-mapper-multipath package will now have 3 new subpackages, device-mapper-multipath-devel, libdmmp, and libdmmp-devel. I'm not adding libdmmp to device-mapper-multipath-libs (which is getting libmpathcmd, and already has the libmpathpersist libraries) because it requires json-c to work, and I don't want to add that dependency to all multipath users.

device-mapper-multipath-devel will include the headers and library files for using the libmpathcmd libaray, as well as the libmpathpersist library (which were previously installed with device-mapper-multipath-libs). libdmmp with just include that library, and libdmmp-devel will include all the
files necesary to write programs that use it.

Comment 3 Ben Marzinski 2017-03-08 05:04:22 UTC
Patches backported.

Comment 5 Steven J. Levine 2017-05-09 21:44:17 UTC
Ben:

I did a little bit of rearranging here to fit the release note format. Does this seem ok to you?

Steven

Comment 6 Ben Marzinski 2017-05-10 17:32:00 UTC
Looks good.

Comment 8 errata-xmlrpc 2017-08-01 16:34:26 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHBA-2017:1961