blob: 95260af4585284ec8e2ffd6e8f05c4ae5fd374a6 [file] [log] [blame]
/*
* Copyright (C) 2021 CESNET, https://photonics.cesnet.cz/
*
* Written by Václav Kubernát <kubernat@cesnet.cz>
*
*/
#pragma once
#include <memory>
namespace libyang {
class Data_Node;
}
/**
* @brief Gets a string value from a node.
*
* @param node A libyang data node. Mustn't be nullptr. Must be a leaf.
*
*/
const char* getValueAsString(const std::shared_ptr<libyang::Data_Node>& node);
/** @brief Gets exactly one node based on `path` starting from `start`.
*
* Throws if there is more than one matching node. Also throws if there aren't any matching nodes.
*/
std::shared_ptr<libyang::Data_Node> getSubtree(const std::shared_ptr<libyang::Data_Node>& start, const char* path);