libptpmgmt 2.0
libptpmgmt library that provides the functionality of linuxptp pmc
Loading...
Searching...
No Matches
callDef.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: LGPL-3.0-or-later
2 SPDX-FileCopyrightText: Copyright © 2022 Erez Geva <ErezGeva2@gmail.com> */
3
14#ifndef __PTPMGMT_CALL_DEFS_H
15#define __PTPMGMT_CALL_DEFS_H
16
17#ifdef __cplusplus
18#include "msg.h"
19
20__PTPMGMT_NAMESPACE_BEGIN
21
34{
35 private:
37 bool _nc;
38 protected:
39 /* To improve backward compatibility
40 Call virtual functions here in this inline function,
41 so we compile it in the application
42 and avoid using virtual function table in the library code */
43 const char *iCallHandler(const Message &msg, mng_vals_e tlv_id,
44 const BaseMngTlv *tlv) {
45 const char *idStr = nullptr;
46 _nc = false;
47 switch(tlv_id) {
48 case CLOCK_DESCRIPTION: {
49 idStr = "CLOCK_DESCRIPTION";
50 auto d = dynamic_cast
51 <const CLOCK_DESCRIPTION_t *>(tlv);
52 if(d != nullptr)
53 CLOCK_DESCRIPTION_h(msg, *d, idStr);
54 break;
55 }
56 case USER_DESCRIPTION: {
57 idStr = "USER_DESCRIPTION";
58 auto d = dynamic_cast
59 <const USER_DESCRIPTION_t *>(tlv);
60 if(d != nullptr)
61 USER_DESCRIPTION_h(msg, *d, idStr);
62 break;
63 }
64 case INITIALIZE: {
65 idStr = "INITIALIZE";
66 auto d = dynamic_cast
67 <const INITIALIZE_t *>(tlv);
68 if(d != nullptr)
69 INITIALIZE_h(msg, *d, idStr);
70 break;
71 }
72 case FAULT_LOG: {
73 idStr = "FAULT_LOG";
74 auto d = dynamic_cast
75 <const FAULT_LOG_t *>(tlv);
76 if(d != nullptr)
77 FAULT_LOG_h(msg, *d, idStr);
78 break;
79 }
80 case DEFAULT_DATA_SET: {
81 idStr = "DEFAULT_DATA_SET";
82 auto d = dynamic_cast
83 <const DEFAULT_DATA_SET_t *>(tlv);
84 if(d != nullptr)
85 DEFAULT_DATA_SET_h(msg, *d, idStr);
86 break;
87 }
88 case CURRENT_DATA_SET: {
89 idStr = "CURRENT_DATA_SET";
90 auto d = dynamic_cast
91 <const CURRENT_DATA_SET_t *>(tlv);
92 if(d != nullptr)
93 CURRENT_DATA_SET_h(msg, *d, idStr);
94 break;
95 }
96 case PARENT_DATA_SET: {
97 idStr = "PARENT_DATA_SET";
98 auto d = dynamic_cast
99 <const PARENT_DATA_SET_t *>(tlv);
100 if(d != nullptr)
101 PARENT_DATA_SET_h(msg, *d, idStr);
102 break;
103 }
104 case TIME_PROPERTIES_DATA_SET: {
105 idStr = "TIME_PROPERTIES_DATA_SET";
106 auto d = dynamic_cast
107 <const TIME_PROPERTIES_DATA_SET_t *>(tlv);
108 if(d != nullptr)
109 TIME_PROPERTIES_DATA_SET_h(msg, *d, idStr);
110 break;
111 }
112 case PORT_DATA_SET: {
113 idStr = "PORT_DATA_SET";
114 auto d = dynamic_cast
115 <const PORT_DATA_SET_t *>(tlv);
116 if(d != nullptr)
117 PORT_DATA_SET_h(msg, *d, idStr);
118 break;
119 }
120 case PRIORITY1: {
121 idStr = "PRIORITY1";
122 auto d = dynamic_cast
123 <const PRIORITY1_t *>(tlv);
124 if(d != nullptr)
125 PRIORITY1_h(msg, *d, idStr);
126 break;
127 }
128 case PRIORITY2: {
129 idStr = "PRIORITY2";
130 auto d = dynamic_cast
131 <const PRIORITY2_t *>(tlv);
132 if(d != nullptr)
133 PRIORITY2_h(msg, *d, idStr);
134 break;
135 }
136 case DOMAIN: {
137 idStr = "DOMAIN";
138 auto d = dynamic_cast
139 <const DOMAIN_t *>(tlv);
140 if(d != nullptr)
141 DOMAIN_h(msg, *d, idStr);
142 break;
143 }
144 case SLAVE_ONLY: {
145 idStr = "SLAVE_ONLY";
146 auto d = dynamic_cast
147 <const SLAVE_ONLY_t *>(tlv);
148 if(d != nullptr)
149 SLAVE_ONLY_h(msg, *d, idStr);
150 break;
151 }
152 case LOG_ANNOUNCE_INTERVAL: {
153 idStr = "LOG_ANNOUNCE_INTERVAL";
154 auto d = dynamic_cast
155 <const LOG_ANNOUNCE_INTERVAL_t *>(tlv);
156 if(d != nullptr)
157 LOG_ANNOUNCE_INTERVAL_h(msg, *d, idStr);
158 break;
159 }
160 case ANNOUNCE_RECEIPT_TIMEOUT: {
161 idStr = "ANNOUNCE_RECEIPT_TIMEOUT";
162 auto d = dynamic_cast
163 <const ANNOUNCE_RECEIPT_TIMEOUT_t *>(tlv);
164 if(d != nullptr)
165 ANNOUNCE_RECEIPT_TIMEOUT_h(msg, *d, idStr);
166 break;
167 }
168 case LOG_SYNC_INTERVAL: {
169 idStr = "LOG_SYNC_INTERVAL";
170 auto d = dynamic_cast
171 <const LOG_SYNC_INTERVAL_t *>(tlv);
172 if(d != nullptr)
173 LOG_SYNC_INTERVAL_h(msg, *d, idStr);
174 break;
175 }
176 case VERSION_NUMBER: {
177 idStr = "VERSION_NUMBER";
178 auto d = dynamic_cast
179 <const VERSION_NUMBER_t *>(tlv);
180 if(d != nullptr)
181 VERSION_NUMBER_h(msg, *d, idStr);
182 break;
183 }
184 case TIME: {
185 idStr = "TIME";
186 auto d = dynamic_cast
187 <const TIME_t *>(tlv);
188 if(d != nullptr)
189 TIME_h(msg, *d, idStr);
190 break;
191 }
192 case CLOCK_ACCURACY: {
193 idStr = "CLOCK_ACCURACY";
194 auto d = dynamic_cast
195 <const CLOCK_ACCURACY_t *>(tlv);
196 if(d != nullptr)
197 CLOCK_ACCURACY_h(msg, *d, idStr);
198 break;
199 }
200 case UTC_PROPERTIES: {
201 idStr = "UTC_PROPERTIES";
202 auto d = dynamic_cast
203 <const UTC_PROPERTIES_t *>(tlv);
204 if(d != nullptr)
205 UTC_PROPERTIES_h(msg, *d, idStr);
206 break;
207 }
208 case TRACEABILITY_PROPERTIES: {
209 idStr = "TRACEABILITY_PROPERTIES";
210 auto d = dynamic_cast
211 <const TRACEABILITY_PROPERTIES_t *>(tlv);
212 if(d != nullptr)
213 TRACEABILITY_PROPERTIES_h(msg, *d, idStr);
214 break;
215 }
216 case TIMESCALE_PROPERTIES: {
217 idStr = "TIMESCALE_PROPERTIES";
218 auto d = dynamic_cast
219 <const TIMESCALE_PROPERTIES_t *>(tlv);
220 if(d != nullptr)
221 TIMESCALE_PROPERTIES_h(msg, *d, idStr);
222 break;
223 }
224 case UNICAST_NEGOTIATION_ENABLE: {
225 idStr = "UNICAST_NEGOTIATION_ENABLE";
226 auto d = dynamic_cast
227 <const UNICAST_NEGOTIATION_ENABLE_t *>(tlv);
228 if(d != nullptr)
229 UNICAST_NEGOTIATION_ENABLE_h(msg, *d, idStr);
230 break;
231 }
232 case PATH_TRACE_LIST: {
233 idStr = "PATH_TRACE_LIST";
234 auto d = dynamic_cast
235 <const PATH_TRACE_LIST_t *>(tlv);
236 if(d != nullptr)
237 PATH_TRACE_LIST_h(msg, *d, idStr);
238 break;
239 }
240 case PATH_TRACE_ENABLE: {
241 idStr = "PATH_TRACE_ENABLE";
242 auto d = dynamic_cast
243 <const PATH_TRACE_ENABLE_t *>(tlv);
244 if(d != nullptr)
245 PATH_TRACE_ENABLE_h(msg, *d, idStr);
246 break;
247 }
248 case GRANDMASTER_CLUSTER_TABLE: {
249 idStr = "GRANDMASTER_CLUSTER_TABLE";
250 auto d = dynamic_cast
251 <const GRANDMASTER_CLUSTER_TABLE_t *>(tlv);
252 if(d != nullptr)
253 GRANDMASTER_CLUSTER_TABLE_h(msg, *d, idStr);
254 break;
255 }
256 case UNICAST_MASTER_TABLE: {
257 idStr = "UNICAST_MASTER_TABLE";
258 auto d = dynamic_cast
259 <const UNICAST_MASTER_TABLE_t *>(tlv);
260 if(d != nullptr)
261 UNICAST_MASTER_TABLE_h(msg, *d, idStr);
262 break;
263 }
264 case UNICAST_MASTER_MAX_TABLE_SIZE: {
265 idStr = "UNICAST_MASTER_MAX_TABLE_SIZE";
266 auto d = dynamic_cast
267 <const UNICAST_MASTER_MAX_TABLE_SIZE_t *>(tlv);
268 if(d != nullptr)
269 UNICAST_MASTER_MAX_TABLE_SIZE_h(msg, *d, idStr);
270 break;
271 }
272 case ACCEPTABLE_MASTER_TABLE: {
273 idStr = "ACCEPTABLE_MASTER_TABLE";
274 auto d = dynamic_cast
275 <const ACCEPTABLE_MASTER_TABLE_t *>(tlv);
276 if(d != nullptr)
277 ACCEPTABLE_MASTER_TABLE_h(msg, *d, idStr);
278 break;
279 }
280 case ACCEPTABLE_MASTER_TABLE_ENABLED: {
281 idStr = "ACCEPTABLE_MASTER_TABLE_ENABLED";
282 auto d = dynamic_cast
284 if(d != nullptr)
285 ACCEPTABLE_MASTER_TABLE_ENABLED_h(msg, *d, idStr);
286 break;
287 }
288 case ACCEPTABLE_MASTER_MAX_TABLE_SIZE: {
289 idStr = "ACCEPTABLE_MASTER_MAX_TABLE_SIZE";
290 auto d = dynamic_cast
292 if(d != nullptr)
294 break;
295 }
296 case ALTERNATE_MASTER: {
297 idStr = "ALTERNATE_MASTER";
298 auto d = dynamic_cast
299 <const ALTERNATE_MASTER_t *>(tlv);
300 if(d != nullptr)
301 ALTERNATE_MASTER_h(msg, *d, idStr);
302 break;
303 }
304 case ALTERNATE_TIME_OFFSET_ENABLE: {
305 idStr = "ALTERNATE_TIME_OFFSET_ENABLE";
306 auto d = dynamic_cast
307 <const ALTERNATE_TIME_OFFSET_ENABLE_t *>(tlv);
308 if(d != nullptr)
309 ALTERNATE_TIME_OFFSET_ENABLE_h(msg, *d, idStr);
310 break;
311 }
312 case ALTERNATE_TIME_OFFSET_NAME: {
313 idStr = "ALTERNATE_TIME_OFFSET_NAME";
314 auto d = dynamic_cast
315 <const ALTERNATE_TIME_OFFSET_NAME_t *>(tlv);
316 if(d != nullptr)
317 ALTERNATE_TIME_OFFSET_NAME_h(msg, *d, idStr);
318 break;
319 }
320 case ALTERNATE_TIME_OFFSET_MAX_KEY: {
321 idStr = "ALTERNATE_TIME_OFFSET_MAX_KEY";
322 auto d = dynamic_cast
323 <const ALTERNATE_TIME_OFFSET_MAX_KEY_t *>(tlv);
324 if(d != nullptr)
325 ALTERNATE_TIME_OFFSET_MAX_KEY_h(msg, *d, idStr);
326 break;
327 }
328 case ALTERNATE_TIME_OFFSET_PROPERTIES: {
329 idStr = "ALTERNATE_TIME_OFFSET_PROPERTIES";
330 auto d = dynamic_cast
332 if(d != nullptr)
334 break;
335 }
336 case TRANSPARENT_CLOCK_PORT_DATA_SET: {
337 idStr = "TRANSPARENT_CLOCK_PORT_DATA_SET";
338 auto d = dynamic_cast
340 if(d != nullptr)
341 TRANSPARENT_CLOCK_PORT_DATA_SET_h(msg, *d, idStr);
342 break;
343 }
344 case LOG_MIN_PDELAY_REQ_INTERVAL: {
345 idStr = "LOG_MIN_PDELAY_REQ_INTERVAL";
346 auto d = dynamic_cast
347 <const LOG_MIN_PDELAY_REQ_INTERVAL_t *>(tlv);
348 if(d != nullptr)
349 LOG_MIN_PDELAY_REQ_INTERVAL_h(msg, *d, idStr);
350 break;
351 }
352 case TRANSPARENT_CLOCK_DEFAULT_DATA_SET: {
353 idStr = "TRANSPARENT_CLOCK_DEFAULT_DATA_SET";
354 auto d = dynamic_cast
356 if(d != nullptr)
358 break;
359 }
360 case PRIMARY_DOMAIN: {
361 idStr = "PRIMARY_DOMAIN";
362 auto d = dynamic_cast
363 <const PRIMARY_DOMAIN_t *>(tlv);
364 if(d != nullptr)
365 PRIMARY_DOMAIN_h(msg, *d, idStr);
366 break;
367 }
368 case DELAY_MECHANISM: {
369 idStr = "DELAY_MECHANISM";
370 auto d = dynamic_cast
371 <const DELAY_MECHANISM_t *>(tlv);
372 if(d != nullptr)
373 DELAY_MECHANISM_h(msg, *d, idStr);
374 break;
375 }
376 case EXTERNAL_PORT_CONFIGURATION_ENABLED: {
377 idStr = "EXTERNAL_PORT_CONFIGURATION_ENABLED";
378 auto d = dynamic_cast
380 if(d != nullptr)
382 break;
383 }
384 case MASTER_ONLY: {
385 idStr = "MASTER_ONLY";
386 auto d = dynamic_cast
387 <const MASTER_ONLY_t *>(tlv);
388 if(d != nullptr)
389 MASTER_ONLY_h(msg, *d, idStr);
390 break;
391 }
392 case HOLDOVER_UPGRADE_ENABLE: {
393 idStr = "HOLDOVER_UPGRADE_ENABLE";
394 auto d = dynamic_cast
395 <const HOLDOVER_UPGRADE_ENABLE_t *>(tlv);
396 if(d != nullptr)
397 HOLDOVER_UPGRADE_ENABLE_h(msg, *d, idStr);
398 break;
399 }
400 case EXT_PORT_CONFIG_PORT_DATA_SET: {
401 idStr = "EXT_PORT_CONFIG_PORT_DATA_SET";
402 auto d = dynamic_cast
403 <const EXT_PORT_CONFIG_PORT_DATA_SET_t *>(tlv);
404 if(d != nullptr)
405 EXT_PORT_CONFIG_PORT_DATA_SET_h(msg, *d, idStr);
406 break;
407 }
408 case TIME_STATUS_NP: {
409 idStr = "TIME_STATUS_NP";
410 auto d = dynamic_cast
411 <const TIME_STATUS_NP_t *>(tlv);
412 if(d != nullptr)
413 TIME_STATUS_NP_h(msg, *d, idStr);
414 break;
415 }
416 case GRANDMASTER_SETTINGS_NP: {
417 idStr = "GRANDMASTER_SETTINGS_NP";
418 auto d = dynamic_cast
419 <const GRANDMASTER_SETTINGS_NP_t *>(tlv);
420 if(d != nullptr)
421 GRANDMASTER_SETTINGS_NP_h(msg, *d, idStr);
422 break;
423 }
424 case PORT_DATA_SET_NP: {
425 idStr = "PORT_DATA_SET_NP";
426 auto d = dynamic_cast
427 <const PORT_DATA_SET_NP_t *>(tlv);
428 if(d != nullptr)
429 PORT_DATA_SET_NP_h(msg, *d, idStr);
430 break;
431 }
432 case SUBSCRIBE_EVENTS_NP: {
433 idStr = "SUBSCRIBE_EVENTS_NP";
434 auto d = dynamic_cast
435 <const SUBSCRIBE_EVENTS_NP_t *>(tlv);
436 if(d != nullptr)
437 SUBSCRIBE_EVENTS_NP_h(msg, *d, idStr);
438 break;
439 }
440 case PORT_PROPERTIES_NP: {
441 idStr = "PORT_PROPERTIES_NP";
442 auto d = dynamic_cast
443 <const PORT_PROPERTIES_NP_t *>(tlv);
444 if(d != nullptr)
445 PORT_PROPERTIES_NP_h(msg, *d, idStr);
446 break;
447 }
448 case PORT_STATS_NP: {
449 idStr = "PORT_STATS_NP";
450 auto d = dynamic_cast
451 <const PORT_STATS_NP_t *>(tlv);
452 if(d != nullptr)
453 PORT_STATS_NP_h(msg, *d, idStr);
454 break;
455 }
456 case SYNCHRONIZATION_UNCERTAIN_NP: {
457 idStr = "SYNCHRONIZATION_UNCERTAIN_NP";
458 auto d = dynamic_cast
459 <const SYNCHRONIZATION_UNCERTAIN_NP_t *>(tlv);
460 if(d != nullptr)
461 SYNCHRONIZATION_UNCERTAIN_NP_h(msg, *d, idStr);
462 break;
463 }
464 case PORT_SERVICE_STATS_NP: {
465 idStr = "PORT_SERVICE_STATS_NP";
466 auto d = dynamic_cast
467 <const PORT_SERVICE_STATS_NP_t *>(tlv);
468 if(d != nullptr)
469 PORT_SERVICE_STATS_NP_h(msg, *d, idStr);
470 break;
471 }
472 case UNICAST_MASTER_TABLE_NP: {
473 idStr = "UNICAST_MASTER_TABLE_NP";
474 auto d = dynamic_cast
475 <const UNICAST_MASTER_TABLE_NP_t *>(tlv);
476 if(d != nullptr)
477 UNICAST_MASTER_TABLE_NP_h(msg, *d, idStr);
478 break;
479 }
480 case PORT_HWCLOCK_NP: {
481 idStr = "PORT_HWCLOCK_NP";
482 auto d = dynamic_cast
483 <const PORT_HWCLOCK_NP_t *>(tlv);
484 if(d != nullptr)
485 PORT_HWCLOCK_NP_h(msg, *d, idStr);
486 break;
487 }
488 case POWER_PROFILE_SETTINGS_NP: {
489 idStr = "POWER_PROFILE_SETTINGS_NP";
490 auto d = dynamic_cast
491 <const POWER_PROFILE_SETTINGS_NP_t *>(tlv);
492 if(d != nullptr)
493 POWER_PROFILE_SETTINGS_NP_h(msg, *d, idStr);
494 break;
495 }
496 case CMLDS_INFO_NP: {
497 idStr = "CMLDS_INFO_NP";
498 auto d = dynamic_cast
499 <const CMLDS_INFO_NP_t *>(tlv);
500 if(d != nullptr)
501 CMLDS_INFO_NP_h(msg, *d, idStr);
502 break;
503 }
504 case PORT_CORRECTIONS_NP: {
505 idStr = "PORT_CORRECTIONS_NP";
506 auto d = dynamic_cast
507 <const PORT_CORRECTIONS_NP_t *>(tlv);
508 if(d != nullptr)
509 PORT_CORRECTIONS_NP_h(msg, *d, idStr);
510 break;
511 }
512 case EXTERNAL_GRANDMASTER_PROPERTIES_NP: {
513 idStr = "EXTERNAL_GRANDMASTER_PROPERTIES_NP";
514 auto d = dynamic_cast
516 if(d != nullptr)
518 break;
519 }
520 default:
521 break;
522 }
523 return idStr;
524 }
525 bool isNoTlv() { return _nc; }
527 public:
528 BaseMngDispatchCallback() = default;
529 virtual ~BaseMngDispatchCallback() = default;
536 virtual void CLOCK_DESCRIPTION_h(const Message &msg,
537 const CLOCK_DESCRIPTION_t &tlv, const char *idStr)
538 {_nc = true;}
545 virtual void USER_DESCRIPTION_h(const Message &msg,
546 const USER_DESCRIPTION_t &tlv, const char *idStr)
547 {_nc = true;}
554 virtual void INITIALIZE_h(const Message &msg,
555 const INITIALIZE_t &tlv, const char *idStr)
556 {_nc = true;}
563 virtual void FAULT_LOG_h(const Message &msg,
564 const FAULT_LOG_t &tlv, const char *idStr)
565 {_nc = true;}
572 virtual void DEFAULT_DATA_SET_h(const Message &msg,
573 const DEFAULT_DATA_SET_t &tlv, const char *idStr)
574 {_nc = true;}
581 virtual void CURRENT_DATA_SET_h(const Message &msg,
582 const CURRENT_DATA_SET_t &tlv, const char *idStr)
583 {_nc = true;}
590 virtual void PARENT_DATA_SET_h(const Message &msg,
591 const PARENT_DATA_SET_t &tlv, const char *idStr)
592 {_nc = true;}
599 virtual void TIME_PROPERTIES_DATA_SET_h(const Message &msg,
600 const TIME_PROPERTIES_DATA_SET_t &tlv, const char *idStr)
601 {_nc = true;}
608 virtual void PORT_DATA_SET_h(const Message &msg,
609 const PORT_DATA_SET_t &tlv, const char *idStr)
610 {_nc = true;}
617 virtual void PRIORITY1_h(const Message &msg,
618 const PRIORITY1_t &tlv, const char *idStr)
619 {_nc = true;}
626 virtual void PRIORITY2_h(const Message &msg,
627 const PRIORITY2_t &tlv, const char *idStr)
628 {_nc = true;}
635 virtual void DOMAIN_h(const Message &msg,
636 const DOMAIN_t &tlv, const char *idStr)
637 {_nc = true;}
644 virtual void SLAVE_ONLY_h(const Message &msg,
645 const SLAVE_ONLY_t &tlv, const char *idStr)
646 {_nc = true;}
653 virtual void LOG_ANNOUNCE_INTERVAL_h(const Message &msg,
654 const LOG_ANNOUNCE_INTERVAL_t &tlv, const char *idStr)
655 {_nc = true;}
662 virtual void ANNOUNCE_RECEIPT_TIMEOUT_h(const Message &msg,
663 const ANNOUNCE_RECEIPT_TIMEOUT_t &tlv, const char *idStr)
664 {_nc = true;}
671 virtual void LOG_SYNC_INTERVAL_h(const Message &msg,
672 const LOG_SYNC_INTERVAL_t &tlv, const char *idStr)
673 {_nc = true;}
680 virtual void VERSION_NUMBER_h(const Message &msg,
681 const VERSION_NUMBER_t &tlv, const char *idStr)
682 {_nc = true;}
689 virtual void TIME_h(const Message &msg,
690 const TIME_t &tlv, const char *idStr)
691 {_nc = true;}
698 virtual void CLOCK_ACCURACY_h(const Message &msg,
699 const CLOCK_ACCURACY_t &tlv, const char *idStr)
700 {_nc = true;}
707 virtual void UTC_PROPERTIES_h(const Message &msg,
708 const UTC_PROPERTIES_t &tlv, const char *idStr)
709 {_nc = true;}
716 virtual void TRACEABILITY_PROPERTIES_h(const Message &msg,
717 const TRACEABILITY_PROPERTIES_t &tlv, const char *idStr)
718 {_nc = true;}
725 virtual void TIMESCALE_PROPERTIES_h(const Message &msg,
726 const TIMESCALE_PROPERTIES_t &tlv, const char *idStr)
727 {_nc = true;}
734 virtual void UNICAST_NEGOTIATION_ENABLE_h(const Message &msg,
735 const UNICAST_NEGOTIATION_ENABLE_t &tlv, const char *idStr)
736 {_nc = true;}
743 virtual void PATH_TRACE_LIST_h(const Message &msg,
744 const PATH_TRACE_LIST_t &tlv, const char *idStr)
745 {_nc = true;}
752 virtual void PATH_TRACE_ENABLE_h(const Message &msg,
753 const PATH_TRACE_ENABLE_t &tlv, const char *idStr)
754 {_nc = true;}
761 virtual void GRANDMASTER_CLUSTER_TABLE_h(const Message &msg,
762 const GRANDMASTER_CLUSTER_TABLE_t &tlv, const char *idStr)
763 {_nc = true;}
770 virtual void UNICAST_MASTER_TABLE_h(const Message &msg,
771 const UNICAST_MASTER_TABLE_t &tlv, const char *idStr)
772 {_nc = true;}
780 const UNICAST_MASTER_MAX_TABLE_SIZE_t &tlv, const char *idStr)
781 {_nc = true;}
788 virtual void ACCEPTABLE_MASTER_TABLE_h(const Message &msg,
789 const ACCEPTABLE_MASTER_TABLE_t &tlv, const char *idStr)
790 {_nc = true;}
798 const ACCEPTABLE_MASTER_TABLE_ENABLED_t &tlv, const char *idStr)
799 {_nc = true;}
807 const ACCEPTABLE_MASTER_MAX_TABLE_SIZE_t &tlv, const char *idStr)
808 {_nc = true;}
815 virtual void ALTERNATE_MASTER_h(const Message &msg,
816 const ALTERNATE_MASTER_t &tlv, const char *idStr)
817 {_nc = true;}
825 const ALTERNATE_TIME_OFFSET_ENABLE_t &tlv, const char *idStr)
826 {_nc = true;}
833 virtual void ALTERNATE_TIME_OFFSET_NAME_h(const Message &msg,
834 const ALTERNATE_TIME_OFFSET_NAME_t &tlv, const char *idStr)
835 {_nc = true;}
843 const ALTERNATE_TIME_OFFSET_MAX_KEY_t &tlv, const char *idStr)
844 {_nc = true;}
852 const ALTERNATE_TIME_OFFSET_PROPERTIES_t &tlv, const char *idStr)
853 {_nc = true;}
861 const TRANSPARENT_CLOCK_PORT_DATA_SET_t &tlv, const char *idStr)
862 {_nc = true;}
869 virtual void LOG_MIN_PDELAY_REQ_INTERVAL_h(const Message &msg,
870 const LOG_MIN_PDELAY_REQ_INTERVAL_t &tlv, const char *idStr)
871 {_nc = true;}
879 const TRANSPARENT_CLOCK_DEFAULT_DATA_SET_t &tlv, const char *idStr)
880 {_nc = true;}
887 virtual void PRIMARY_DOMAIN_h(const Message &msg,
888 const PRIMARY_DOMAIN_t &tlv, const char *idStr)
889 {_nc = true;}
896 virtual void DELAY_MECHANISM_h(const Message &msg,
897 const DELAY_MECHANISM_t &tlv, const char *idStr)
898 {_nc = true;}
906 const EXTERNAL_PORT_CONFIGURATION_ENABLED_t &tlv, const char *idStr)
907 {_nc = true;}
914 virtual void MASTER_ONLY_h(const Message &msg,
915 const MASTER_ONLY_t &tlv, const char *idStr)
916 {_nc = true;}
923 virtual void HOLDOVER_UPGRADE_ENABLE_h(const Message &msg,
924 const HOLDOVER_UPGRADE_ENABLE_t &tlv, const char *idStr)
925 {_nc = true;}
933 const EXT_PORT_CONFIG_PORT_DATA_SET_t &tlv, const char *idStr)
934 {_nc = true;}
941 virtual void TIME_STATUS_NP_h(const Message &msg,
942 const TIME_STATUS_NP_t &tlv, const char *idStr)
943 {_nc = true;}
950 virtual void GRANDMASTER_SETTINGS_NP_h(const Message &msg,
951 const GRANDMASTER_SETTINGS_NP_t &tlv, const char *idStr)
952 {_nc = true;}
959 virtual void PORT_DATA_SET_NP_h(const Message &msg,
960 const PORT_DATA_SET_NP_t &tlv, const char *idStr)
961 {_nc = true;}
968 virtual void SUBSCRIBE_EVENTS_NP_h(const Message &msg,
969 const SUBSCRIBE_EVENTS_NP_t &tlv, const char *idStr)
970 {_nc = true;}
977 virtual void PORT_PROPERTIES_NP_h(const Message &msg,
978 const PORT_PROPERTIES_NP_t &tlv, const char *idStr)
979 {_nc = true;}
986 virtual void PORT_STATS_NP_h(const Message &msg,
987 const PORT_STATS_NP_t &tlv, const char *idStr)
988 {_nc = true;}
996 const SYNCHRONIZATION_UNCERTAIN_NP_t &tlv, const char *idStr)
997 {_nc = true;}
1004 virtual void PORT_SERVICE_STATS_NP_h(const Message &msg,
1005 const PORT_SERVICE_STATS_NP_t &tlv, const char *idStr)
1006 {_nc = true;}
1013 virtual void UNICAST_MASTER_TABLE_NP_h(const Message &msg,
1014 const UNICAST_MASTER_TABLE_NP_t &tlv, const char *idStr)
1015 {_nc = true;}
1022 virtual void PORT_HWCLOCK_NP_h(const Message &msg,
1023 const PORT_HWCLOCK_NP_t &tlv, const char *idStr)
1024 {_nc = true;}
1031 virtual void POWER_PROFILE_SETTINGS_NP_h(const Message &msg,
1032 const POWER_PROFILE_SETTINGS_NP_t &tlv, const char *idStr)
1033 {_nc = true;}
1040 virtual void CMLDS_INFO_NP_h(const Message &msg,
1041 const CMLDS_INFO_NP_t &tlv, const char *idStr)
1042 {_nc = true;}
1049 virtual void PORT_CORRECTIONS_NP_h(const Message &msg,
1050 const PORT_CORRECTIONS_NP_t &tlv, const char *idStr)
1051 {_nc = true;}
1059 const EXTERNAL_GRANDMASTER_PROPERTIES_NP_t &tlv, const char *idStr)
1060 {_nc = true;}
1061};
1062
1077{
1078 protected:
1080 /* To improve backward compatibility
1081 Call virtual functions here in this inline function,
1082 so we compile it in the application
1083 and avoid using virtual function table in the library code */
1084 BaseMngTlv *iBuild(Message &msg, mng_vals_e tlv_id) {
1085 switch(tlv_id) {
1086 case USER_DESCRIPTION: {
1087 auto d = new USER_DESCRIPTION_t;
1088 if(d != nullptr) {
1089 if(USER_DESCRIPTION_b(msg, *d))
1090 return d;
1091 delete d;
1092 }
1093 break;
1094 }
1095 case INITIALIZE: {
1096 auto d = new INITIALIZE_t;
1097 if(d != nullptr) {
1098 if(INITIALIZE_b(msg, *d))
1099 return d;
1100 delete d;
1101 }
1102 break;
1103 }
1104 case PRIORITY1: {
1105 auto d = new PRIORITY1_t;
1106 if(d != nullptr) {
1107 if(PRIORITY1_b(msg, *d))
1108 return d;
1109 delete d;
1110 }
1111 break;
1112 }
1113 case PRIORITY2: {
1114 auto d = new PRIORITY2_t;
1115 if(d != nullptr) {
1116 if(PRIORITY2_b(msg, *d))
1117 return d;
1118 delete d;
1119 }
1120 break;
1121 }
1122 case DOMAIN: {
1123 auto d = new DOMAIN_t;
1124 if(d != nullptr) {
1125 if(DOMAIN_b(msg, *d))
1126 return d;
1127 delete d;
1128 }
1129 break;
1130 }
1131 case SLAVE_ONLY: {
1132 auto d = new SLAVE_ONLY_t;
1133 if(d != nullptr) {
1134 if(SLAVE_ONLY_b(msg, *d))
1135 return d;
1136 delete d;
1137 }
1138 break;
1139 }
1140 case LOG_ANNOUNCE_INTERVAL: {
1141 auto d = new LOG_ANNOUNCE_INTERVAL_t;
1142 if(d != nullptr) {
1143 if(LOG_ANNOUNCE_INTERVAL_b(msg, *d))
1144 return d;
1145 delete d;
1146 }
1147 break;
1148 }
1149 case ANNOUNCE_RECEIPT_TIMEOUT: {
1150 auto d = new ANNOUNCE_RECEIPT_TIMEOUT_t;
1151 if(d != nullptr) {
1152 if(ANNOUNCE_RECEIPT_TIMEOUT_b(msg, *d))
1153 return d;
1154 delete d;
1155 }
1156 break;
1157 }
1158 case LOG_SYNC_INTERVAL: {
1159 auto d = new LOG_SYNC_INTERVAL_t;
1160 if(d != nullptr) {
1161 if(LOG_SYNC_INTERVAL_b(msg, *d))
1162 return d;
1163 delete d;
1164 }
1165 break;
1166 }
1167 case VERSION_NUMBER: {
1168 auto d = new VERSION_NUMBER_t;
1169 if(d != nullptr) {
1170 if(VERSION_NUMBER_b(msg, *d))
1171 return d;
1172 delete d;
1173 }
1174 break;
1175 }
1176 case TIME: {
1177 auto d = new TIME_t;
1178 if(d != nullptr) {
1179 if(TIME_b(msg, *d))
1180 return d;
1181 delete d;
1182 }
1183 break;
1184 }
1185 case CLOCK_ACCURACY: {
1186 auto d = new CLOCK_ACCURACY_t;
1187 if(d != nullptr) {
1188 if(CLOCK_ACCURACY_b(msg, *d))
1189 return d;
1190 delete d;
1191 }
1192 break;
1193 }
1194 case UTC_PROPERTIES: {
1195 auto d = new UTC_PROPERTIES_t;
1196 if(d != nullptr) {
1197 if(UTC_PROPERTIES_b(msg, *d))
1198 return d;
1199 delete d;
1200 }
1201 break;
1202 }
1203 case TRACEABILITY_PROPERTIES: {
1204 auto d = new TRACEABILITY_PROPERTIES_t;
1205 if(d != nullptr) {
1206 if(TRACEABILITY_PROPERTIES_b(msg, *d))
1207 return d;
1208 delete d;
1209 }
1210 break;
1211 }
1212 case TIMESCALE_PROPERTIES: {
1213 auto d = new TIMESCALE_PROPERTIES_t;
1214 if(d != nullptr) {
1215 if(TIMESCALE_PROPERTIES_b(msg, *d))
1216 return d;
1217 delete d;
1218 }
1219 break;
1220 }
1221 case UNICAST_NEGOTIATION_ENABLE: {
1222 auto d = new UNICAST_NEGOTIATION_ENABLE_t;
1223 if(d != nullptr) {
1224 if(UNICAST_NEGOTIATION_ENABLE_b(msg, *d))
1225 return d;
1226 delete d;
1227 }
1228 break;
1229 }
1230 case PATH_TRACE_ENABLE: {
1231 auto d = new PATH_TRACE_ENABLE_t;
1232 if(d != nullptr) {
1233 if(PATH_TRACE_ENABLE_b(msg, *d))
1234 return d;
1235 delete d;
1236 }
1237 break;
1238 }
1239 case GRANDMASTER_CLUSTER_TABLE: {
1240 auto d = new GRANDMASTER_CLUSTER_TABLE_t;
1241 if(d != nullptr) {
1242 if(GRANDMASTER_CLUSTER_TABLE_b(msg, *d))
1243 return d;
1244 delete d;
1245 }
1246 break;
1247 }
1248 case UNICAST_MASTER_TABLE: {
1249 auto d = new UNICAST_MASTER_TABLE_t;
1250 if(d != nullptr) {
1251 if(UNICAST_MASTER_TABLE_b(msg, *d))
1252 return d;
1253 delete d;
1254 }
1255 break;
1256 }
1257 case ACCEPTABLE_MASTER_TABLE: {
1258 auto d = new ACCEPTABLE_MASTER_TABLE_t;
1259 if(d != nullptr) {
1260 if(ACCEPTABLE_MASTER_TABLE_b(msg, *d))
1261 return d;
1262 delete d;
1263 }
1264 break;
1265 }
1266 case ACCEPTABLE_MASTER_TABLE_ENABLED: {
1268 if(d != nullptr) {
1270 return d;
1271 delete d;
1272 }
1273 break;
1274 }
1275 case ALTERNATE_MASTER: {
1276 auto d = new ALTERNATE_MASTER_t;
1277 if(d != nullptr) {
1278 if(ALTERNATE_MASTER_b(msg, *d))
1279 return d;
1280 delete d;
1281 }
1282 break;
1283 }
1284 case ALTERNATE_TIME_OFFSET_ENABLE: {
1285 auto d = new ALTERNATE_TIME_OFFSET_ENABLE_t;
1286 if(d != nullptr) {
1288 return d;
1289 delete d;
1290 }
1291 break;
1292 }
1293 case ALTERNATE_TIME_OFFSET_NAME: {
1294 auto d = new ALTERNATE_TIME_OFFSET_NAME_t;
1295 if(d != nullptr) {
1296 if(ALTERNATE_TIME_OFFSET_NAME_b(msg, *d))
1297 return d;
1298 delete d;
1299 }
1300 break;
1301 }
1302 case ALTERNATE_TIME_OFFSET_PROPERTIES: {
1304 if(d != nullptr) {
1306 return d;
1307 delete d;
1308 }
1309 break;
1310 }
1311 case LOG_MIN_PDELAY_REQ_INTERVAL: {
1312 auto d = new LOG_MIN_PDELAY_REQ_INTERVAL_t;
1313 if(d != nullptr) {
1315 return d;
1316 delete d;
1317 }
1318 break;
1319 }
1320 case PRIMARY_DOMAIN: {
1321 auto d = new PRIMARY_DOMAIN_t;
1322 if(d != nullptr) {
1323 if(PRIMARY_DOMAIN_b(msg, *d))
1324 return d;
1325 delete d;
1326 }
1327 break;
1328 }
1329 case DELAY_MECHANISM: {
1330 auto d = new DELAY_MECHANISM_t;
1331 if(d != nullptr) {
1332 if(DELAY_MECHANISM_b(msg, *d))
1333 return d;
1334 delete d;
1335 }
1336 break;
1337 }
1338 case EXTERNAL_PORT_CONFIGURATION_ENABLED: {
1340 if(d != nullptr) {
1342 return d;
1343 delete d;
1344 }
1345 break;
1346 }
1347 case MASTER_ONLY: {
1348 auto d = new MASTER_ONLY_t;
1349 if(d != nullptr) {
1350 if(MASTER_ONLY_b(msg, *d))
1351 return d;
1352 delete d;
1353 }
1354 break;
1355 }
1356 case HOLDOVER_UPGRADE_ENABLE: {
1357 auto d = new HOLDOVER_UPGRADE_ENABLE_t;
1358 if(d != nullptr) {
1359 if(HOLDOVER_UPGRADE_ENABLE_b(msg, *d))
1360 return d;
1361 delete d;
1362 }
1363 break;
1364 }
1365 case EXT_PORT_CONFIG_PORT_DATA_SET: {
1367 if(d != nullptr) {
1369 return d;
1370 delete d;
1371 }
1372 break;
1373 }
1374 case GRANDMASTER_SETTINGS_NP: {
1375 auto d = new GRANDMASTER_SETTINGS_NP_t;
1376 if(d != nullptr) {
1377 if(GRANDMASTER_SETTINGS_NP_b(msg, *d))
1378 return d;
1379 delete d;
1380 }
1381 break;
1382 }
1383 case PORT_DATA_SET_NP: {
1384 auto d = new PORT_DATA_SET_NP_t;
1385 if(d != nullptr) {
1386 if(PORT_DATA_SET_NP_b(msg, *d))
1387 return d;
1388 delete d;
1389 }
1390 break;
1391 }
1392 case SUBSCRIBE_EVENTS_NP: {
1393 auto d = new SUBSCRIBE_EVENTS_NP_t;
1394 if(d != nullptr) {
1395 if(SUBSCRIBE_EVENTS_NP_b(msg, *d))
1396 return d;
1397 delete d;
1398 }
1399 break;
1400 }
1401 case SYNCHRONIZATION_UNCERTAIN_NP: {
1402 auto d = new SYNCHRONIZATION_UNCERTAIN_NP_t;
1403 if(d != nullptr) {
1405 return d;
1406 delete d;
1407 }
1408 break;
1409 }
1410 case POWER_PROFILE_SETTINGS_NP: {
1411 auto d = new POWER_PROFILE_SETTINGS_NP_t;
1412 if(d != nullptr) {
1413 if(POWER_PROFILE_SETTINGS_NP_b(msg, *d))
1414 return d;
1415 delete d;
1416 }
1417 break;
1418 }
1419 case PORT_CORRECTIONS_NP: {
1420 auto d = new PORT_CORRECTIONS_NP_t;
1421 if(d != nullptr) {
1422 if(PORT_CORRECTIONS_NP_b(msg, *d))
1423 return d;
1424 delete d;
1425 }
1426 break;
1427 }
1428 case EXTERNAL_GRANDMASTER_PROPERTIES_NP: {
1430 if(d != nullptr) {
1432 return d;
1433 delete d;
1434 }
1435 break;
1436 }
1437 default:
1438 break;
1439 }
1440 return nullptr;
1441 }
1443 public:
1444 BaseMngBuildCallback() = default;
1445 virtual ~BaseMngBuildCallback() = default;
1455 virtual bool USER_DESCRIPTION_b(const Message &msg,
1456 USER_DESCRIPTION_t &tlv)
1457 {return false;}
1467 virtual bool INITIALIZE_b(const Message &msg,
1468 INITIALIZE_t &tlv)
1469 {return false;}
1479 virtual bool PRIORITY1_b(const Message &msg,
1480 PRIORITY1_t &tlv)
1481 {return false;}
1491 virtual bool PRIORITY2_b(const Message &msg,
1492 PRIORITY2_t &tlv)
1493 {return false;}
1503 virtual bool DOMAIN_b(const Message &msg,
1504 DOMAIN_t &tlv)
1505 {return false;}
1515 virtual bool SLAVE_ONLY_b(const Message &msg,
1516 SLAVE_ONLY_t &tlv)
1517 {return false;}
1527 virtual bool LOG_ANNOUNCE_INTERVAL_b(const Message &msg,
1529 {return false;}
1539 virtual bool ANNOUNCE_RECEIPT_TIMEOUT_b(const Message &msg,
1541 {return false;}
1551 virtual bool LOG_SYNC_INTERVAL_b(const Message &msg,
1553 {return false;}
1563 virtual bool VERSION_NUMBER_b(const Message &msg,
1564 VERSION_NUMBER_t &tlv)
1565 {return false;}
1575 virtual bool TIME_b(const Message &msg,
1576 TIME_t &tlv)
1577 {return false;}
1587 virtual bool CLOCK_ACCURACY_b(const Message &msg,
1588 CLOCK_ACCURACY_t &tlv)
1589 {return false;}
1599 virtual bool UTC_PROPERTIES_b(const Message &msg,
1600 UTC_PROPERTIES_t &tlv)
1601 {return false;}
1611 virtual bool TRACEABILITY_PROPERTIES_b(const Message &msg,
1613 {return false;}
1623 virtual bool TIMESCALE_PROPERTIES_b(const Message &msg,
1625 {return false;}
1635 virtual bool UNICAST_NEGOTIATION_ENABLE_b(const Message &msg,
1637 {return false;}
1647 virtual bool PATH_TRACE_ENABLE_b(const Message &msg,
1649 {return false;}
1659 virtual bool GRANDMASTER_CLUSTER_TABLE_b(const Message &msg,
1661 {return false;}
1671 virtual bool UNICAST_MASTER_TABLE_b(const Message &msg,
1673 {return false;}
1683 virtual bool ACCEPTABLE_MASTER_TABLE_b(const Message &msg,
1685 {return false;}
1697 {return false;}
1707 virtual bool ALTERNATE_MASTER_b(const Message &msg,
1708 ALTERNATE_MASTER_t &tlv)
1709 {return false;}
1721 {return false;}
1731 virtual bool ALTERNATE_TIME_OFFSET_NAME_b(const Message &msg,
1733 {return false;}
1745 {return false;}
1757 {return false;}
1767 virtual bool PRIMARY_DOMAIN_b(const Message &msg,
1768 PRIMARY_DOMAIN_t &tlv)
1769 {return false;}
1779 virtual bool DELAY_MECHANISM_b(const Message &msg,
1780 DELAY_MECHANISM_t &tlv)
1781 {return false;}
1793 {return false;}
1803 virtual bool MASTER_ONLY_b(const Message &msg,
1804 MASTER_ONLY_t &tlv)
1805 {return false;}
1815 virtual bool HOLDOVER_UPGRADE_ENABLE_b(const Message &msg,
1817 {return false;}
1829 {return false;}
1839 virtual bool GRANDMASTER_SETTINGS_NP_b(const Message &msg,
1841 {return false;}
1851 virtual bool PORT_DATA_SET_NP_b(const Message &msg,
1852 PORT_DATA_SET_NP_t &tlv)
1853 {return false;}
1863 virtual bool SUBSCRIBE_EVENTS_NP_b(const Message &msg,
1865 {return false;}
1877 {return false;}
1887 virtual bool POWER_PROFILE_SETTINGS_NP_b(const Message &msg,
1889 {return false;}
1899 virtual bool PORT_CORRECTIONS_NP_b(const Message &msg,
1901 {return false;}
1913 {return false;}
1914};
1915
1916__PTPMGMT_NAMESPACE_END
1917#else /* __cplusplus */
1918#error "this header is for C++ and scripts use only, NOT for C"
1919#endif /* __cplusplus */
1920
1921#endif /* __PTPMGMT_CALL_DEFS_H */
Builder for a management TLV.
Definition callDef.h:1077
virtual bool TIMESCALE_PROPERTIES_b(const Message &msg, TIMESCALE_PROPERTIES_t &tlv)
Definition callDef.h:1623
virtual bool TRACEABILITY_PROPERTIES_b(const Message &msg, TRACEABILITY_PROPERTIES_t &tlv)
Definition callDef.h:1611
virtual bool ALTERNATE_MASTER_b(const Message &msg, ALTERNATE_MASTER_t &tlv)
Definition callDef.h:1707
virtual bool UTC_PROPERTIES_b(const Message &msg, UTC_PROPERTIES_t &tlv)
Definition callDef.h:1599
virtual bool EXTERNAL_GRANDMASTER_PROPERTIES_NP_b(const Message &msg, EXTERNAL_GRANDMASTER_PROPERTIES_NP_t &tlv)
Definition callDef.h:1911
virtual bool ALTERNATE_TIME_OFFSET_PROPERTIES_b(const Message &msg, ALTERNATE_TIME_OFFSET_PROPERTIES_t &tlv)
Definition callDef.h:1743
virtual bool PATH_TRACE_ENABLE_b(const Message &msg, PATH_TRACE_ENABLE_t &tlv)
Definition callDef.h:1647
virtual bool DELAY_MECHANISM_b(const Message &msg, DELAY_MECHANISM_t &tlv)
Definition callDef.h:1779
virtual bool LOG_ANNOUNCE_INTERVAL_b(const Message &msg, LOG_ANNOUNCE_INTERVAL_t &tlv)
Definition callDef.h:1527
virtual bool SUBSCRIBE_EVENTS_NP_b(const Message &msg, SUBSCRIBE_EVENTS_NP_t &tlv)
Definition callDef.h:1863
virtual bool PORT_DATA_SET_NP_b(const Message &msg, PORT_DATA_SET_NP_t &tlv)
Definition callDef.h:1851
virtual bool SLAVE_ONLY_b(const Message &msg, SLAVE_ONLY_t &tlv)
Definition callDef.h:1515
virtual bool PRIORITY1_b(const Message &msg, PRIORITY1_t &tlv)
Definition callDef.h:1479
virtual bool INITIALIZE_b(const Message &msg, INITIALIZE_t &tlv)
Definition callDef.h:1467
virtual bool EXTERNAL_PORT_CONFIGURATION_ENABLED_b(const Message &msg, EXTERNAL_PORT_CONFIGURATION_ENABLED_t &tlv)
Definition callDef.h:1791
virtual bool UNICAST_MASTER_TABLE_b(const Message &msg, UNICAST_MASTER_TABLE_t &tlv)
Definition callDef.h:1671
virtual bool DOMAIN_b(const Message &msg, DOMAIN_t &tlv)
Definition callDef.h:1503
virtual bool PRIORITY2_b(const Message &msg, PRIORITY2_t &tlv)
Definition callDef.h:1491
virtual bool ANNOUNCE_RECEIPT_TIMEOUT_b(const Message &msg, ANNOUNCE_RECEIPT_TIMEOUT_t &tlv)
Definition callDef.h:1539
virtual bool CLOCK_ACCURACY_b(const Message &msg, CLOCK_ACCURACY_t &tlv)
Definition callDef.h:1587
virtual bool PRIMARY_DOMAIN_b(const Message &msg, PRIMARY_DOMAIN_t &tlv)
Definition callDef.h:1767
virtual bool USER_DESCRIPTION_b(const Message &msg, USER_DESCRIPTION_t &tlv)
Definition callDef.h:1455
virtual bool EXT_PORT_CONFIG_PORT_DATA_SET_b(const Message &msg, EXT_PORT_CONFIG_PORT_DATA_SET_t &tlv)
Definition callDef.h:1827
virtual bool ACCEPTABLE_MASTER_TABLE_ENABLED_b(const Message &msg, ACCEPTABLE_MASTER_TABLE_ENABLED_t &tlv)
Definition callDef.h:1695
virtual bool UNICAST_NEGOTIATION_ENABLE_b(const Message &msg, UNICAST_NEGOTIATION_ENABLE_t &tlv)
Definition callDef.h:1635
virtual bool ALTERNATE_TIME_OFFSET_ENABLE_b(const Message &msg, ALTERNATE_TIME_OFFSET_ENABLE_t &tlv)
Definition callDef.h:1719
virtual bool GRANDMASTER_CLUSTER_TABLE_b(const Message &msg, GRANDMASTER_CLUSTER_TABLE_t &tlv)
Definition callDef.h:1659
virtual bool VERSION_NUMBER_b(const Message &msg, VERSION_NUMBER_t &tlv)
Definition callDef.h:1563
virtual bool HOLDOVER_UPGRADE_ENABLE_b(const Message &msg, HOLDOVER_UPGRADE_ENABLE_t &tlv)
Definition callDef.h:1815
virtual bool ACCEPTABLE_MASTER_TABLE_b(const Message &msg, ACCEPTABLE_MASTER_TABLE_t &tlv)
Definition callDef.h:1683
virtual bool GRANDMASTER_SETTINGS_NP_b(const Message &msg, GRANDMASTER_SETTINGS_NP_t &tlv)
Definition callDef.h:1839
virtual bool PORT_CORRECTIONS_NP_b(const Message &msg, PORT_CORRECTIONS_NP_t &tlv)
Definition callDef.h:1899
virtual bool MASTER_ONLY_b(const Message &msg, MASTER_ONLY_t &tlv)
Definition callDef.h:1803
virtual bool LOG_SYNC_INTERVAL_b(const Message &msg, LOG_SYNC_INTERVAL_t &tlv)
Definition callDef.h:1551
virtual bool TIME_b(const Message &msg, TIME_t &tlv)
Definition callDef.h:1575
virtual bool SYNCHRONIZATION_UNCERTAIN_NP_b(const Message &msg, SYNCHRONIZATION_UNCERTAIN_NP_t &tlv)
Definition callDef.h:1875
virtual bool ALTERNATE_TIME_OFFSET_NAME_b(const Message &msg, ALTERNATE_TIME_OFFSET_NAME_t &tlv)
Definition callDef.h:1731
virtual bool LOG_MIN_PDELAY_REQ_INTERVAL_b(const Message &msg, LOG_MIN_PDELAY_REQ_INTERVAL_t &tlv)
Definition callDef.h:1755
virtual bool POWER_PROFILE_SETTINGS_NP_b(const Message &msg, POWER_PROFILE_SETTINGS_NP_t &tlv)
Definition callDef.h:1887
Dispacher for management TLV.
Definition callDef.h:34
virtual void UNICAST_MASTER_TABLE_h(const Message &msg, const UNICAST_MASTER_TABLE_t &tlv, const char *idStr)
Definition callDef.h:770
virtual void UTC_PROPERTIES_h(const Message &msg, const UTC_PROPERTIES_t &tlv, const char *idStr)
Definition callDef.h:707
virtual void PORT_SERVICE_STATS_NP_h(const Message &msg, const PORT_SERVICE_STATS_NP_t &tlv, const char *idStr)
Definition callDef.h:1004
virtual void PORT_HWCLOCK_NP_h(const Message &msg, const PORT_HWCLOCK_NP_t &tlv, const char *idStr)
Definition callDef.h:1022
virtual void PORT_CORRECTIONS_NP_h(const Message &msg, const PORT_CORRECTIONS_NP_t &tlv, const char *idStr)
Definition callDef.h:1049
virtual void SLAVE_ONLY_h(const Message &msg, const SLAVE_ONLY_t &tlv, const char *idStr)
Definition callDef.h:644
virtual void CURRENT_DATA_SET_h(const Message &msg, const CURRENT_DATA_SET_t &tlv, const char *idStr)
Definition callDef.h:581
virtual void PORT_DATA_SET_NP_h(const Message &msg, const PORT_DATA_SET_NP_t &tlv, const char *idStr)
Definition callDef.h:959
virtual void TRACEABILITY_PROPERTIES_h(const Message &msg, const TRACEABILITY_PROPERTIES_t &tlv, const char *idStr)
Definition callDef.h:716
virtual void SUBSCRIBE_EVENTS_NP_h(const Message &msg, const SUBSCRIBE_EVENTS_NP_t &tlv, const char *idStr)
Definition callDef.h:968
virtual void EXT_PORT_CONFIG_PORT_DATA_SET_h(const Message &msg, const EXT_PORT_CONFIG_PORT_DATA_SET_t &tlv, const char *idStr)
Definition callDef.h:932
virtual void UNICAST_MASTER_MAX_TABLE_SIZE_h(const Message &msg, const UNICAST_MASTER_MAX_TABLE_SIZE_t &tlv, const char *idStr)
Definition callDef.h:779
virtual void UNICAST_MASTER_TABLE_NP_h(const Message &msg, const UNICAST_MASTER_TABLE_NP_t &tlv, const char *idStr)
Definition callDef.h:1013
virtual void PATH_TRACE_LIST_h(const Message &msg, const PATH_TRACE_LIST_t &tlv, const char *idStr)
Definition callDef.h:743
virtual void USER_DESCRIPTION_h(const Message &msg, const USER_DESCRIPTION_t &tlv, const char *idStr)
Definition callDef.h:545
virtual void PRIORITY2_h(const Message &msg, const PRIORITY2_t &tlv, const char *idStr)
Definition callDef.h:626
virtual void TIME_STATUS_NP_h(const Message &msg, const TIME_STATUS_NP_t &tlv, const char *idStr)
Definition callDef.h:941
virtual void ACCEPTABLE_MASTER_TABLE_h(const Message &msg, const ACCEPTABLE_MASTER_TABLE_t &tlv, const char *idStr)
Definition callDef.h:788
virtual void ACCEPTABLE_MASTER_TABLE_ENABLED_h(const Message &msg, const ACCEPTABLE_MASTER_TABLE_ENABLED_t &tlv, const char *idStr)
Definition callDef.h:797
virtual void INITIALIZE_h(const Message &msg, const INITIALIZE_t &tlv, const char *idStr)
Definition callDef.h:554
virtual void ALTERNATE_TIME_OFFSET_NAME_h(const Message &msg, const ALTERNATE_TIME_OFFSET_NAME_t &tlv, const char *idStr)
Definition callDef.h:833
virtual void DELAY_MECHANISM_h(const Message &msg, const DELAY_MECHANISM_t &tlv, const char *idStr)
Definition callDef.h:896
virtual void LOG_SYNC_INTERVAL_h(const Message &msg, const LOG_SYNC_INTERVAL_t &tlv, const char *idStr)
Definition callDef.h:671
virtual void FAULT_LOG_h(const Message &msg, const FAULT_LOG_t &tlv, const char *idStr)
Definition callDef.h:563
virtual void HOLDOVER_UPGRADE_ENABLE_h(const Message &msg, const HOLDOVER_UPGRADE_ENABLE_t &tlv, const char *idStr)
Definition callDef.h:923
virtual void PORT_STATS_NP_h(const Message &msg, const PORT_STATS_NP_t &tlv, const char *idStr)
Definition callDef.h:986
virtual void MASTER_ONLY_h(const Message &msg, const MASTER_ONLY_t &tlv, const char *idStr)
Definition callDef.h:914
virtual void EXTERNAL_PORT_CONFIGURATION_ENABLED_h(const Message &msg, const EXTERNAL_PORT_CONFIGURATION_ENABLED_t &tlv, const char *idStr)
Definition callDef.h:905
virtual void VERSION_NUMBER_h(const Message &msg, const VERSION_NUMBER_t &tlv, const char *idStr)
Definition callDef.h:680
virtual void ANNOUNCE_RECEIPT_TIMEOUT_h(const Message &msg, const ANNOUNCE_RECEIPT_TIMEOUT_t &tlv, const char *idStr)
Definition callDef.h:662
virtual void GRANDMASTER_CLUSTER_TABLE_h(const Message &msg, const GRANDMASTER_CLUSTER_TABLE_t &tlv, const char *idStr)
Definition callDef.h:761
virtual void LOG_ANNOUNCE_INTERVAL_h(const Message &msg, const LOG_ANNOUNCE_INTERVAL_t &tlv, const char *idStr)
Definition callDef.h:653
virtual void DEFAULT_DATA_SET_h(const Message &msg, const DEFAULT_DATA_SET_t &tlv, const char *idStr)
Definition callDef.h:572
virtual void UNICAST_NEGOTIATION_ENABLE_h(const Message &msg, const UNICAST_NEGOTIATION_ENABLE_t &tlv, const char *idStr)
Definition callDef.h:734
virtual void TIME_h(const Message &msg, const TIME_t &tlv, const char *idStr)
Definition callDef.h:689
virtual void LOG_MIN_PDELAY_REQ_INTERVAL_h(const Message &msg, const LOG_MIN_PDELAY_REQ_INTERVAL_t &tlv, const char *idStr)
Definition callDef.h:869
virtual void ACCEPTABLE_MASTER_MAX_TABLE_SIZE_h(const Message &msg, const ACCEPTABLE_MASTER_MAX_TABLE_SIZE_t &tlv, const char *idStr)
Definition callDef.h:806
virtual void POWER_PROFILE_SETTINGS_NP_h(const Message &msg, const POWER_PROFILE_SETTINGS_NP_t &tlv, const char *idStr)
Definition callDef.h:1031
virtual void PORT_DATA_SET_h(const Message &msg, const PORT_DATA_SET_t &tlv, const char *idStr)
Definition callDef.h:608
virtual void PARENT_DATA_SET_h(const Message &msg, const PARENT_DATA_SET_t &tlv, const char *idStr)
Definition callDef.h:590
virtual void GRANDMASTER_SETTINGS_NP_h(const Message &msg, const GRANDMASTER_SETTINGS_NP_t &tlv, const char *idStr)
Definition callDef.h:950
virtual void PRIMARY_DOMAIN_h(const Message &msg, const PRIMARY_DOMAIN_t &tlv, const char *idStr)
Definition callDef.h:887
virtual void DOMAIN_h(const Message &msg, const DOMAIN_t &tlv, const char *idStr)
Definition callDef.h:635
virtual void TIME_PROPERTIES_DATA_SET_h(const Message &msg, const TIME_PROPERTIES_DATA_SET_t &tlv, const char *idStr)
Definition callDef.h:599
virtual void SYNCHRONIZATION_UNCERTAIN_NP_h(const Message &msg, const SYNCHRONIZATION_UNCERTAIN_NP_t &tlv, const char *idStr)
Definition callDef.h:995
virtual void PRIORITY1_h(const Message &msg, const PRIORITY1_t &tlv, const char *idStr)
Definition callDef.h:617
virtual void PORT_PROPERTIES_NP_h(const Message &msg, const PORT_PROPERTIES_NP_t &tlv, const char *idStr)
Definition callDef.h:977
virtual void ALTERNATE_TIME_OFFSET_PROPERTIES_h(const Message &msg, const ALTERNATE_TIME_OFFSET_PROPERTIES_t &tlv, const char *idStr)
Definition callDef.h:851
virtual void TRANSPARENT_CLOCK_DEFAULT_DATA_SET_h(const Message &msg, const TRANSPARENT_CLOCK_DEFAULT_DATA_SET_t &tlv, const char *idStr)
Definition callDef.h:878
virtual void TIMESCALE_PROPERTIES_h(const Message &msg, const TIMESCALE_PROPERTIES_t &tlv, const char *idStr)
Definition callDef.h:725
virtual void PATH_TRACE_ENABLE_h(const Message &msg, const PATH_TRACE_ENABLE_t &tlv, const char *idStr)
Definition callDef.h:752
virtual void TRANSPARENT_CLOCK_PORT_DATA_SET_h(const Message &msg, const TRANSPARENT_CLOCK_PORT_DATA_SET_t &tlv, const char *idStr)
Definition callDef.h:860
virtual void CMLDS_INFO_NP_h(const Message &msg, const CMLDS_INFO_NP_t &tlv, const char *idStr)
Definition callDef.h:1040
virtual void ALTERNATE_TIME_OFFSET_MAX_KEY_h(const Message &msg, const ALTERNATE_TIME_OFFSET_MAX_KEY_t &tlv, const char *idStr)
Definition callDef.h:842
virtual void ALTERNATE_TIME_OFFSET_ENABLE_h(const Message &msg, const ALTERNATE_TIME_OFFSET_ENABLE_t &tlv, const char *idStr)
Definition callDef.h:824
virtual void CLOCK_ACCURACY_h(const Message &msg, const CLOCK_ACCURACY_t &tlv, const char *idStr)
Definition callDef.h:698
virtual void EXTERNAL_GRANDMASTER_PROPERTIES_NP_h(const Message &msg, const EXTERNAL_GRANDMASTER_PROPERTIES_NP_t &tlv, const char *idStr)
Definition callDef.h:1058
virtual void CLOCK_DESCRIPTION_h(const Message &msg, const CLOCK_DESCRIPTION_t &tlv, const char *idStr)
Definition callDef.h:536
virtual void ALTERNATE_MASTER_h(const Message &msg, const ALTERNATE_MASTER_t &tlv, const char *idStr)
Definition callDef.h:815
Handle PTP management message.
Definition msg.h:215
mng_vals_e
Management TLVs ID.
Definition mngIds.h:29
Create and parse PTP management messages.
Definition mngTlvs.h:289
Definition mngTlvs.h:280
Definition mngTlvs.h:274
Definition mngTlvs.h:295
Definition mngTlvs.h:309
Definition mngTlvs.h:325
Definition mngTlvs.h:319
Definition mngTlvs.h:329
Definition mngTlvs.h:167
Definition types.h:915
Definition mngTlvs.h:191
Definition mngTlvs.h:23
Definition mngTlvs.h:621
Definition mngTlvs.h:67
Definition mngTlvs.h:51
Definition mngTlvs.h:370
Definition mngTlvs.h:149
Definition mngTlvs.h:638
Definition mngTlvs.h:404
Definition mngTlvs.h:46
Definition mngTlvs.h:251
Definition mngTlvs.h:439
Definition mngTlvs.h:395
Definition mngTlvs.h:42
Definition mngTlvs.h:162
Definition mngTlvs.h:350
Definition mngTlvs.h:173
Definition mngTlvs.h:386
Definition mngTlvs.h:75
Definition mngTlvs.h:242
Definition mngTlvs.h:238
Definition mngTlvs.h:630
Definition mngTlvs.h:458
Definition mngTlvs.h:112
Definition mngTlvs.h:602
Definition mngTlvs.h:515
Definition mngTlvs.h:575
Definition mngTlvs.h:547
Definition mngTlvs.h:610
Definition mngTlvs.h:366
Definition mngTlvs.h:141
Definition mngTlvs.h:145
Definition mngTlvs.h:153
Definition mngTlvs.h:476
Definition mngTlvs.h:563
Definition mngTlvs.h:217
Definition mngTlvs.h:96
Definition mngTlvs.h:418
Definition mngTlvs.h:187
Definition mngTlvs.h:207
Definition mngTlvs.h:356
Definition mngTlvs.h:336
Definition mngTlvs.h:269
Definition mngTlvs.h:594
Definition mngTlvs.h:260
Definition mngTlvs.h:227
Definition mngTlvs.h:36
Definition mngTlvs.h:195
Definition mngTlvs.h:178