#include <stdlib.h>
#include <unistd.h>
#include "rpcclt_openapi.h"
#include "proc_util.h"
{
uint32_t count;
{
printf("Bad return code trying to green mode current power consumption. (result = %d)\n", result);
}
else
{
printf("Green mode current power consumption: %d. (result = %d)\n", count, result);
}
return;
}
{
uint32_t count;
{
printf("Bad return code trying to green mode current power consumption. (result = %d)\n", result);
}
else
{
printf("Green mode current power consumption: %d. (result = %d)\n", count, result);
}
return;
}
{
uint32_t count;
{
printf("Bad return code trying to green mode current power saving. (result = %d)\n", result);
}
else
{
printf("Green mode current power saving: %d. (result = %d)\n", count, result);
}
return;
}
{
uint32_t count;
{
printf("Bad return code trying to green mode current power saving. (result = %d)\n", result);
}
else
{
printf("Green mode current power saving: %d. (result = %d)\n", count, result);
}
return;
}
{
uint32_t count;
{
printf("Bad return code trying to green mode power saving. (result = %d)\n", result);
}
else
{
printf("Green mode power saving: %d. (result = %d)\n", count, result);
}
return;
}
{
{
printf("Bad return code trying to clear green mode statistics. (result = %d)\n", result);
}
else
{
printf("Clear green mode statistics (result = %d)\n", result);
}
return;
}
void printGreenPwrEstimatesAppMenu()
{
printf("Usage: green_ethernet_example <test#> <arg1> <arg2> ... \n");
printf("Test 1: testGreenPwrEstIntfCurPwrGet: green_pwr_estimates_example 1 <interface>\n");
printf("Test 2: testGreenPwrEstGlobalCurPwrGet: green_pwr_estimates_example 2\n");
printf("Test 3: testGreenPwrEstIntfCumSavingGet: green_pwr_estimates_example 3 <interface>\n");
printf("Test 4: testGreenPwrEstGlobalCumSavingGet: green_pwr_estimates_example 4\n");
printf("Test 5: testGreenEthrPwrEstGlobalPwrSavingGet: green_pwr_estimates_example 5\n");
printf("Test 6: testGreenEthrIntfStatisticsClear: green_pwr_estimates_example 6 <interface>\n");
return;
}
{
return;
}
int main(int argc, char **argv)
{
uint32_t testNum;
char switch_os_revision_string[OPENAPI_OS_REVISION_STR_SIZE];
uint32_t arg1;
if (argc < 2)
{
printGreenPwrEstimatesAppMenu();
exit(1);
}
testNum = atoi(argv[1]);
l7proc_crashlog_register();
{
printf("\nFailed to initialize RPC to OpEN. Exiting (result = %d)\n", result);
exit(2);
}
{
sleep(1);
}
L7PROC_LOGF(L7PROC_LOG_SEVERITY_INFO, 0, "Starting green pwr estimates 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("Open API Version = %d.%d.%d.%d\n",
openApiVersion.
maint_level,
openApiVersion.
build_num);
else
printf("Open API Version retrieve error\n");
printf("\n");
switch (testNum)
{
case 1:
if (argc != 3)
{
printGreenPwrEstimatesAppMenu();
exit(1);
}
arg1 = atoi(argv[2]);
testGreenPwrEstIntfCurPwrGet(&clientHandle, arg1);
break;
case 2:
if (argc != 2)
{
printGreenPwrEstimatesAppMenu();
exit(1);
}
testGreenPwrEstGlobalCurPwrGet(&clientHandle);
break;
case 3:
if (argc != 3)
{
printGreenPwrEstimatesAppMenu();
exit(1);
}
arg1 = atoi(argv[2]);
testGreenPwrEstIntfCumSavingGet(&clientHandle, arg1);
break;
case 4:
if (argc != 2)
{
printGreenPwrEstimatesAppMenu();
exit(1);
}
testGreenPwrEstGlobalCumSavingGet(&clientHandle);
break;
case 5:
if (argc != 2)
{
printGreenPwrEstimatesAppMenu();
exit(1);
}
testGreenEthrPwrEstGlobalPwrSavingGet(&clientHandle);
break;
case 6:
if (argc != 3)
{
printGreenPwrEstimatesAppMenu();
exit(1);
}
arg1 = atoi(argv[2]);
testGreenEthrIntfStatisticsClear(&clientHandle, arg1);
break;
default:
printGreenPwrEstimatesAppMenu();
break;
}
L7PROC_LOGF(L7PROC_LOG_SEVERITY_INFO, 0, "Stopping green ethernet API example application");
return 0;
}