windows-nt/Source/XPSP1/NT/net/tcpip/tpipv6/ipv6mon/ipv6str.h
2020-09-26 16:20:57 +08:00

241 lines
11 KiB
C

#define MSG_HELP_START _T("%1!-14s! - ")
//
// Tokens for commands
// These must be in lower case
//
#define CMD_GROUP_SHOW L"show"
#define CMD_GROUP_SET L"set"
#define CMD_GROUP_ADD L"add"
#define CMD_GROUP_DELETE L"delete"
// IPv6 commands
#define CMD_IPV6_INSTALL L"install"
#define CMD_IPV6_RENEW L"renew"
#define CMD_IPV6_RESET L"reset"
#define CMD_IPV6_UNINSTALL L"uninstall"
#define CMD_IPV6_ADD_ADDRESS L"address"
#define CMD_IPV6_SET_ADDRESS L"address"
#define CMD_IPV6_DEL_ADDRESS L"address"
#define CMD_IPV6_SHOW_ADDRESS L"address"
#define CMD_IPV6_SHOW_BINDINGCACHEENTRIES L"bindingcacheentries"
#define CMD_IPV6_ADD_DNS L"dns"
#define CMD_IPV6_DEL_DNS L"dns"
#define CMD_IPV6_SHOW_DNS L"dns"
#define CMD_IPV6_SHOW_GLOBAL L"global"
#define CMD_IPV6_SET_GLOBAL L"global"
#define CMD_IPV6_SET_INTERFACE L"interface"
#define CMD_IPV6_DEL_INTERFACE L"interface"
#define CMD_IPV6_SHOW_INTERFACE L"interface"
#define CMD_IPV6_DEL_NEIGHBORS L"neighbors"
#define CMD_IPV6_SHOW_NEIGHBORS L"neighbors"
#define CMD_IPV6_ADD_PREFIXPOLICY L"prefixpolicy"
#define CMD_IPV6_SET_PREFIXPOLICY L"prefixpolicy"
#define CMD_IPV6_DEL_PREFIXPOLICY L"prefixpolicy"
#define CMD_IPV6_SHOW_PREFIXPOLICY L"prefixpolicy"
#define CMD_IPV6_SET_PRIVACY L"privacy"
#define CMD_IPV6_SHOW_PRIVACY L"privacy"
#define CMD_IPV6_ADD_ROUTE L"route"
#define CMD_IPV6_SET_ROUTE L"route"
#define CMD_IPV6_DEL_ROUTE L"route"
#define CMD_IPV6_SHOW_ROUTES L"routes"
#define CMD_IPV6_DEL_DESTINATIONCACHE L"destinationcache"
#define CMD_IPV6_SHOW_DESTINATIONCACHE L"destinationcache"
#define CMD_IPV6_SHOW_SITEPREFIXES L"siteprefixes"
#define CMD_IPV6_ADD_V6V4TUNNEL L"v6v4tunnel"
#define CMD_IPV6_ADD_6OVER4TUNNEL L"6over4tunnel"
#define CMD_IPV6_SET_MOBILITY L"mobility"
#define CMD_IPV6_SHOW_MOBILITY L"mobility"
#define CMD_IPV6_SHOW_JOINS L"joins"
#define CMD_IPV6_SET_STATE L"state"
#define CMD_IPV6_SHOW_STATE L"state"
// Teredo commands
#define CMD_IPV6_SET_TEREDO L"teredo"
#define CMD_IPV6_SHOW_TEREDO L"teredo"
// 6to4 commands
#define CMD_IP6TO4_RESET L"reset"
#define CMD_IP6TO4_SHOW_INTERFACE L"interface"
#define CMD_IP6TO4_SHOW_RELAY L"relay"
#define CMD_IP6TO4_SHOW_ROUTING L"routing"
#define CMD_IP6TO4_SHOW_STATE L"state"
#define CMD_IP6TO4_SET_INTERFACE L"interface"
#define CMD_IP6TO4_SET_RELAY L"relay"
#define CMD_IP6TO4_SET_ROUTING L"routing"
#define CMD_IP6TO4_SET_STATE L"state"
// ISATAP commands
#define CMD_ISATAP_SHOW_ROUTER L"router"
#define CMD_ISATAP_SET_ROUTER L"router"
//
// TOKEN_Xxx are tokens for arguments
// These must be in lower case
//
#define TOKEN_NAME L"name"
#define TOKEN_STATE L"state"
#define TOKEN_SITELOCALS L"sitelocals"
#define TOKEN_INTERVAL L"interval"
#define TOKEN_RELAY_NAME L"name"
#define TOKEN_UNDO_ON_STOP L"undoonstop"
#define TOKEN_6OVER4 L"6over4"
#define TOKEN_V4COMPAT L"v4compat"
#define TOKEN_ROUTING L"routing"
#define TOKEN_INDEX L"index"
// token values for teredo
#define TOKEN_VALUE_CLIENT L"client"
#define TOKEN_VALUE_SERVER L"server"
#define TOKEN_VALUE_DISABLE L"disable"
#define TOKEN_TYPE L"type"
#define TOKEN_SERVERNAME L"servername"
#define TOKEN_REFRESH_INTERVAL L"refreshinterval"
// token values for 6to4
#define TOKEN_VALUE_AUTOMATIC L"automatic"
#define TOKEN_VALUE_ENABLED L"enabled"
#define TOKEN_VALUE_DISABLED L"disabled"
#define TOKEN_VALUE_DEFAULT L"default"
// token values for ipv6
#define TOKEN_ADDRESS L"address"
#define TOKEN_ADVERTISE L"advertise"
#define TOKEN_BINDINGCACHELIMIT L"bindingcachelimit"
#define TOKEN_DEFAULTCURHOPLIMIT L"defaultcurhoplimit"
#define TOKEN_FORWARDING L"forwarding"
#define TOKEN_INTERFACE L"interface"
#define TOKEN_LABEL L"label"
#define TOKEN_LEVEL L"level"
#define TOKEN_LIFETIME L"lifetime"
#define TOKEN_LOCALADDRESS L"localaddress"
#define TOKEN_MAXDADATTEMPTS L"maxdadattempts"
#define TOKEN_MAXPREFERREDLIFETIME L"maxpreferredlifetime"
#define TOKEN_MAXRANDOMTIME L"maxrandomtime"
#define TOKEN_MAXVALIDLIFETIME L"maxvalidlifetime"
#define TOKEN_METRIC L"metric"
#define TOKEN_MTU L"mtu"
#define TOKEN_NEIGHBORCACHELIMIT L"neighborcachelimit"
#define TOKEN_NEIGHBORDISCOVERY L"neighbordiscovery"
#define TOKEN_NEXTHOP L"nexthop"
#define TOKEN_PRECEDENCE L"precedence"
#define TOKEN_PREFIX L"prefix"
#define TOKEN_PUBLISH L"publish"
#define TOKEN_RANDOMTIME L"randomtime"
#define TOKEN_REASSEMBLYLIMIT L"reassemblylimit"
#define TOKEN_REGENERATETIME L"regeneratetime"
#define TOKEN_REMOTEADDRESS L"remoteaddress"
#define TOKEN_DESTINATIONCACHELIMIT L"destinationcachelimit"
#define TOKEN_SECURITY L"security"
#define TOKEN_SITEID L"siteid"
#define TOKEN_SITEPREFIXLENGTH L"siteprefixlength"
#define TOKEN_STORE L"store"
#define TOKEN_TYPE L"type"
#define TOKEN_PREFERREDLIFETIME L"preferredlifetime"
#define TOKEN_VALIDLIFETIME L"validlifetime"
#define TOKEN_VALUE_NORMAL L"normal"
#define TOKEN_VALUE_VERBOSE L"verbose"
#define TOKEN_VALUE_UNICAST L"unicast"
#define TOKEN_VALUE_ANYCAST L"anycast"
#define TOKEN_VALUE_NO L"no"
#define TOKEN_VALUE_YES L"yes"
#define TOKEN_VALUE_AGE L"age"
#define TOKEN_VALUE_INFINITE L"infinite"
#define TOKEN_VALUE_ACTIVE L"active"
#define TOKEN_VALUE_PERSISTENT L"persistent"
#define TOKEN_VALUE_ALL L"all"
//
// Port Proxy commands.
//
#define CMD_PP_SHOW_ALL L"all"
#define CMD_V4TOV4 L"v4tov4"
#define CMD_V4TOV6 L"v4tov6"
#define CMD_V6TOV4 L"v6tov4"
#define CMD_V6TOV6 L"v6tov6"
#define CMD_PP_ADD_V4TOV4 CMD_V4TOV4
#define CMD_PP_SET_V4TOV4 CMD_V4TOV4
#define CMD_PP_DEL_V4TOV4 CMD_V4TOV4
#define CMD_PP_SHOW_V4TOV4 CMD_V4TOV4
#define CMD_PP_ADD_V4TOV6 CMD_V4TOV6
#define CMD_PP_SET_V4TOV6 CMD_V4TOV6
#define CMD_PP_DEL_V4TOV6 CMD_V4TOV6
#define CMD_PP_SHOW_V4TOV6 CMD_V4TOV6
#define CMD_PP_ADD_V6TOV4 CMD_V6TOV4
#define CMD_PP_SET_V6TOV4 CMD_V6TOV4
#define CMD_PP_DEL_V6TOV4 CMD_V6TOV4
#define CMD_PP_SHOW_V6TOV4 CMD_V6TOV4
#define CMD_PP_ADD_V6TOV6 CMD_V6TOV6
#define CMD_PP_SET_V6TOV6 CMD_V6TOV6
#define CMD_PP_DEL_V6TOV6 CMD_V6TOV6
#define CMD_PP_SHOW_V6TOV6 CMD_V6TOV6
#define TOKEN_LISTENADDRESS L"listenaddress"
#define TOKEN_LISTENPORT L"listenport"
#define TOKEN_CONNECTADDRESS L"connectaddress"
#define TOKEN_CONNECTPORT L"connectport"
#define TOKEN_PROTOCOL L"protocol"
#define TOKEN_VALUE_TCP L"tcp"
#define DMP_PP_PUSHD L"pushd interface portproxy\n\nreset\n"
#define DMP_PP_POPD L"\n\npopd\n"
//
// Messages used to dump config - these closely follow the
// set/add help messages
//
#define DMP_NEWLINE L"\n"
#define DMP_IPV6_PUSHD L"pushd interface ipv6\n\nreset\n"
#define DMP_IPV6_POPD L"\n\npopd\n"
#define DMP_IPV6_ADD_6OVER4TUNNEL L"add 6over4tunnel"
#define DMP_IPV6_ADD_V6V4TUNNEL L"add v6v4tunnel"
#define DMP_IPV6_ADD_DNS L"add dns"
#define DMP_IPV6_ADD_PREFIXPOLICY L"add prefixpolicy"
#define DMP_IPV6_ADD_ROUTE L"add route"
#define DMP_IPV6_ADD_SITEPREFIX L"add siteprefix"
#define DMP_IPV6_SET_GLOBAL L"set global"
#define DMP_IPV6_SET_INTERFACE L"set interface"
#define DMP_IPV6_SET_MOBILITY L"set mobility"
#define DMP_IPV6_SET_PRIVACY L"set privacy"
#define DMP_IPV6_SET_TEREDO L"set teredo"
#define DMP_IP6TO4_PUSHD L"pushd interface ipv6 6to4\n\nreset\n"
#define DMP_IP6TO4_POPD L"\n\n\npopd\n"
#define DMP_IP6TO4_SET_STATE L"set state"
#define DMP_IP6TO4_SET_INTERFACE L"set interface"
#define DMP_IP6TO4_SET_ROUTING L"set routing"
#define DMP_IP6TO4_SET_RELAY L"set relay"
#define DMP_ISATAP_PUSHD L"pushd interface ipv6 isatap\n"
#define DMP_ISATAP_POPD L"\n\n\npopd\n"
#define DMP_ISATAP_SET_ROUTER L"set router"
#define DMP_ADD_PORT_PROXY L"add %1!s!"
#define DMP_STRING_ARG L" %1!s!=%2!s!"
#define DMP_INTEGER_ARG L" %1!s!=%2!d!"
#define DMP_QUOTED_STRING_ARG L" %1!s!=\"%2!s!\""