From 06a65003f4b2722cf4c10bfb8c4f6e0ec509bc7c Mon Sep 17 00:00:00 2001 From: Richard Cochran Date: Mon, 4 Mar 2013 20:14:05 +0100 Subject: [PATCH] Add support for the log sync interval management request. Signed-off-by: Richard Cochran --- pmc.c | 7 ++++++- port.c | 6 ++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/pmc.c b/pmc.c index 641b507..36876dc 100644 --- a/pmc.c +++ b/pmc.c @@ -91,7 +91,7 @@ struct management_id idtab[] = { { "PORT_DATA_SET", PORT_DATA_SET, do_get_action }, { "LOG_ANNOUNCE_INTERVAL", LOG_ANNOUNCE_INTERVAL, do_get_action }, { "ANNOUNCE_RECEIPT_TIMEOUT", ANNOUNCE_RECEIPT_TIMEOUT, do_get_action }, - { "LOG_SYNC_INTERVAL", LOG_SYNC_INTERVAL, not_supported }, + { "LOG_SYNC_INTERVAL", LOG_SYNC_INTERVAL, do_get_action }, { "VERSION_NUMBER", VERSION_NUMBER, not_supported }, { "ENABLE_PORT", ENABLE_PORT, not_supported }, { "DISABLE_PORT", DISABLE_PORT, not_supported }, @@ -405,6 +405,11 @@ static void pmc_show(struct ptp_message *msg, FILE *fp) fprintf(fp, "ANNOUNCE_RECEIPT_TIMEOUT " IFMT "announceReceiptTimeout %hhu", mtd->val); break; + case LOG_SYNC_INTERVAL: + mtd = (struct management_tlv_datum *) mgt->data; + fprintf(fp, "ANNOUNCE_RECEIPT_TIMEOUT " + IFMT "logSyncInterval %hhd", mtd->val); + break; } out: fprintf(fp, "\n"); diff --git a/port.c b/port.c index 63b5ebd..7699fb7 100644 --- a/port.c +++ b/port.c @@ -570,6 +570,12 @@ static int port_management_get_response(struct port *target, datalen = sizeof(*mtd); respond = 1; break; + case LOG_SYNC_INTERVAL: + mtd = (struct management_tlv_datum *) tlv->data; + mtd->val = target->logSyncInterval; + datalen = sizeof(*mtd); + respond = 1; + break; } if (respond) { if (datalen % 2) {