1 #ifndef XAPP_MODEL_SubscriptionParams_E2SubscriptionDirectives_H
2 #define XAPP_MODEL_SubscriptionParams_E2SubscriptionDirectives_H
8 struct SubscriptionParams_E2SubscriptionDirectives: ModelBase {
10 int E2TimeoutTimerValue;
11 bool RMRRoutingNeeded;
12 json validator_schema = R"(
14 "$schema": "http://json-schema.org/draft-07/schema#",
15 "title": "SubscriptionParams_E2SubscriptionDirectives",
16 "description": "Optional. If not set Submgr uses its default values",
19 "description": "How many times E2 subscription request is retried",
24 "E2TimeoutTimerValue": {
25 "description": "How long time response is waited from E2 node",
31 "description": "Subscription needs RMR route from E2Term to xApp",
36 "E2TimeoutTimerValue",
43 virtual json get_validator_schema() const { return validator_schema; }
46 void from_json(const json& j, SubscriptionParams_E2SubscriptionDirectives& ref) {
48 std::cout << __PRETTY_FUNCTION__ << std::endl;
50 j.at("E2RetryCount").get_to(ref.E2RetryCount);
51 j.at("E2TimeoutTimerValue").get_to(ref.E2TimeoutTimerValue);
52 j.at("RMRRoutingNeeded").get_to(ref.RMRRoutingNeeded);
55 void to_json(json& j, const SubscriptionParams_E2SubscriptionDirectives& ref) {
58 {"E2RetryCount", ref.E2RetryCount},
59 {"E2TimeoutTimerValue", ref.E2TimeoutTimerValue},
60 {"RMRRoutingNeeded", ref.RMRRoutingNeeded},
66 #endif /*XAPP_MODEL_SubscriptionParams_ClientEndpoint_H*/