@@ -177,9 +177,14 @@ namespace nmos
177177 // See https://specs.amwa.tv/ms-05-02/branches/v1.0.x/docs/Framework.html#ncworker
178178 web::json::value make_nc_worker (const nc_class_id& class_id, nc_oid oid, bool constant_oid, nc_oid owner, const utility::string_t & role, const web::json::value& user_label, const utility::string_t & description, const web::json::value& touchpoints, const web::json::value& runtime_property_constraints, bool enabled);
179179
180+ // See https://specs.amwa.tv/nmos-control-feature-sets/branches/main/monitoring/#ncstatusmonitor
181+ web::json::value make_nc_status_monitor (const nc_class_id& class_id, nc_oid oid, bool constant_oid, nc_oid owner, const utility::string_t & role, const utility::string_t & user_label, const utility::string_t & description, const web::json::value& touchpoints, const web::json::value& runtime_property_constraints, bool enabled, nc_overall_status::status overall_status, const utility::string_t & overall_status_message, uint64_t status_reporting_delay);
182+
180183 // See https://specs.amwa.tv/nmos-control-feature-sets/branches/main/monitoring/#ncreceivermonitor
181- web::json::value make_receiver_monitor (const nc_class_id& class_id, nc_oid oid, bool constant_oid, nc_oid owner, const utility::string_t & role, const utility::string_t & user_label, const utility::string_t & description, const web::json::value& touchpoints, const web::json::value& runtime_property_constraints, bool enabled,
182- nc_connection_status::status connection_status, const utility::string_t & connection_status_message, nc_payload_status::status payload_status, const utility::string_t & payload_status_message);
184+ web::json::value make_receiver_monitor (const nc_class_id& class_id, nc_oid oid, bool constant_oid, nc_oid owner, const utility::string_t & role, const utility::string_t & user_label, const utility::string_t & description, const web::json::value& touchpoints, const web::json::value& runtime_property_constraints, bool enabled, nc_overall_status::status overall_status, const utility::string_t & overall_status_message, nc_link_status::status link_status, const utility::string_t & link_status_message, nc_connection_status::status connection_status, const utility::string_t & connection_status_message, nc_synchronization_status::status external_synchronization_status, const utility::string_t & external_synchronization_status_message, const web::json::value& synchronization_source_id, nc_stream_status::status stream_status, const utility::string_t & stream_status_message, uint32_t status_reporting_delay, bool auto_reset_monitor);
185+
186+ // See https://specs.amwa.tv/nmos-control-feature-sets/branches/main/monitoring/#ncsendermonitor
187+ web::json::value make_sender_monitor (const nc_class_id& class_id, nc_oid oid, bool constant_oid, nc_oid owner, const utility::string_t & role, const utility::string_t & user_label, const utility::string_t & description, const web::json::value& touchpoints, const web::json::value& runtime_property_constraints, bool enabled, nc_overall_status::status overall_status, const utility::string_t & overall_status_message, nc_link_status::status link_status, const utility::string_t & link_status_message, nc_transmission_status::status transmission_status, const utility::string_t & transmission_status_message, nc_synchronization_status::status external_synchronization_status, const utility::string_t & external_synchronization_status_message, const web::json::value& synchronization_source_id, nc_essence_status::status essence_status, const utility::string_t & essence_status_message, uint32_t status_reporting_delay, bool auto_reset_monitor);
183188
184189 // See https://specs.amwa.tv/ms-05-02/branches/v1.0.x/docs/Framework.html#ncmanager
185190 web::json::value make_nc_manager (const nc_class_id& class_id, nc_oid oid, bool constant_oid, const web::json::value& owner, const utility::string_t & role, const web::json::value& user_label, const utility::string_t & description, const web::json::value& touchpoints, const web::json::value& runtime_property_constraints);
@@ -236,10 +241,10 @@ namespace nmos
236241 web::json::value make_nc_ident_beacon_class ();
237242 // See https://specs.amwa.tv/nmos-control-feature-sets/branches/main/monitoring/#ncreceivermonitor
238243 web::json::value make_nc_receiver_monitor_class ();
239- // See https://specs.amwa.tv/nmos-control-feature-sets/branches/main/monitoring/#ncreceivermonitorprotected
240- web::json::value make_nc_receiver_monitor_protected_class ();
244+ // See https://specs.amwa.tv/nmos-control-feature-sets/branches/main/monitoring/#ncsendermonitor
245+ web::json::value make_nc_sender_monitor_class ();
241246
242- // control classes proprties /methods/events
247+ // control classes properties /methods/events
243248 // See https://specs.amwa.tv/ms-05-02/branches/v1.0.x/docs/Framework.html#ncobject
244249 web::json::value make_nc_object_properties ();
245250 web::json::value make_nc_object_methods ();
@@ -264,16 +269,19 @@ namespace nmos
264269 web::json::value make_nc_class_manager_properties ();
265270 web::json::value make_nc_class_manager_methods ();
266271 web::json::value make_nc_class_manager_events ();
272+ // Monitoring feature set control classes
273+ // https://specs.amwa.tv/nmos-control-feature-sets/branches/main/monitoring/#ncstatusmonitor
274+ web::json::value make_nc_status_monitor_properties ();
275+ web::json::value make_nc_status_monitor_methods ();
276+ web::json::value make_nc_status_monitor_events ();
267277 // See https://specs.amwa.tv/nmos-control-feature-sets/branches/main/monitoring/#ncreceivermonitor
268278 web::json::value make_nc_receiver_monitor_properties ();
269279 web::json::value make_nc_receiver_monitor_methods ();
270280 web::json::value make_nc_receiver_monitor_events ();
271-
272- // Monitoring feature set control classes
273- // See https://specs.amwa.tv/nmos-control-feature-sets/branches/main/monitoring/#ncreceivermonitorprotected
274- web::json::value make_nc_receiver_monitor_protected_properties ();
275- web::json::value make_nc_receiver_monitor_protected_methods ();
276- web::json::value make_nc_receiver_monitor_protected_events ();
281+ // See https://specs.amwa.tv/nmos-control-feature-sets/branches/main/monitoring/#ncsendermonitor
282+ web::json::value make_nc_sender_monitor_properties ();
283+ web::json::value make_nc_sender_monitor_methods ();
284+ web::json::value make_nc_sender_monitor_events ();
277285
278286 // Identification feature set control classes
279287 // See https://specs.amwa.tv/nmos-control-feature-sets/branches/main/identification/#ncidentbeacon
@@ -426,8 +434,22 @@ namespace nmos
426434 //
427435 // See https://specs.amwa.tv/nmos-control-feature-sets/branches/main/monitoring/#ncconnectionstatus
428436 web::json::value make_nc_connection_status_datatype ();
429- // See https://specs.amwa.tv/nmos-control-feature-sets/branches/main/monitoring/#ncpayloadstatus
430- web::json::value make_nc_payload_status_datatype ();
437+ // See https://specs.amwa.tv/nmos-control-feature-sets/branches/main/monitoring/#ncessencestatus
438+ web::json::value make_nc_essence_status_datatype ();
439+ // See https://specs.amwa.tv/nmos-control-feature-sets/branches/main/monitoring/#ncoverallstatus
440+ web::json::value make_nc_overall_status_datatype ();
441+ // See https://specs.amwa.tv/nmos-control-feature-sets/branches/main/monitoring/#nclinkstatus
442+ web::json::value make_nc_link_status_datatype ();
443+ // See https://specs.amwa.tv/nmos-control-feature-sets/branches/main/monitoring/#ncsynchronizationstatus
444+ web::json::value make_nc_synchronization_status_datatype ();
445+ // See https://specs.amwa.tv/nmos-control-feature-sets/branches/main/monitoring/#ncstreamstatus
446+ web::json::value make_nc_stream_status_datatype ();
447+ // See https://specs.amwa.tv/nmos-control-feature-sets/branches/main/monitoring/#nccounter
448+ web::json::value make_nc_counter_datatype ();
449+ // See https://specs.amwa.tv/nmos-control-feature-sets/branches/main/monitoring/#nctransmissionstatus
450+ web::json::value make_nc_transmission_status_datatype ();
451+ // See https://specs.amwa.tv/nmos-control-feature-sets/branches/main/monitoring/#ncmethodresultcounters
452+ web::json::value make_nc_method_result_counters_datatype ();
431453}
432454
433455#endif
0 commit comments