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