Switch to generated interface factory methods
Automatically populate the association of interface with an
appropriate sdbusplus server side interface binding.
Change-Id: Ie46d91cf2e6726b033789be6228c10ca14a76220
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
diff --git a/generated.mako.cpp b/generated.mako.cpp
index a92daf1..44528cf 100644
--- a/generated.mako.cpp
+++ b/generated.mako.cpp
@@ -3,6 +3,9 @@
// This file was auto generated. Do not edit.
#include "manager.hpp"
+% for i in interfaces:
+#include <${'/'.join(i.split('.') + ['server.hpp'])}>
+% endfor
namespace phosphor
{
@@ -11,6 +14,16 @@
namespace manager
{
+const Manager::Makers Manager::_makers{
+% for i in interfaces:
+ {
+ "${i}",
+ details::interface::holder::Holder<
+ sdbusplus::server::${'::'.join(i.split('.'))}>::make,
+ },
+% endfor
+};
+
const Manager::Events Manager::_events{
% for e in events:
{