summaryrefslogtreecommitdiffstats
path: root/control/handlers.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'control/handlers.hpp')
-rw-r--r--control/handlers.hpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/control/handlers.hpp b/control/handlers.hpp
index 96cfa2f..ef5d5d8 100644
--- a/control/handlers.hpp
+++ b/control/handlers.hpp
@@ -49,6 +49,25 @@ auto setService(Group&& group)
};
}
+/**
+ * @brief A handler function to remove an interface from an object path
+ * @details Removes an interface from an object's path which includes removing
+ * all properties that would be under that interface
+ *
+ * @param[in] path - Object's path name
+ * @param[in] interface - Object's interface name
+ *
+ * @return Lambda function
+ * A lambda function to remove the interface
+ */
+auto removeInterface(const char* path, const char* interface)
+{
+ return[=](auto& zone)
+ {
+ zone.removeObjIntf(path, interface);
+ };
+}
+
} // namespace handler
} // namespace control
} // namespace fan
OpenPOWER on IntegriCloud