Richard Cochran
7b438defe5
config: introduce a proper creation method.
...
Now that all of the legacy, open coded configuration fields are gone,
we can follow a normal create/destroy pattern for the configuration.
This patch add the new method and converts the programs to use it.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:48:09 +02:00
Richard Cochran
e27b036d09
config: convert 'uds_address' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:46 +02:00
Richard Cochran
e7dbc068f6
config: introduce a new API for reading configuration settings.
...
This patch introduces generic code for adding and parsing new options.
The public 'get' methods return option values directly. Although the
API is easy to use, it does not provide error checking in case the
option does not exist or if there is a type mismatch.
Therefore the code performs a BIST to ensure that the options are
properly populated. In addition, the code terminates the program in
case of missing options or type mismatches. This heavy handed
approach is meant to catch errors during development and should never
trigger during normal usage.
As a first element, we include an option for specifying the UDP TTL.
Users are required to call 'config_init', and so this patch add that into
all three programs, ptp4l, phc2sys and pmc.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:19 +02:00
Richard Cochran
bbbc0cd451
pmc: require a configuration for creating a PMC instance.
...
In the near future, the transports will need to consult the configuration
database in order to obtain various options. This patch also introduces
the idea of a configuration file into the phc2sys and pmc programs.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-16 11:20:23 +02:00
Richard Cochran
3e1e894d22
pmc: support setting the priority attributes.
...
This patch lets the pmc program change the priority1 and priority2
elements of the "default data set" at run time.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-07-24 21:59:43 +02:00
IOhannes m zmölnig
6415f56acb
fixed spelling: "MANAGEMENT"
...
rather than "MANAGMENT"
Signed-off-by: IOhannes m zmölnig <zmoelnig@umlaeute.mur.at>
2015-06-08 14:46:37 +02:00
Miroslav Lichvar
1773d21f26
Append PID to client UDS paths.
...
This allows running multiple phc2sys and pmc instances at the same time.
Signed-off-by: Miroslav Lichvar <mlichvar@redhat.com>
2014-09-21 12:34:05 +02:00
Miroslav Lichvar
30841a6849
Close client UDS transport before exit.
...
In pmc and phc2sys handle terminating signals and close the UDS
transport before exit to remove the sockets in /var/run.
Signed-off-by: Miroslav Lichvar <mlichvar@redhat.com>
2014-09-21 12:34:05 +02:00
Miroslav Lichvar
70dd682349
Prefix TLV IDs.
...
To avoid conflicts in generic names add TLV_ prefix to all TLV IDs
defined in tlv.h.
Signed-off-by: Miroslav Lichvar <mlichvar@redhat.com>
2014-07-09 06:31:25 +02:00
Miroslav Lichvar
c0fd772974
pmc: print cumulativeScaledRateOffset as offset.
...
Signed-off-by: Miroslav Lichvar <mlichvar@redhat.com>
2014-02-25 14:15:49 +01:00
Stephan Gatzka
110849d422
Make functions and structs dealing with string literals const correct.
...
This allows the compiler to check if someone writes into string
literals.
Signed-off-by: Stephan Gatzka <stephan.gatzka@gmail.com>
2014-02-07 19:41:47 +01:00
Delio Brignoli
29063a8227
pmc: support retrieving neighborPropDelayThresh and asCapable using management interface
...
Define new PORT_DATA_SET_NP TLV
neighborPropDelayThresh can also be set using the same TLV
Signed-off-by: Delio Brignoli <dbrignoli@audioscience.com>
2014-02-04 18:59:26 +01:00
Richard Cochran
4f6f1e1cba
pmc: add a command line option to select the server's UDS address.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2013-10-08 20:11:20 +02:00
Richard Cochran
b74e46724e
pmc: release the message cache on exit.
...
This makes valgrind happier by freeing any cached message buffers.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2013-07-23 19:56:02 +02:00
Richard Cochran
a3762c506e
pmc: add a command to select the target port.
...
This patch adds a new pmc command called "target" that lets the user
address a particular clock and port. Previously all management requests
were sent to the wild card address.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2013-07-22 21:47:28 +02:00
Richard Cochran
b0d789a73e
pmc: optional legacy zero length TLV for GET actions.
...
This patch makes the original behavior of sending the
TLV values for GET actions with a length of zero.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2013-07-22 21:47:28 +02:00
Richard Cochran
617a905643
pmc: add our very first SET command.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2013-07-14 21:37:52 +02:00
Richard Cochran
661d7a7716
pmc: Support the grandmaster settings management request.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2013-07-14 21:36:18 +02:00
Richard Cochran
5be0770dfc
pmc: fix coding style by using K&R style functions.
2013-07-07 18:55:44 +02:00
Ken ICHIKAWA
8c55817caf
Enable LOG_MIN_PDELAY_REQ_INTERVAL management request
...
Why don't you enable LOG_MIN_PDELAY_REQ_INTERVAL management request?
2013-03-28 07:10:32 +01:00
Geoff Salmon
3a028edbc8
pmc: avoid printing invalid data from empty TLVs
...
Also adds additional null-check to bin2str to avoid crashing on empty
messages.
Signed-off-by: Geoff Salmon <gsalmon@se-instruments.com>
2013-03-12 20:26:44 +01:00
Richard Cochran
48aa6712a9
Add support for the log peer delay interval management request.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2013-03-04 20:27:12 +01:00
Richard Cochran
9b5e37bbf8
Add support for the delay mechanism management request.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2013-03-04 20:23:32 +01:00
Richard Cochran
d30d397c2b
Add support for the version number management request.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2013-03-04 20:18:19 +01:00
Richard Cochran
06a65003f4
Add support for the log sync interval management request.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2013-03-04 20:14:05 +01:00
Richard Cochran
d2f8bc5e38
Add support for the announce receipt timeout management request.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2013-03-04 20:10:51 +01:00
Richard Cochran
555c42e3d0
Add support for the log announce interval management request.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2013-03-04 20:06:36 +01:00
Richard Cochran
2044d045b4
Add support for the timescale management request.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2013-03-03 20:26:00 +01:00
Richard Cochran
4dfcca733b
Add support for the traceability management request.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2013-03-03 20:20:12 +01:00
Richard Cochran
32c8635aef
Add support for the clock_accuracy management request.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2013-03-03 20:10:46 +01:00
Richard Cochran
78e37ebf0b
Add support for the slave_only management request.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2013-03-03 20:06:17 +01:00
Richard Cochran
bed1067d2b
Add support for the domain management request.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2013-03-03 19:54:17 +01:00
Richard Cochran
8cc3a1f3b8
Add support for the priority2 management request.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2013-03-03 19:48:43 +01:00
Richard Cochran
f0c0f7b121
Add support for the priority1 management request.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2013-03-03 19:41:06 +01:00
Geoff Salmon
e4f1450416
pmc: get CLOCK_DESCRIPTION and USER_DESCRIPTION
...
Signed-off-by: Geoff Salmon <gsalmon@se-instruments.com>
2013-02-25 18:11:03 +01:00
Miroslav Lichvar
7f760ceac8
pmc: Allow commands on command line.
...
Add a batch mode, where the commands are taken from the command line
instead of the standard input.
Signed-off-by: Miroslav Lichvar <mlichvar@redhat.com>
2013-02-06 19:30:01 +01:00
Miroslav Lichvar
ecbbf4cdb1
Move Unix domain sockets to /var/run.
...
According to FHS, /var/run is the right place for them.
Signed-off-by: Miroslav Lichvar <mlichvar@redhat.com>
2013-02-06 19:30:01 +01:00
Miroslav Lichvar
cbc1a70c2c
Move some pmc code to separate file.
...
Move some code which can be shared between PTP management clients to
a new file.
Signed-off-by: Miroslav Lichvar <mlichvar@redhat.com>
2013-02-03 19:08:34 +01:00
Miroslav Lichvar
d28f7721de
Set program name for print().
...
The printing facility is used by different programs, allow to set the
program name which prefixes the messages written to stdout.
Signed-off-by: Miroslav Lichvar <mlichvar@redhat.com>
2013-02-03 19:08:34 +01:00
Geoff Salmon
8b40f4305b
pmc: prefer exact matches for command names
...
Previously if a command's full name was a prefix of another command
then parse_id would return AMBIGUOUS_ID. This was a problem for the
TIME and various TIME_* messages.
2012-12-31 19:03:49 +01:00
Miroslav Lichvar
84c7ac6b52
Fix -Wformat warnings.
2012-12-18 18:52:02 +01:00
Richard Cochran
39e8ee0642
Add command line options to print the software version.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-12-10 15:11:51 +01:00
Richard Cochran
480f9e7d7a
pmc: show the flags from the default data set.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-12-04 16:03:33 +01:00
Richard Cochran
c129d0ec95
pmc: fix missing include.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-12-04 14:36:01 +01:00
Richard Cochran
3710004596
pmc: reduce the message time out waiting for replies.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-12-04 14:27:25 +01:00
Richard Cochran
5b099afec7
pmc: show the port state as a string.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-12-04 14:26:50 +01:00
Richard Cochran
502b52163c
pmc: correct the integer format string wrt decimal verses hexadecimal.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-12-04 13:21:53 +01:00
Richard Cochran
2352c05a3b
pmc: support getting the port data set.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-12-02 21:07:43 +01:00
Richard Cochran
c101dafb18
pmc: support getting the time properties data set.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-12-02 20:13:06 +01:00
Richard Cochran
61e1861e27
pmc: remove trailing spaces from format strings.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-12-02 10:13:15 +01:00