#include <stdlib.h>
#include <unistd.h>
#include "rpcclt_openapi.h"
#include "proc_util.h"
static void printAppMenu(char *name)
{
printf("Usage: %s <test#> <arg1> <arg2> ... \n", name);
printf("Test 1: Get interface time range information: %s 1 <intIfNum>\n", name);
printf("Test 2: Set interface time range information: %s 2 <intIfNum><timeRange>\n", name);
printf("Test 3: Run API sanity checks: %s 3 \n", name);
return;
}
{
uint32_t intIfNum=1;
char buffer[128];
badBufdescPointer.
pstart = (
void *) NULL;
badBufdescPointer.
size =
sizeof(buffer);
badBufdescLen.pstart = buffer;
badBufdescLen.size = sizeof(buffer);
buf.pstart = buffer;
buf.size = 32;
zeroLenBuf.pstart = buffer;
zeroLenBuf.size = 0;
printf("Testing interface_app OpEN APIs sanity:\n");
printf("Testing openapiInterfaceAppTimeRangeGet():\n");
printf("NULL client handle:(result = %d)\n", result);
printf("Incorrect argument 2:(result = %d)\n", result);
printf("NULL buffdesc pstart argument 3:(result = %d)\n", result);
printf("buffdesc 0 length size argument 3:(result = %d)\n", result);
printf("buffdesc greater size argument 3:(result = %d)\n", result);
printf("All valid arguments :(result = %d)\n", result);
printf("Testing openapiInterfaceAppTimeRangeSet():\n");
printf("NULL client handle:(result = %d)\n", result);
printf("Incorrect argument 2:(result = %d)\n", result);
printf("NULL buffdesc pstart argument 3:(result = %d)\n", result);
printf("buffdesc 0 length size argument 3:(result = %d)\n", result);
printf("buffdesc incorrect size argument 3:(result = %d)\n", result);
return;
}
void
{
intIfNum, pTimeRange)))
{
printf("Bad return code trying to get interface time range information. "
"(result = %d)\n", result);
}
else
{
printf("Time range information for interface:%d is %s.\n",
intIfNum,(char*)pTimeRange->pstart);
}
return;
}
void
{
intIfNum, pTimeRange)))
{
printf("Bad return code trying to set interface time range information. "
"(result = %d)\n", result);
}
else
{
printf("Time range information %s is successfully set for interface:%d.\n",
(char*)pTimeRange->pstart, intIfNum);
}
return;
}
int main(int argc, char **argv)
{
uint32_t testNum;
char switch_os_revision_string[100];
int show_help = 1;
char buffer[128];
if (argc < 2)
{
printAppMenu(argv[0]);
return -1;
}
testNum = atoi(argv[1]);
l7proc_crashlog_register();
{
printf("\nFailed to initialize RPC to OpEN. Exiting (result = %d)\n", result);
return -1;
}
{
sleep(1);
}
L7PROC_LOGF(L7PROC_LOG_SEVERITY_INFO, 0, "Starting interface_app API example 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");
switch (testNum)
{
case 1:
if (3 == argc)
{
memset(buffer, 0, sizeof(buffer));
timeRange.pstart = &buffer;
timeRange.size = sizeof(buffer);
interfaceAppTimeRangeGet(&client_handle, atoi(argv[2]), &timeRange);
show_help = 0;
}
break;
case 2:
if (4 == argc)
{
memset(buffer, 0, sizeof(buffer));
strncpy(buffer, argv[3], strlen(argv[3]));
timeRange.pstart = &buffer;
timeRange.size = strlen(buffer);
if(0 == timeRange.size)
{
timeRange.size = 1;
}
interfaceAppTimeRangeSet(&client_handle, atoi(argv[2]), &timeRange);
show_help = 0;
}
break;
case 3:
if (argc == 2)
{
runSanity(&client_handle);
show_help = 0;
}
break;
default:
break;
}
if (show_help == 1)
{
printAppMenu(argv[0]);
}
L7PROC_LOGF(L7PROC_LOG_SEVERITY_INFO, 0, "Stopping interface_app API example application");
return 0;
}