16c71c9dcSSunny Srivastava #pragma once
26c71c9dcSSunny Srivastava #include "types.hpp"
36c71c9dcSSunny Srivastava 
46c71c9dcSSunny Srivastava namespace openpower
56c71c9dcSSunny Srivastava {
66c71c9dcSSunny Srivastava namespace vpd
76c71c9dcSSunny Srivastava {
86c71c9dcSSunny Srivastava namespace common
96c71c9dcSSunny Srivastava {
106c71c9dcSSunny Srivastava namespace utility
116c71c9dcSSunny Srivastava {
126c71c9dcSSunny Srivastava 
136c71c9dcSSunny Srivastava /** @brief Api to Get d-bus service for given interface
146c71c9dcSSunny Srivastava  *  @param[in] bus - Bus object
156c71c9dcSSunny Srivastava  *  @param[in] path - object path of the service
166c71c9dcSSunny Srivastava  *  @param[in] interface - interface under the object path
176c71c9dcSSunny Srivastava  *  @return service name
186c71c9dcSSunny Srivastava  */
19*2eb0176cSPatrick Williams std::string getService(sdbusplus::bus_t& bus, const std::string& path,
206c71c9dcSSunny Srivastava                        const std::string& interface);
216c71c9dcSSunny Srivastava 
226c71c9dcSSunny Srivastava /** @brief Call inventory-manager to add objects
236c71c9dcSSunny Srivastava  *
246c71c9dcSSunny Srivastava  *  @param [in] objects - Map of inventory object paths
256c71c9dcSSunny Srivastava  */
266c71c9dcSSunny Srivastava void callPIM(inventory::ObjectMap&& objects);
276c71c9dcSSunny Srivastava 
286c71c9dcSSunny Srivastava } // namespace utility
296c71c9dcSSunny Srivastava } // namespace common
306c71c9dcSSunny Srivastava } // namespace vpd
316c71c9dcSSunny Srivastava } // namespace openpower
32