#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> ... for all test cases user auto vlan type 0 for auto-camera, 1 for auto-wifi\n", name);
printf("Test 1: Gets the Auto VLAN global status: %s 1 <autoVlanType>\n", name);
printf("Test 2: Enables or disables the Auto VLAN global status: %s 2 <autoVlanType> <mode>\n", name);
printf("Test 3: Enables or disables the Auto VLAN status on interface: %s 3 <autoVlanType> <ifNum> <mode>\n", name);
printf("Test 4: Gets the status of Auto VLAN on interface: %s 4 <autoVlanType> <ifNum> \n", name);
printf("Test 5: Sets the VLAN for Auto VLAN traffic on switch: %s 5 <autoVlanType> <vlanId>\n", name);
printf("Test 6: Gets the vlan Id configured for Auto VLAN type: %s 6 <autoVlanType>\n", name);
printf("Test 7: Sets the Priority for Auto VLAN traffic on switch: %s 7 <autoVlanType> <autoVlanPriority>\n", name);
printf("Test 8: Gets the Priority for Auto VLAN traffic on switch: %s 8 <autoVlanType>\n", name);
printf("Test 9: Adds Auto VLAN OUI entry: %s 9 <autoVlanType> <autoVlanOui> <autoOuiDesc>\n", name);
printf("Test 10: Removes Auto Vlan OUI entry: %s 10 <autoVlanType> <autoVlanOui>\n", name);
printf("Test 11: Adds Auto VLAN OUI entry at particular Index: %s 11 <autoVlanType> <ouiIndex> <autoVlanOui> <autoOuiDesc>\n", name);
printf("Test 12: Removes Auto VLAN OUI entry at particular Index: %s 12 <ouiIndex>\n", name);
printf("Test 13: Gets the count of OUIs already configured: %s 13 <autoVlanType>\n", name);
printf("Test 14: Gets first Auto VLAN OUI index: %s 14 <autoVlanType>\n", name);
printf("Test 15: Gets Auto VLAN OUI next index: %s 15 <autoVlanType> <currentIndex>\n", name);
printf("Test 16: Gets Auto VLAN OUI entry details: %s 16 <autoVlanType> <currentIndex>\n", name);
printf("Test 17: Gets the Auto VLAN OUI description, given OUI entry string: %s 17 <autoVlanType> <autoVlanOui>\n", name);
printf("Test 18: Determine if the interface is valid for Auto VLAN configuration: %s 18 <ifNum>\n", name);
printf("Test 19: Get the first interface that is valid for Auto VLAN: %s 19 \n", name);
printf("Test 20: Get the next interface that is valid for Auto VLAN: %s 20 <prevIfNum> \n", name);
printf("Test 21: Gets Auto VLAN operational port status: %s 21 <autoVlanType> <ifNum> \n", name);
printf("Test 22: Gets the count of devices learned for given Auto VLAN type: %s 22 <autoVlanType>\n", name);
printf("Test 23: Run API sanity checks: %s 23 \n", name);
printf("Test 24: Gets the Auto VLAN learned entries: %s 24 \n", name);
return;
}
{
uint32_t status;
uint32_t count;
uint32_t prevIfNum=1;
uint32_t autoVlanPriority;
uint32_t autoVlanOuiCount;
uint32_t nextIfNum;
uint32_t vlanId;
uint32_t ifNum;
uint32_t nextOuiIndex;
uint32_t ouiIndex=0;
uint32_t firstIndex=0;
uint32_t currentIndex=0;
char buffer[128];
char oui[6], ouiDesc[32];
uint32_t intfNum = 0, index = 0, nextIndex = 0;
char buf[OPEN_MAC_ADDR_LEN];
badBufdescPointer.
pstart = (
void *) NULL;
badBufdescPointer.
size =
sizeof(buffer);
badBufdescPointer.size = 0;
zeroLenBuf.pstart = buffer;
zeroLenBuf.size = 0;
autoVlanOui.pstart = oui;
autoVlanOui.size = sizeof(oui);
autoVlanDesc.pstart = ouiDesc;
autoVlanDesc.size = sizeof(ouiDesc);
memset(buf, 0, sizeof(buf));
autoVlanMac.pstart = buf;
autoVlanMac.size = sizeof(buf);
printf("Testing QoS Auto VLAN OpEN APIs sanity:\n");
printf("Testing openapiQosAutoVlanGlobalModeGet():\n");
printf("NULL client handle:(result = %d)\n", result);
printf("less than minimum value argument 3:(result = %d)\n", result);
printf("greater than maximum value argument 3:(result = %d)\n", result);
printf("NULL argument 3:(result = %d)\n", result);
printf("Testing openapiQosAutoVlanIntfModeGet():\n");
printf("NULL client handle:(result = %d)\n", result);
printf("NULL argument 3:(result = %d)\n", result);
printf("Testing openapiQosAutoVlanIdGet():\n");
printf("NULL client handle:(result = %d)\n", result);
printf("less than minimum value argument 3:(result = %d)\n", result);
printf("greater than maximum value argument 3:(result = %d)\n", result);
printf("NULL argument 3:(result = %d)\n", result);
printf("Testing openapiQosAutoVlanPriorityGet():\n");
printf("NULL client handle:(result = %d)\n", result);
printf("less than minimum value argument 3:(result = %d)\n", result);
printf("greater than maximum value argument 3:(result = %d)\n", result);
printf("NULL argument 3:(result = %d)\n", result);
printf("Testing openapiQosAutoVlanOuiAdd():\n");
printf("NULL client handle:(result = %d)\n", result);
printf("less than minimum value argument 4:(result = %d)\n", result);
printf("greater than maximum value argument 4:(result = %d)\n", result);
printf("NULL argument 4:(result = %d)\n", result);
printf("NULL buffdesc pstart argument 4:(result = %d)\n", result);
printf("buffdesc 0 length size argument 4:(result = %d)\n", result);
printf("NULL argument 4:(result = %d)\n", result);
printf("NULL buffdesc pstart argument 4:(result = %d)\n", result);
printf("buffdesc 0 length size argument 4:(result = %d)\n", result);
printf("Testing openapiQosAutoVlanOuiRemove():\n");
printf("NULL client handle:(result = %d)\n", result);
printf("less than minimum value argument 3:(result = %d)\n", result);
printf("greater than maximum value argument 3:(result = %d)\n", result);
printf("NULL argument 3:(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("Testing openapiQosAutoVlanIndexOuiAdd():\n");
printf("NULL client handle:(result = %d)\n", result);
printf("less than minimum value argument 5:(result = %d)\n", result);
printf("greater than maximum value argument 5:(result = %d)\n", result);
printf("NULL argument 5:(result = %d)\n", result);
printf("NULL buffdesc pstart argument 5:(result = %d)\n", result);
printf("buffdesc 0 length size argument 5:(result = %d)\n", result);
printf("NULL argument 5:(result = %d)\n", result);
printf("NULL buffdesc pstart argument 5:(result = %d)\n", result);
printf("buffdesc 0 length size argument 5:(result = %d)\n", result);
printf("Testing openapiQosAutoVlanOuiCountGet():\n");
printf("NULL client handle:(result = %d)\n", result);
printf("less than minimum value argument 3:(result = %d)\n", result);
printf("greater than maximum value argument 3:(result = %d)\n", result);
printf("NULL argument 3:(result = %d)\n", result);
printf("Testing openapiQosAutoVlanOuiFirstEntryGet():\n");
printf("NULL client handle:(result = %d)\n", result);
printf("less than minimum value argument 3:(result = %d)\n", result);
printf("greater than maximum value argument 3:(result = %d)\n", result);
printf("NULL argument 3:(result = %d)\n", result);
printf("Testing openapiQosAutoVlanOuiEntryNextGet():\n");
printf("NULL client handle:(result = %d)\n", result);
printf("less than minimum value argument 4:(result = %d)\n", result);
printf("greater than maximum value argument 4:(result = %d)\n", result);
printf("NULL argument 4:(result = %d)\n", result);
printf("Testing openapiQosAutoVlanOuiEntryGet():\n");
printf("NULL client handle:(result = %d)\n", result);
printf("less than minimum value argument 5:(result = %d)\n", result);
printf("greater than maximum value argument 5:(result = %d)\n", result);
printf("NULL argument 5:(result = %d)\n", result);
printf("NULL buffdesc pstart argument 5:(result = %d)\n", result);
printf("buffdesc 0 length size argument 5:(result = %d)\n", result);
printf("NULL argument 5:(result = %d)\n", result);
printf("NULL buffdesc pstart argument 5:(result = %d)\n", result);
printf("buffdesc 0 length size argument 5:(result = %d)\n", result);
printf("Testing openapiQosAutoVlanOuiDescGet():\n");
printf("NULL client handle:(result = %d)\n", result);
printf("less than minimum value argument 4:(result = %d)\n", result);
printf("greater than maximum value argument 4:(result = %d)\n", result);
printf("NULL argument 4:(result = %d)\n", result);
printf("NULL buffdesc pstart argument 4:(result = %d)\n", result);
printf("buffdesc 0 length size argument 4:(result = %d)\n", result);
printf("NULL argument 4:(result = %d)\n", result);
printf("NULL buffdesc pstart argument 4:(result = %d)\n", result);
printf("buffdesc 0 length size argument 4:(result = %d)\n", result);
printf("Testing openapiQosAutoVlanValidIntfFirstGet():\n");
printf("NULL client handle:(result = %d)\n", result);
printf("NULL argument 2:(result = %d)\n", result);
printf("Testing openapiQosAutoVlanValidIntfNextGet():\n");
printf("NULL client handle:(result = %d)\n", result);
printf("NULL argument 3:(result = %d)\n", result);
printf("Testing openapiQosAutoVlanPortStatusGet():\n");
printf("NULL client handle:(result = %d)\n", result);
printf("NULL argument 3:(result = %d)\n", result);
printf("Testing openapiQosAutoVlanDetectedDevicesGet():\n");
printf("NULL client handle:(result = %d)\n", result);
printf("less than minimum value argument 3:(result = %d)\n", result);
printf("greater than maximum value argument 3:(result = %d)\n", result);
printf("NULL argument 3:(result = %d)\n", result);
printf("Testing openapiQosAutoVlanLearnedEntryNextGet():\n");
&autoVlanType, &intfNum, &nextIndex);
printf("NULL client handle:(result = %d)\n", result);
&autoVlanType, &intfNum, &nextIndex);
printf("NULL argument 3(MAC Address):(result = %d)\n", result);
NULL, &intfNum, &nextIndex);
printf("NULL argument 4(Auto VLAN Type):(result = %d)\n", result);
&autoVlanType, NULL, &nextIndex);
printf("NULL argument 5(Interface Number):(result = %d)\n", result);
&autoVlanType, &intfNum, NULL);
printf("NULL argument 6(Next Index):(result = %d)\n", result);
return;
}
{
{
printf("Bad return code trying to gets the Auto VLAN global status. (result = %d)\n", result);
}
else
{
{
printf("Auto VLAN is enabled in global mode for vlantype %d\n", autoVlanType);
}
else
{
printf("Auto VLAN is disabled in global mode for vlantype %d\n", autoVlanType);
}
}
return;
}
{
{
printf("Bad return code trying to enables or disables the Auto VLAN global status. (result = %d)\n", result);
}
else
{
printf("Global Auto VLAN mode is set to %d (0 for disable, 1 for enable)for auto VLAN type %d\n", mode, autoVlanType);
}
return;
}
{
{
printf("Bad return code trying to enables or disables the Auto VLAN status on interface. (result = %d)\n", result);
}
else
{
printf("Interface %d mode %d is set for auto VLAN type %d\n",ifNum, mode, autoVlanType);
}
return;
}
uint32_t ifNum)
{
{
printf("Bad return code trying to gets the status of Auto VLAN on interface. (result = %d)\n", result);
}
else
{
if (1 == mode)
{
printf("Auto VLAN is enabled on interface %d", ifNum);
}
else
{
printf("Auto VLAN is disabled on interface %d", ifNum);
}
}
return;
}
{
{
printf("Bad return code trying to sets the VLAN for Auto VLAN traffic on switch. (result = %d)\n", result);
}
else
{
printf("Vlan %d is configured for auto VLAN %d\n", vlanId, autoVlanType);
}
return;
}
{
uint32_t vlanId;
{
printf("Bad return code trying to gets the vlan Id configured for Auto VLAN type. (result = %d)\n", result);
}
else
{
printf("For auto VLAN type %d, vlan %d is configured\n",autoVlanType, vlanId);
}
return;
}
uint32_t autoVlanPriority)
{
{
printf("Bad return code trying to sets the Priority for Auto VLAN traffic on switch. (result = %d)\n", result);
}
else
{
printf("VLAN priority %d is set for auto VLAN type %d\n", autoVlanPriority, autoVlanType);
}
return;
}
{
uint32_t autoVlanPriority;
{
printf("Bad return code trying to gets the Priority for Auto VLAN traffic on switch. (result = %d)\n", result);
}
else
{
printf("Auto VLAN priority is %d for auto VLAN type %d\n", autoVlanPriority, autoVlanType);
}
return;
}
char *autoVlanOui, char *autoOuiDesc)
{
ouibuf.pstart = autoVlanOui;
ouibuf.size = strlen(autoVlanOui)+1;
ouidescbuf.pstart = autoOuiDesc;
ouidescbuf.size = strlen(autoOuiDesc);
{
printf("Bad return code trying to adds Auto VLAN OUI entry. (result = %d)\n", result);
}
else
{
printf("Oui Entry is added successfully.\n");
}
return;
}
char *autoVlanOui)
{
ouibuf.pstart = autoVlanOui;
ouibuf.size = strlen(autoVlanOui)+1;
printf("\n ->%s<- size %d\n",autoVlanOui,ouibuf.size);
{
printf("Bad return code trying to removes Auto Vlan OUI entry. (result = %d)\n", result);
}
else
{
printf("Oui entry %s removed\n",autoVlanOui);
}
return;
}
uint32_t ouiIndex, char *autoVlanOui, char *autoOuiDesc)
{
ouibuf.pstart = autoVlanOui;
ouibuf.size = strlen(autoVlanOui)+1;
ouidescbuf.pstart = autoOuiDesc;
ouidescbuf.size = strlen(autoOuiDesc);
{
printf("Bad return code trying to adds Auto VLAN OUI entry at particular Index. (result = %d)\n", result);
}
else
{
printf("Added Oui Entry %s at index %d for auto VLAN type %d\n", autoVlanOui, ouiIndex, autoVlanType);
}
return;
}
{
{
printf("Bad return code trying to removes Auto VLAN OUI entry at particular Index. (result = %d)\n", result);
}
else
{
printf("Removed Oui entry at index %d\n",ouiIndex);
}
return;
}
{
uint32_t autoVlanOuiCount=0;
{
printf("Bad return code trying to gets the count of OUIs already configured. (result = %d)\n", result);
}
else
{
printf("Total OUI Count is %d\n", autoVlanOuiCount);
}
return;
}
{
uint32_t firstIndex;
{
printf("Bad return code trying to gets first Auto VLAN OUI index. (result = %d)\n", result);
}
else
{
printf("Oui Entry first index is %d\n",firstIndex);
}
return;
}
uint32_t currentIndex)
{
uint32_t nextOuiIndex;
{
printf("Bad return code trying to gets Auto VLAN OUI next index. (result = %d)\n", result);
}
else
{
printf("Next OUI Index is %d\n",nextOuiIndex);
}
return;
}
uint32_t currentIndex)
{
unsigned char oui[6]={0}, ouidesc[33]={0};
ouibuf.pstart = oui;
ouibuf.size = 6;
ouidescbuf.pstart = ouidesc;
ouidescbuf.size = sizeof(ouidesc);
{
printf("Bad return code trying to gets Auto VLAN OUI entry details. (result = %d)\n", result);
}
else
{
printf("Auto VLAN OUI Entry is %02X:%02X:%02X description %s\n", oui[0],oui[1],oui[2],ouidesc);
}
return;
}
char *autoVlanOui)
{
char description[33]={0};
ouibuf.pstart = autoVlanOui;
ouibuf.size = strlen(autoVlanOui) + 1;
ouidescbuf.pstart = description;
ouidescbuf.size = sizeof(description);
{
printf("Bad return code trying to gets the Auto VLAN OUI description, given OUI entry string. (result = %d)\n", result);
}
else
{
printf("Oui Desctipion is %s for OUI %s\n",description,autoVlanOui);
}
return;
}
{
{
printf("Bad return code trying to check Auto VLAN interface validity (result = %d)\n", result);
}
else
{
if (1 == isValid)
{
printf("Given interface %d is valid for Auto VLAN ", ifNum);
}
else
{
printf("Given interface %d is not valid for Auto VLAN ", ifNum);
}
}
return;
}
{
uint32_t ifNum;
{
printf("Bad return code trying to get the first interface that is valid for Auto VLAN. (result = %d)\n", result);
}
else
{
printf("First interface valid for auto VLAN is %d\n", ifNum);
}
return;
}
{
uint32_t nextIfNum;
{
printf("Bad return code trying to get the next interface that is valid for auto VLAN. (result = %d)\n", result);
}
else
{
printf("Present interface %d , next interface is %d\n", prevIfNum, nextIfNum);
}
return;
}
{
{
printf("Bad return code trying to gets Auto VLAN operational port status. (result = %d)\n", result);
}
else
{
printf("Interface %d status(1 enable/0 disable) is %d\n", ifNum, status);
}
return;
}
{
uint32_t count;
{
printf("Bad return code trying to get the count of devices learned for given Auto VLAN type. (result = %d)\n", result);
}
else
{
printf("Total devices %d detected for auto VLAN type %d\n", count, autoVlanType);
}
return;
}
{
uint32_t intfNum = 0, index = 0, nextIndex = 0;
unsigned char buf[18];
char mac[18];
char vlanType[10];
char intfNameStr[256];
memset(buf, 0, sizeof(buf));
memset(mac, 0, sizeof(mac));
memset(vlanType, 0, sizeof(vlanType));
memset(intfNameStr, 0, sizeof(intfNameStr));
autoVlanMac.pstart = buf;
autoVlanMac.size = sizeof(buf);
intfName.pstart = intfNameStr;
intfName.size = sizeof(intfNameStr);
&autoVlanType, &intfNum, &nextIndex);
{
printf("Bad return code trying to get the Auto VLAN learned entry "
"(result = %d).\n", result);
return;
}
printf("\r\nMAC Address Auto VLAN type Interface");
printf("\r\n----------------- -------------- ---------\r\n");
{
memset(vlanType, 0, sizeof(vlanType));
memset(intfNameStr, 0, sizeof(intfNameStr));
memset(mac, 0, sizeof(mac));
snprintf(mac, sizeof(mac), "%02X:%02X:%02X:%02X:%02X:%02X",
buf[0], buf[1], buf[2], buf[3], buf[4], buf[5]);
{
snprintf(vlanType, sizeof(vlanType), "%s", "Camera");
}
{
snprintf(vlanType, sizeof(vlanType), "%s", "Wifi");
}
{
printf("Bad return code trying to get interface name for %d interface. (result = %d)\n",
intfNum, result);
snprintf(intfNameStr, sizeof(intfNameStr), "%s", "Unknown");
}
printf("%-19s %-15s %-9s\r\n", mac, vlanType, intfNameStr);
index = nextIndex;
autoVlanType = 0;
nextIndex = 0;
intfNum = 0;
memset(buf, 0, sizeof(buf));
&autoVlanType, &intfNum, &nextIndex);
}
return;
}
int main(int argc, char **argv)
{
uint32_t testNum, autoVlanType, autoVlanMode, autoVlanPriority;
uint32_t ifNum, ifMode;
uint32_t vlanId;
uint32_t ouiIndex;
char autoVlanOui[32]={0};
char autoVlanDesc[50]={0};
char switch_os_revision_string[100];
int show_help = 1;
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 QoS Auto VLAN 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 (argc == 3)
{
autoVlanType = atoi(argv[2]);
qosAutoVlanGlobalModeGet(&client_handle, autoVlanType);
show_help = 0;
}
break;
case 2:
if (argc == 4)
{
autoVlanType = atoi(argv[2]);
autoVlanMode = atoi(argv[3]);
qosAutoVlanGlobalModeSet(&client_handle, autoVlanType, autoVlanMode);
show_help = 0;
}
break;
case 3:
if (argc == 5)
{
autoVlanType = atoi(argv[2]);
ifNum = atoi(argv[3]);
ifMode = atoi(argv[4]);
qosAutoVlanIntfModeSet(&client_handle, autoVlanType, ifNum, ifMode);
show_help = 0;
}
break;
case 4:
if (argc == 4)
{
autoVlanType = atoi(argv[2]);
ifNum = atoi(argv[3]);
qosAutoVlanIntfModeGet(&client_handle, autoVlanType, ifNum);
show_help = 0;
}
break;
case 5:
if (argc == 4)
{
autoVlanType = atoi(argv[2]);
vlanId = atoi(argv[3]);
qosAutoVlanIdSet(&client_handle, autoVlanType, vlanId);
show_help = 0;
}
break;
case 6:
if (argc == 3)
{
autoVlanType = atoi(argv[2]);
qosAutoVlanIdGet(&client_handle, autoVlanType);
show_help = 0;
}
break;
case 7:
if (argc == 4)
{
autoVlanType = atoi(argv[2]);
autoVlanPriority = atoi(argv[3]);
qosAutoVlanPrioritySet(&client_handle, autoVlanType, autoVlanPriority);
show_help = 0;
}
break;
case 8:
if (argc == 3)
{
autoVlanType = atoi(argv[2]);
qosAutoVlanPriorityGet(&client_handle, autoVlanType);
show_help = 0;
}
break;
case 9:
if (argc == 5)
{
autoVlanType = atoi(argv[2]);
strncpy(autoVlanOui, argv[3], 32);
strncpy(autoVlanDesc, argv[4], sizeof(autoVlanDesc));
qosAutoVlanOuiAdd(&client_handle, autoVlanType, autoVlanOui, autoVlanDesc);
show_help = 0;
}
break;
case 10:
if (argc == 4)
{
autoVlanType = atoi(argv[2]);
strncpy(autoVlanOui, argv[3], 32);
qosAutoVlanOuiRemove(&client_handle, autoVlanType, autoVlanOui);
show_help = 0;
}
break;
case 11:
if (argc == 6)
{
autoVlanType = atoi(argv[2]);
ouiIndex = atoi(argv[3]);
strncpy(autoVlanOui, argv[4], 32);
strncpy(autoVlanDesc, argv[5], sizeof(autoVlanDesc));
qosAutoVlanIndexOuiAdd(&client_handle, autoVlanType, ouiIndex, autoVlanOui, autoVlanDesc);
show_help = 0;
}
break;
case 12:
if (argc == 3)
{
printf("\n Reached case 12\n");
ouiIndex = atoi(argv[2]);
printf("\n ouiIndex %d\n",ouiIndex);
qosAutoVlanIndexOuiRemove(&client_handle, ouiIndex);
show_help = 0;
}
break;
case 13:
if (argc == 3)
{
autoVlanType = atoi(argv[2]);
qosAutoVlanOuiCountGet(&client_handle, autoVlanType);
show_help = 0;
}
break;
case 14:
if (argc == 3)
{
autoVlanType = atoi(argv[2]);
qosAutoVlanOuiFirstEntryGet(&client_handle, autoVlanType);
show_help = 0;
}
break;
case 15:
if (argc == 4)
{
autoVlanType = atoi(argv[2]);
ouiIndex = atoi(argv[3]);
qosAutoVlanOuiEntryNextGet(&client_handle, autoVlanType, ouiIndex);
show_help = 0;
}
break;
case 16:
if (argc == 4)
{
autoVlanType = atoi(argv[2]);
ouiIndex = atoi(argv[3]);
qosAutoVlanOuiEntryGet(&client_handle, autoVlanType, ouiIndex);
show_help = 0;
}
break;
case 17:
if (argc == 4)
{
autoVlanType = atoi(argv[2]);
strncpy(autoVlanOui, argv[3], 32);
qosAutoVlanOuiDescGet(&client_handle, autoVlanType, autoVlanOui);
show_help = 0;
}
break;
case 18:
if (argc == 3)
{
ifNum = atoi(argv[2]);
qoSAutoVlanIsValidIntf(&client_handle, ifNum);
show_help = 0;
}
break;
case 19:
if (argc == 2)
{
qosAutoVlanValidIntfFirstGet(&client_handle);
show_help = 0;
}
break;
case 20:
if (argc == 3)
{
ifNum = atoi(argv[2]);
qosAutoVlanValidIntfNextGet(&client_handle, ifNum);
show_help = 0;
}
break;
case 21:
if (argc == 4)
{
autoVlanType = atoi(argv[2]);
ifNum = atoi(argv[3]);
qosAutoVlanPortStatusGet(&client_handle, autoVlanType, ifNum);
show_help = 0;
}
break;
case 22:
if (argc == 3)
{
autoVlanType = atoi(argv[2]);
qosAutoVlanDetectedDevicesGet(&client_handle, autoVlanType);
show_help = 0;
}
break;
case 23:
if (argc == 2)
{
runSanity(&client_handle);
show_help = 0;
}
break;
case 24:
if (argc == 2)
{
qosAutoVlanLearnedEntriesGet(&client_handle);
show_help = 0;
}
break;
default:
break;
}
if (show_help == 1)
{
printAppMenu(argv[0]);
}
L7PROC_LOGF(L7PROC_LOG_SEVERITY_INFO, 0, "Stopping QoS Auto VLAN API example application");
return 0;
}