windows-nt/Source/XPSP1/NT/net/rras/netsh/ip/preview/msdp.c
2020-09-26 16:20:57 +08:00

102 lines
2.3 KiB
C

/*++
Copyright (c) 1999, Microsoft Corporation
Module Name:
net\routing\netsh\ip\protocols\msdp.c
Abstract:
This module contains code for dispatching commands
received for the Multicast Source Discovery Protocol.
The implementation of the commands is elsewhere,
in msdpopt.c.
Author
Dave Thaler (dthaler) 21-May-1999
Revision History:
Based loosely on net\routing\netsh\ip\protocols\nathlp.c by AboladeG
--*/
#include "precomp.h"
#pragma hdrstop
CMD_ENTRY g_MsdpAddCmdTable[] =
{
CREATE_CMD_ENTRY(MSDP_ADD_PEER, HandleMsdpAddPeer),
};
CMD_ENTRY g_MsdpDeleteCmdTable[] =
{
CREATE_CMD_ENTRY(MSDP_DELETE_PEER, HandleMsdpDeletePeer),
};
CMD_ENTRY g_MsdpSetCmdTable[] =
{
CREATE_CMD_ENTRY(MSDP_SET_GLOBAL, HandleMsdpSetGlobal),
CREATE_CMD_ENTRY(MSDP_SET_PEER, HandleMsdpSetPeer)
};
CMD_ENTRY g_MsdpShowCmdTable[] =
{
CREATE_CMD_ENTRY(MSDP_SHOW_SA, HandleMsdpMibShowObject),
CREATE_CMD_ENTRY(MSDP_SHOW_GLOBAL, HandleMsdpShowGlobal),
CREATE_CMD_ENTRY(MSDP_SHOW_GLOBALSTATS, HandleMsdpMibShowObject),
CREATE_CMD_ENTRY(MSDP_SHOW_PEER, HandleMsdpShowPeer),
CREATE_CMD_ENTRY(MSDP_SHOW_PEERSTATS, HandleMsdpMibShowObject)
};
CMD_GROUP_ENTRY g_MsdpCmdGroupTable[] =
{
CREATE_CMD_GROUP_ENTRY(GROUP_ADD, g_MsdpAddCmdTable),
CREATE_CMD_GROUP_ENTRY(GROUP_DELETE, g_MsdpDeleteCmdTable),
CREATE_CMD_GROUP_ENTRY(GROUP_SET, g_MsdpSetCmdTable),
CREATE_CMD_GROUP_ENTRY(GROUP_SHOW, g_MsdpShowCmdTable)
};
ULONG g_MsdpCmdGroupCount =
sizeof(g_MsdpCmdGroupTable) / sizeof(g_MsdpCmdGroupTable[0]);
CMD_ENTRY g_MsdpTopCmdTable[] =
{
CREATE_CMD_ENTRY(INSTALL, HandleMsdpInstall),
CREATE_CMD_ENTRY(UNINSTALL, HandleMsdpUninstall),
};
ULONG g_MsdpTopCmdCount =
sizeof(g_MsdpTopCmdTable) / sizeof(g_MsdpTopCmdTable[0]);
DWORD
MsdpDump(
PWCHAR pwszMachine,
WCHAR **ppwcArguments,
DWORD dwArgCount,
PVOID pvData
)
{
g_hMibServer = (MIB_SERVER_HANDLE)pvData;
DisplayMessage(g_hModule,DMP_MSDP_HEADER);
DisplayMessageT(DMP_MSDP_PUSHD);
DisplayMessageT(DMP_UNINSTALL);
//
// Show the global info commands
//
ShowMsdpGlobalInfo(FORMAT_DUMP);
ShowMsdpPeerInfo(FORMAT_DUMP, NULL, NULL);
DisplayMessageT(DMP_POPD);
DisplayMessage(g_hModule, DMP_MSDP_FOOTER);
return NO_ERROR;
} // MSDPDump