📄 m2ppplinkgrouptest.c
字号:
/* m2pppLinkGroupTest.c *//* Copyright (C) 2003 Wind River Systems, Inc. */#include "vxWorks.h"#include "stdio.h"#include "stdlib.h"#include "string.h"#include "logLib.h"#include "tickLib.h"#include "pfw/pfw.h"#include "pfw/pfwStack.h"#include "pfw/pfwTable.h"#include "pfw/pfwMemory.h"#include "ppp/m2pppLib.h"#include "ppp/m2pppLinkGroup.h"#include "ppp/interfaces/lcpInterfaces.h"LOCAL PPP_LINK_STATUS_ENTRY_DATA sData;LOCAL PPP_LINK_CONFIG_ENTRY_DATA cData;STATUS localMRUShow /* in the future this will be transformed to get any value */ ( UINT32 ifIndex ) { UINT32 oidLen; M2_PPP_ENTRY_MATCH_TYPE XON; /* eXactOrNext */ M2_PPP_ENTRY_MATCH_TYPE X; /* eXact */ M2_PPP_ENTRY_MATCH_TYPE N; /* Next */ UINT32 mru; oidLen = 1; X = M2_PPP_ENTRY_EXACT_MATCH; N = M2_PPP_ENTRY_NEXT_MATCH; XON = X; if (m2pppLinkStatusEntryLookup(oidLen, &ifIndex, &sData, XON) != OK) { return ERROR; } /* sData->interface is a pointer to PPP_LINK_CONFIG_ENTRY_INTERFACE * (sData->interface)->pppStatusLocalMRUGet is a function pointer */ mru = (*((sData.interface)->pppLinkStatusLocalMRUGet))(sData.state); printf("link = %3d, localMRU = %8d\n",ifIndex, mru); return OK; } STATUS pppLinkStatusEntryLeafValueShow ( UINT32 ifIndex, UINT32 leafSubIdentifier ) { UINT32 oidLen; M2_PPP_ENTRY_MATCH_TYPE XON; /* eXactOrNext */ M2_PPP_ENTRY_MATCH_TYPE X; /* eXact */ M2_PPP_ENTRY_MATCH_TYPE N; /* Next */ UINT32 value; oidLen = 1; X = M2_PPP_ENTRY_EXACT_MATCH; N = M2_PPP_ENTRY_NEXT_MATCH; XON = X; if (m2pppLinkStatusEntryLookup(oidLen, &ifIndex, &sData, XON) != OK) { printf("m2pppLinkStatusEntryLookup returned ERROR: "); printf("ifIndex = %3d, leafSubIdentifier = %2d\n", ifIndex, leafSubIdentifier); return ERROR; } /* sData->interface is a pointer to PPP_LINK_CONFIG_ENTRY_INTERFACE * (sData->interface)->pppStatusLocalMRUGet is a function pointer */ switch(leafSubIdentifier) { case 1: value = (*((sData.interface)->pppLinkStatusPhysicalIndexGet)) (sData.state); printf("link = %3d, lsid = %2d, %-48.48s %8d\n", ifIndex, leafSubIdentifier, "pppLinkStatusPhysicalIndex = ", value); break; case 2: value = (*((sData.interface)->pppLinkStatusBadAddressesGet)) (sData.state); printf("link = %3d, lsid = %2d, %-48.48s %8d\n", ifIndex, leafSubIdentifier, "pppLinkStatusBadAddresses = ", value); break; case 3: value = (*((sData.interface)->pppLinkStatusBadControlsGet)) (sData.state); printf("link = %3d, lsid = %2d, %-48.48s %8d\n", ifIndex, leafSubIdentifier, "pppLinkStatusBadControls = ", value); break; case 4: value = (*((sData.interface)->pppLinkStatusPacketTooLongsGet)) (sData.state); printf("link = %3d, lsid = %2d, %-48.48s %8d\n", ifIndex, leafSubIdentifier, "pppLinkStatusPacketTooLongs = ", value); break; case 5: value = (*((sData.interface)->pppLinkStatusBadFCSsGet)) (sData.state); printf("link = %3d, lsid = %2d, %-48.48s %8d\n", ifIndex, leafSubIdentifier, "pppLinkStatusBadFCSs = ", value); break; case 6: value = (*((sData.interface)->pppLinkStatusLocalMRUGet)) (sData.state); printf("link = %3d, lsid = %2d, %-48.48s %8d\n", ifIndex, leafSubIdentifier, "pppLinkStatusLocalMRU = ", value); break; case 7: value = (*((sData.interface)->pppLinkStatusRemoteMRUGet)) (sData.state); printf("link = %3d, lsid = %2d, %-48.48s %8d\n", ifIndex, leafSubIdentifier, "pppLinkStatusRemoteMRU = ", value); break; case 8: value = (*((sData.interface)->pppLinkStatusLocalToPeerACCMapGet)) (sData.state); printf("link = %3d, lsid = %2d, %-48.48s %8x\n", ifIndex, leafSubIdentifier, "pppLinkStatusLocalToPeerACCMap = ", value); break; case 9: value = (*((sData.interface)->pppLinkStatusPeerToLocalACCMapGet)) (sData.state); printf("link = %3d, lsid = %2d, %-48.48s %8x\n", ifIndex, leafSubIdentifier, "pppLinkStatusPeerToLocalACCMap = ", value); break; case 10: value = (*((sData.interface)-> pppLinkStatusLocalToRemoteProtocolCompressionGet)) (sData.state); printf("link = %3d, lsid = %2d, %-48.48s %8d\n", ifIndex, leafSubIdentifier, "pppLinkStatusLocalToRemoteProtocolCompression = ", value); break; case 11: value = (*((sData.interface)-> pppLinkStatusRemoteToLocalProtocolCompressionGet)) (sData.state); printf("link = %3d, lsid = %2d, %-48.48s %8d\n", ifIndex, leafSubIdentifier, "pppLinkStatusRemoteToLocalProtocolCompression = ", value); break; case 12: value = (*((sData.interface)-> pppLinkStatusLocalToRemoteACCompressionGet)) (sData.state); printf("link = %3d, lsid = %2d, %-48.48s %8d\n", ifIndex, leafSubIdentifier, "pppLinkStatusLocalToRemoteACCompression = ", value); break; case 13: value = (*((sData.interface)-> pppLinkStatusRemoteToLocalACCompressionGet)) (sData.state); printf("link = %3d, lsid = %2d, %-48.48s %8d\n", ifIndex, leafSubIdentifier, "pppLinkStatusRemoteToLocalACCompression = ", value); break; case 14: value = (*((sData.interface)->pppLinkStatusTransmitFcsSizeGet)) (sData.state); printf("link = %3d, lsid = %2d, %-48.48s %8d\n", ifIndex, leafSubIdentifier, "pppLinkStatusTransmitFcsSize = ", value); break; case 15: value = (*((sData.interface)->pppLinkStatusReceiveFcsSizeGet)) (sData.state); printf("link = %3d, lsid = %2d, %-48.48s %8d\n", ifIndex, leafSubIdentifier, "pppLinkStatusReceiveFcsSize = ", value); break; default: printf("invalid leafSubIdentifier: "); printf("ifIndex = %3d, leafSubIdentifier = %2d\n", ifIndex, leafSubIdentifier); return ERROR; } return OK; } /***********************************************************************/ STATUS pppLinkStatusEntryValuesShow ( UINT32 ifIndex ) { int i; STATUS auxStatus = OK; for (i=1; i<16; i++) { if (pppLinkStatusEntryLeafValueShow(ifIndex,i) != OK) { auxStatus = ERROR; } } return auxStatus; }/***********************************************************************/STATUS pppNextLinkStatusEntryLeafValueShow ( UINT32 ifIndex, UINT32 leafSubIdentifier ) { UINT32 oidLen; M2_PPP_ENTRY_MATCH_TYPE XON; /* eXactOrNext */ M2_PPP_ENTRY_MATCH_TYPE X; /* eXact */ M2_PPP_ENTRY_MATCH_TYPE N; /* Next */ UINT32 value; UINT32 nextIfIndex; PFW_STACK_OBJ * pAuxStackObj; oidLen = 1; X = M2_PPP_ENTRY_EXACT_MATCH; N = M2_PPP_ENTRY_NEXT_MATCH; XON = N; if (m2pppLinkStatusEntryLookup(oidLen, &ifIndex, &sData, XON) != OK) { printf("m2pppLinkStatusEntryLookup returned ERROR: "); printf("ifIndex = %3d, leafSubIdentifier = %2d\n", ifIndex, leafSubIdentifier); return ERROR; } /* sData->interface is a pointer to PPP_LINK_CONFIG_ENTRY_INTERFACE * (sData->interface)->pppStatusLocalMRUGet is a function pointer */ m2pppNextInterfaceStackObjGet(ifIndex, &nextIfIndex, &pAuxStackObj); switch(leafSubIdentifier) { case 1: value = (*((sData.interface)->pppLinkStatusPhysicalIndexGet)) (sData.state); printf("link = %3d, lsid = %2d, %-48.48s %8d\n", nextIfIndex, leafSubIdentifier, "pppLinkStatusPhysicalIndex = ", value); break; case 2: value = (*((sData.interface)->pppLinkStatusBadAddressesGet)) (sData.state); printf("link = %3d, lsid = %2d, %-48.48s %8d\n", nextIfIndex, leafSubIdentifier, "pppLinkStatusBadAddresses = ", value); break; case 3: value = (*((sData.interface)->pppLinkStatusBadControlsGet)) (sData.state); printf("link = %3d, lsid = %2d, %-48.48s %8d\n", nextIfIndex, leafSubIdentifier, "pppLinkStatusBadControls = ", value); break; case 4: value = (*((sData.interface)->pppLinkStatusPacketTooLongsGet)) (sData.state); printf("link = %3d, lsid = %2d, %-48.48s %8d\n", nextIfIndex, leafSubIdentifier, "pppLinkStatusPacketTooLongs = ", value); break; case 5: value = (*((sData.interface)->pppLinkStatusBadFCSsGet)) (sData.state); printf("link = %3d, lsid = %2d, %-48.48s %8d\n", nextIfIndex, leafSubIdentifier, "pppLinkStatusBadFCSs = ", value); break; case 6: value = (*((sData.interface)->pppLinkStatusLocalMRUGet)) (sData.state); printf("link = %3d, lsid = %2d, %-48.48s %8d\n", nextIfIndex, leafSubIdentifier, "pppLinkStatusLocalMRU = ", value); break; case 7: value = (*((sData.interface)->pppLinkStatusRemoteMRUGet)) (sData.state); printf("link = %3d, lsid = %2d, %-48.48s %8d\n", nextIfIndex, leafSubIdentifier, "pppLinkStatusRemoteMRU = ", value); break; case 8: value = (*((sData.interface)->pppLinkStatusLocalToPeerACCMapGet)) (sData.state);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -