\subsection*{Problem}


\begin{DoxyItemize}
\item The commandline for mounting a backend can be very long
\item A specification is already used for code generation, but
\begin{DoxyItemize}
\item the data is not available in K\+DB
\item the specification cannot be used for mounting, even though the needed information is in the specification
\end{DoxyItemize}
\end{DoxyItemize}

\subsection*{Constraints}


\begin{DoxyItemize}
\item the specification must be simple to use
\item there must be a clear mapping between keys and configuration file entries
\item there must be a 1\+:1 mapping of keys used within an application and the specification
\end{DoxyItemize}

\subsection*{Assumptions}


\begin{DoxyItemize}
\item The user will have a variable for each configuration value (e.\+g. by using a binding) if she cares about access performance
\item memory footprint is expected to be low
\end{DoxyItemize}

\subsection*{Considered Alternatives}


\begin{DoxyItemize}
\item modifying \hyperlink{group__kdb_ga28e385fd9cb7ccfe0b2f1ed2f62453a1}{kdb\+Get()} and \hyperlink{group__keyset_gaa34fc43a081e6b01e4120daa6c112004}{ks\+Lookup()} so that we get a logical hierarchy
\item having a duplicated in memory hierarchy with the cascaded key sets
\end{DoxyItemize}

\subsection*{Decision}

\subsection*{Rationale}


\begin{DoxyItemize}
\item The user wants deterministic retrieval of configuration. It must be answerable (w/o study of source code and debugging) which value will be used in the current situation.
\end{DoxyItemize}

\subsection*{Implications}


\begin{DoxyEnumerate}
\item Introduction of spec/ hierarchy
\item \hyperlink{group__kdb_ga28e385fd9cb7ccfe0b2f1ed2f62453a1}{kdb\+Get()} for cascading
\item \hyperlink{group__kdb_ga11436b058408f83d303ca5e996832bcf}{kdb\+Set()} for cascading
\item modify \hyperlink{group__keyset_gaa34fc43a081e6b01e4120daa6c112004}{ks\+Lookup()} for cascading
\item K\+D\+B\+\_\+\+O\+\_\+\+D\+E\+F\+A\+U\+LT in \hyperlink{group__keyset_gaa34fc43a081e6b01e4120daa6c112004}{ks\+Lookup()}
\item define necessary metadata
\item mounting spec files
\end{DoxyEnumerate}

\subsection*{Related decisions}

\subsection*{Notes}