1*6c71c9dcSSunny Srivastava #pragma once
2*6c71c9dcSSunny Srivastava #include "types.hpp"
3*6c71c9dcSSunny Srivastava 
4*6c71c9dcSSunny Srivastava namespace openpower
5*6c71c9dcSSunny Srivastava {
6*6c71c9dcSSunny Srivastava namespace vpd
7*6c71c9dcSSunny Srivastava {
8*6c71c9dcSSunny Srivastava namespace common
9*6c71c9dcSSunny Srivastava {
10*6c71c9dcSSunny Srivastava namespace utility
11*6c71c9dcSSunny Srivastava {
12*6c71c9dcSSunny Srivastava 
13*6c71c9dcSSunny Srivastava /** @brief Api to Get d-bus service for given interface
14*6c71c9dcSSunny Srivastava  *  @param[in] bus - Bus object
15*6c71c9dcSSunny Srivastava  *  @param[in] path - object path of the service
16*6c71c9dcSSunny Srivastava  *  @param[in] interface - interface under the object path
17*6c71c9dcSSunny Srivastava  *  @return service name
18*6c71c9dcSSunny Srivastava  */
19*6c71c9dcSSunny Srivastava std::string getService(sdbusplus::bus::bus& bus, const std::string& path,
20*6c71c9dcSSunny Srivastava                        const std::string& interface);
21*6c71c9dcSSunny Srivastava 
22*6c71c9dcSSunny Srivastava /** @brief Call inventory-manager to add objects
23*6c71c9dcSSunny Srivastava  *
24*6c71c9dcSSunny Srivastava  *  @param [in] objects - Map of inventory object paths
25*6c71c9dcSSunny Srivastava  */
26*6c71c9dcSSunny Srivastava void callPIM(inventory::ObjectMap&& objects);
27*6c71c9dcSSunny Srivastava 
28*6c71c9dcSSunny Srivastava } // namespace utility
29*6c71c9dcSSunny Srivastava } // namespace common
30*6c71c9dcSSunny Srivastava } // namespace vpd
31*6c71c9dcSSunny Srivastava } // namespace openpower