#include <stdlib.h>
#include <unistd.h>
#include "rpcclt_openapi.h"
#include "proc_util.h"
{
uint32_t unit = 0;
uint32_t asic_id = 0;
uint32_t group_id = 0;
uint32_t stage = 0;
uint32_t last_unit = ~0, last_asic_id = ~0, last_stage = ~0;
char *stage_str;
do
{
&stage, &group_id, &group_usage);
{
break;
}
if (last_unit != unit)
{
last_unit = unit;
printf ("Unit:%d\n", last_unit);
}
if (last_asic_id != asic_id)
{
last_asic_id = asic_id;
printf (" ASIC:%d\n", last_asic_id);
}
if (last_stage != stage)
{
last_stage = stage;
switch (last_stage)
{
stage_str = "LOOKUP";
break;
stage_str = "INGRESS";
break;
stage_str = "EGRESS";
break;
default:
stage_str = "UNKNOWN";
}
printf (" %s\n", stage_str);
}
printf(" Group:%d Rules:%d/%d Counters:%d/%d Meters:%d/%d\n",
group_id,
);
#if 0
printf(" Group:%d In-Use-Rules:%d Total-Rules:%d\n",
group_id,
);
printf(" In-Use-Counters:%d Total-Counters:%d In-Use-Meters:%d Total-Meters:%d\n",
);
printf(" Slice-Width-Physical:%d Intraslice-Mode:%d Natural-Depth:%d\n",
);
#endif
}
while (1);
printf("\n\n");
return 0;
}
int
main (int argc, char **argv)
{
char switch_os_revision_string[100];
l7proc_crashlog_register ();
if ((result =
{
printf ("\nFailed to initialize RPC to OpEN. Exiting (result = %d)\n", result);
exit (2);
}
{
sleep (1);
}
L7PROC_LOGF (L7PROC_LOG_SEVERITY_INFO, 0, "Starting TCAM Utilization application");
printf ("\n");
switch_os_revision.
pstart = switch_os_revision_string;
switch_os_revision.
size =
sizeof (switch_os_revision_string);
{
printf ("Network OS version = %s\n", switch_os_revision_string);
}
else
{
printf ("Network OS version retrieve error\n");
}
printf ("\n");
return openTcamUtilizationShow(&clientHandle);
}