#include <stdlib.h>
#include <unistd.h>
#include "rpcclt_openapi.h"
#include "proc_util.h"
char *type)
{
char str[256];
uint32_t intIfNum;
if (strcmp(type, "nni") == 0)
{
}
else if (strcmp(type, "switchport") == 0)
{
}
else if (strcmp(type, "uni") == 0)
{
portType = OPEN_DOT1AD_INTERFACE_TYPE_UNI;
}
else if (strcmp(type, "uni-s") == 0)
{
}
else if (strcmp(type, "uni-p") == 0)
{
}
memset(str, 0, sizeof(str));
strncpy(str, ifNumber, (sizeof(str) - 1));
intfNumStr.
size = strlen(str) + 1;
{
printf("Bad return code trying to set NNI mode on interface %s. (result = %d)\n", str, result);
}
else
{
printf("NNI mode on interface %s is set successfully. (result = %d)\n", str, result);
}
{
printf("Bad return code trying to get NNI mode on interface %s. (result = %d)\n", str, result);
}
else
{
printf("NNI mode on interface %s is get successfully. (result = %d, value = %d)\n", str, result, portType);
}
return;
}
uint32_t svid, char *service, char *ifNumber)
{
uint32_t tmp;
uint32_t nniIntfList[1];
size_t len;
len = strlen(servName) + 1;
servNameStr.pstart = malloc(len);
memset(servNameStr.pstart, 0, len);
strncpy(servNameStr.pstart, servName, (len - 1));
servNameStr.size = strlen(servNameStr.pstart) + 1;
if (strcmp(service, "e-lan") == 0)
{
}
else if (strcmp(service, "e-line") == 0)
{
serviceType = OPEN_DOT1AD_SVCTYPE_ELINE;
}
else if (strcmp(service, "tls") == 0)
{
}
len = strlen(ifNumber) + 1;
ifNumberStr.pstart = malloc(len);
memset(ifNumberStr.pstart, 0, len);
strncpy(ifNumberStr.pstart, ifNumber, (len - 1));
ifNumberStr.size = strlen(ifNumberStr.pstart) + 1;
while (true)
{
{
printf("\nERROR: Invalid interface specified\n");
break;
}
{
printf("\nERROR: Service with this name is already configured\n");
break;
}
{
printf("\nERROR: Service with this service VLAN ID is already configured\n");
break;
}
{
printf("\nERROR: Service VLAN ID is equal to Isolate VLAN ID of already configured service\n");
break;
}
{
printf("\nINFORMATION: Service with this name is already configured\n");
}
{
printf("\nINFORMATION: Adding Name Failed\n");
break;
}
{
printf("\nINFORMATION: Setting Type Failed\n");
break;
}
{
printf("\nINFORMATION: Setting NNI List Failed\n");
break;
}
printf("\nINFORMATION: Service configured successfully\n");
break;
}
free(ifNumberStr.pstart);
free(servNameStr.pstart);
return;
}
int main(int argc, char **argv)
{
char switch_os_revision_string[100];
uint32_t vlanId =5;
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 DOT1AD 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");
{
dot1adModeInterfaceSet(&clientHandle, "0/5", "e-lan");
dot1adServiceCreate(&clientHandle, "some service name", vlanId, "e-lan", "0/5");
}
L7PROC_LOGF(L7PROC_LOG_SEVERITY_INFO, 0, "Stopping DOT1AD API example application");
return 0;
}