uatools 1.0.0
 
Loading...
Searching...
No Matches
Config.hpp File Reference

YAML config loader for UaStressTest. More...

#include <cstdint>
#include <optional>
#include <string>
#include <unordered_map>
#include <vector>

Go to the source code of this file.

Classes

struct  eso::uatools::uastresstest::WritableNode
 
struct  eso::uatools::uastresstest::StateMachine
 
struct  eso::uatools::uastresstest::Scenario
 
struct  eso::uatools::uastresstest::Config
 

Namespaces

namespace  eso
 
namespace  eso::uatools
 
namespace  eso::uatools::uastresstest
 

Enumerations

enum class  eso::uatools::uastresstest::WriteType {
  eso::uatools::uastresstest::Boolean , eso::uatools::uastresstest::Int32 , eso::uatools::uastresstest::Int64 , eso::uatools::uastresstest::Double ,
  eso::uatools::uastresstest::String
}
 
enum class  eso::uatools::uastresstest::ScenarioKind {
  eso::uatools::uastresstest::Read , eso::uatools::uastresstest::Write , eso::uatools::uastresstest::Subscribe , eso::uatools::uastresstest::StateCycle ,
  eso::uatools::uastresstest::ConnectDisconnect
}
 

Functions

Config eso::uatools::uastresstest::LoadConfig (const std::string &path)
 Load and validate a YAML config file. Throws std::runtime_error on parse or schema errors.
 
const char * eso::uatools::uastresstest::ScenarioKindName (ScenarioKind k)
 Convert a kind enum to its YAML token (for logging).
 

Detailed Description

YAML config loader for UaStressTest.

Describes what the target OPC UA server exposes (readable / writable / subscribable node sets, optional state-machine methods) and how UaStressTest should exercise it (named scenarios that can be picked from the CLI). The schema is deliberately small in iteration 1 — five scenario kinds, flat configuration. Bigger DSL waits for real users.