wlan-ap-Telecominfraproject/feeds/wlan-ap/opensync/patches/16-dhcp-client.patch
Ammad Rehmat 5d9ea412e5 opensync: DHCP synthetic client support added
- synthetic dhcp client checks if the dhcp server is responsive and
  reports back to cloud

Fixes: WIFI-441
Signed-off-by: Ammad Rehmat <ammad.rehmat@connectus.ai>
2020-08-18 07:59:47 +02:00

55 lines
2.3 KiB
Diff

Index: opensync-2.0.5.0/src/lib/datapipeline/inc/dpp_network_probe.h
===================================================================
--- opensync-2.0.5.0.orig/src/lib/datapipeline/inc/dpp_network_probe.h
+++ opensync-2.0.5.0/src/lib/datapipeline/inc/dpp_network_probe.h
@@ -7,7 +7,7 @@
#include "dpp_types.h"
#define MAX_IP_ADDR_SIZE 16
-
+#define MAX_IF_NAME_SIZE 16
typedef enum
{
SUD_down = 0,
@@ -26,7 +26,7 @@ typedef struct
/* VLAN probe metrics */
typedef struct
{
- char* vlanIF;
+ char vlanIF[MAX_IF_NAME_SIZE];
StateUpDown_t dhcpState;
uint32_t dhcpLatency;
StateUpDown_t dnsState;
Index: opensync-2.0.5.0/src/lib/datapipeline/src/dppline.c
===================================================================
--- opensync-2.0.5.0.orig/src/lib/datapipeline/src/dppline.c
+++ opensync-2.0.5.0/src/lib/datapipeline/src/dppline.c
@@ -647,7 +647,8 @@ static bool dppline_copysts(dppline_stat
{
dpp_network_probe_report_data_t *report_data = sts;
memcpy(&dst->u.network_probe.record.dns_probe, &report_data->record.dns_probe, sizeof(dpp_dns_metrics_t));
- dst->u.network_probe.timestamp_ms = report_data->timestamp_ms;
+ memcpy(&dst->u.network_probe.record.vlan_probe, &report_data->record.vlan_probe, sizeof(dpp_vlan_metrics_t));
+ dst->u.network_probe.timestamp_ms = report_data->timestamp_ms;
}
break;
default:
@@ -1619,6 +1620,17 @@ static void dppline_add_stat_network_pro
sr->dns_probe->latency = network_probe->record.dns_probe.latency;
sr->dns_probe->has_latency = true;
+ sr->vlan_probe = malloc(sizeof(*sr->vlan_probe));
+ size += sizeof(*sr->vlan_probe);
+ assert(sr->vlan_probe);
+ sts__vlanmetrics__init(sr->vlan_probe);
+ sr->vlan_probe->vlanif = strdup(network_probe->record.vlan_probe.vlanIF);
+ size += strlen(network_probe->record.vlan_probe.vlanIF) + 1;
+ sr->vlan_probe->dhcpstate = network_probe->record.vlan_probe.dhcpState;
+ sr->vlan_probe->has_dhcpstate = true;
+ sr->vlan_probe->dhcplatency = network_probe->record.vlan_probe.dhcpLatency;
+ sr->vlan_probe->has_dhcplatency = true;
+
}
static void dppline_add_stat_bs_client(Sts__Report * r, dppline_stats_t * s)