\label{doc_usecases_record_elektra_UC_ansible-libelektra_merge_strategies_md_md_doc_usecases_record_elektra_UC_ansible_libelektra_merge_strategies}%
\Hypertarget{doc_usecases_record_elektra_UC_ansible-libelektra_merge_strategies_md_md_doc_usecases_record_elektra_UC_ansible_libelektra_merge_strategies}%
 \hypertarget{doc_usecases_record_elektra_UC_ansible-libelektra_merge_strategies_md_autotoc_md4816}{}\doxysection{Summary}\label{doc_usecases_record_elektra_UC_ansible-libelektra_merge_strategies_md_autotoc_md4816}

\begin{DoxyItemize}
\item {\bfseries{Title\+:}} Select merge-\/strategy in ansible-\/libelektra
\item {\bfseries{Scope\+:}} ansible-\/libelektra
\item {\bfseries{Level\+:}} User goal
\item {\bfseries{Actors\+:}} User (usually sysadmin)
\item {\bfseries{Brief\+:}} It should be possible to specify the merge strategy used for conflicts. The merging should be performed by ansible-\/libelektra. The following strategies should be implemented\+:
\begin{DoxyItemize}
\item OURS\+: use the new values
\item THEIRS\+: keep the old values
\item ABORT\+: on conflict don\textquotesingle{}t merge and report an error
\end{DoxyItemize}
\end{DoxyItemize}\hypertarget{doc_usecases_record_elektra_UC_ansible-libelektra_merge_strategies_md_autotoc_md4817}{}\doxysection{Scenarios}\label{doc_usecases_record_elektra_UC_ansible-libelektra_merge_strategies_md_autotoc_md4817}

\begin{DoxyItemize}
\item {\bfseries{Precondition\+:}} -\/
\item {\bfseries{Main success scenario\+:}} If the user has specified a strategy, this strategy is applied on merge conflicts.
\item {\bfseries{Alternative scenario\+:}} If no strategy is specified ABORT is used.
\item {\bfseries{Error scenario\+:}} If there are still conflicts that could not be resolved, the offending keys should be reported.
\item {\bfseries{Postcondition\+:}} -\/
\item {\bfseries{Non-\/functional Constraints\+:}} -\/ 
\end{DoxyItemize}