Dibbler - a portable DHCPv6  1.0.2RC1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SrvParser Class Reference

#include <SrvParser.h>

+ Collaboration diagram for SrvParser:

Public Types

enum  YY_SrvParser_ENUM_TOKEN {
  YY_SrvParser_NULL_TOKEN = 0, IFACE_ = 258, RELAY_ = 259, IFACE_ID_ = 260,
  IFACE_ID_ORDER_ = 261, CLASS_ = 262, TACLASS_ = 263, LOGNAME_ = 264,
  LOGLEVEL_ = 265, LOGMODE_ = 266, LOGCOLORS_ = 267, WORKDIR_ = 268,
  OPTION_ = 269, DNS_SERVER_ = 270, DOMAIN_ = 271, NTP_SERVER_ = 272,
  TIME_ZONE_ = 273, SIP_SERVER_ = 274, SIP_DOMAIN_ = 275, NIS_SERVER_ = 276,
  NIS_DOMAIN_ = 277, NISP_SERVER_ = 278, NISP_DOMAIN_ = 279, LIFETIME_ = 280,
  FQDN_ = 281, ACCEPT_UNKNOWN_FQDN_ = 282, FQDN_DDNS_ADDRESS_ = 283, DDNS_PROTOCOL_ = 284,
  DDNS_TIMEOUT_ = 285, ACCEPT_ONLY_ = 286, REJECT_CLIENTS_ = 287, POOL_ = 288,
  SHARE_ = 289, T1_ = 290, T2_ = 291, PREF_TIME_ = 292,
  VALID_TIME_ = 293, UNICAST_ = 294, DROP_UNICAST_ = 295, PREFERENCE_ = 296,
  RAPID_COMMIT_ = 297, IFACE_MAX_LEASE_ = 298, CLASS_MAX_LEASE_ = 299, CLNT_MAX_LEASE_ = 300,
  STATELESS_ = 301, CACHE_SIZE_ = 302, PDCLASS_ = 303, PD_LENGTH_ = 304,
  PD_POOL_ = 305, SCRIPT_ = 306, VENDOR_SPEC_ = 307, CLIENT_ = 308,
  DUID_KEYWORD_ = 309, REMOTE_ID_ = 310, LINK_LOCAL_ = 311, ADDRESS_ = 312,
  PREFIX_ = 313, GUESS_MODE_ = 314, INACTIVE_MODE_ = 315, EXPERIMENTAL_ = 316,
  ADDR_PARAMS_ = 317, REMOTE_AUTOCONF_NEIGHBORS_ = 318, AFTR_ = 319, PERFORMANCE_MODE_ = 320,
  AUTH_PROTOCOL_ = 321, AUTH_ALGORITHM_ = 322, AUTH_REPLAY_ = 323, AUTH_METHODS_ = 324,
  AUTH_DROP_UNAUTH_ = 325, AUTH_REALM_ = 326, KEY_ = 327, SECRET_ = 328,
  ALGORITHM_ = 329, FUDGE_ = 330, DIGEST_NONE_ = 331, DIGEST_PLAIN_ = 332,
  DIGEST_HMAC_MD5_ = 333, DIGEST_HMAC_SHA1_ = 334, DIGEST_HMAC_SHA224_ = 335, DIGEST_HMAC_SHA256_ = 336,
  DIGEST_HMAC_SHA384_ = 337, DIGEST_HMAC_SHA512_ = 338, ACCEPT_LEASEQUERY_ = 339, BULKLQ_ACCEPT_ = 340,
  BULKLQ_TCPPORT_ = 341, BULKLQ_MAX_CONNS_ = 342, BULKLQ_TIMEOUT_ = 343, CLIENT_CLASS_ = 344,
  MATCH_IF_ = 345, EQ_ = 346, AND_ = 347, OR_ = 348,
  CLIENT_VENDOR_SPEC_ENTERPRISE_NUM_ = 349, CLIENT_VENDOR_SPEC_DATA_ = 350, CLIENT_VENDOR_CLASS_EN_ = 351, CLIENT_VENDOR_CLASS_DATA_ = 352,
  RECONFIGURE_ENABLED_ = 353, ALLOW_ = 354, DENY_ = 355, SUBSTRING_ = 356,
  STRING_KEYWORD_ = 357, ADDRESS_LIST_ = 358, CONTAIN_ = 359, NEXT_HOP_ = 360,
  ROUTE_ = 361, INFINITE_ = 362, SUBNET_ = 363, STRING_ = 364,
  HEXNUMBER_ = 365, INTNUMBER_ = 366, IPV6ADDR_ = 367, DUID_ = 368,
  YY_SrvParser_NULL_TOKEN = 0, IFACE_ = 258, RELAY_ = 259, IFACE_ID_ = 260,
  IFACE_ID_ORDER_ = 261, CLASS_ = 262, TACLASS_ = 263, LOGNAME_ = 264,
  LOGLEVEL_ = 265, LOGMODE_ = 266, LOGCOLORS_ = 267, WORKDIR_ = 268,
  OPTION_ = 269, DNS_SERVER_ = 270, DOMAIN_ = 271, NTP_SERVER_ = 272,
  TIME_ZONE_ = 273, SIP_SERVER_ = 274, SIP_DOMAIN_ = 275, NIS_SERVER_ = 276,
  NIS_DOMAIN_ = 277, NISP_SERVER_ = 278, NISP_DOMAIN_ = 279, LIFETIME_ = 280,
  FQDN_ = 281, ACCEPT_UNKNOWN_FQDN_ = 282, FQDN_DDNS_ADDRESS_ = 283, DDNS_PROTOCOL_ = 284,
  DDNS_TIMEOUT_ = 285, ACCEPT_ONLY_ = 286, REJECT_CLIENTS_ = 287, POOL_ = 288,
  SHARE_ = 289, T1_ = 290, T2_ = 291, PREF_TIME_ = 292,
  VALID_TIME_ = 293, UNICAST_ = 294, DROP_UNICAST_ = 295, PREFERENCE_ = 296,
  RAPID_COMMIT_ = 297, IFACE_MAX_LEASE_ = 298, CLASS_MAX_LEASE_ = 299, CLNT_MAX_LEASE_ = 300,
  STATELESS_ = 301, CACHE_SIZE_ = 302, PDCLASS_ = 303, PD_LENGTH_ = 304,
  PD_POOL_ = 305, SCRIPT_ = 306, VENDOR_SPEC_ = 307, CLIENT_ = 308,
  DUID_KEYWORD_ = 309, REMOTE_ID_ = 310, LINK_LOCAL_ = 311, ADDRESS_ = 312,
  PREFIX_ = 313, GUESS_MODE_ = 314, INACTIVE_MODE_ = 315, EXPERIMENTAL_ = 316,
  ADDR_PARAMS_ = 317, REMOTE_AUTOCONF_NEIGHBORS_ = 318, AFTR_ = 319, PERFORMANCE_MODE_ = 320,
  AUTH_PROTOCOL_ = 321, AUTH_ALGORITHM_ = 322, AUTH_REPLAY_ = 323, AUTH_METHODS_ = 324,
  AUTH_DROP_UNAUTH_ = 325, AUTH_REALM_ = 326, KEY_ = 327, SECRET_ = 328,
  ALGORITHM_ = 329, FUDGE_ = 330, DIGEST_NONE_ = 331, DIGEST_PLAIN_ = 332,
  DIGEST_HMAC_MD5_ = 333, DIGEST_HMAC_SHA1_ = 334, DIGEST_HMAC_SHA224_ = 335, DIGEST_HMAC_SHA256_ = 336,
  DIGEST_HMAC_SHA384_ = 337, DIGEST_HMAC_SHA512_ = 338, ACCEPT_LEASEQUERY_ = 339, BULKLQ_ACCEPT_ = 340,
  BULKLQ_TCPPORT_ = 341, BULKLQ_MAX_CONNS_ = 342, BULKLQ_TIMEOUT_ = 343, CLIENT_CLASS_ = 344,
  MATCH_IF_ = 345, EQ_ = 346, AND_ = 347, OR_ = 348,
  CLIENT_VENDOR_SPEC_ENTERPRISE_NUM_ = 349, CLIENT_VENDOR_SPEC_DATA_ = 350, CLIENT_VENDOR_CLASS_EN_ = 351, CLIENT_VENDOR_CLASS_DATA_ = 352,
  RECONFIGURE_ENABLED_ = 353, ALLOW_ = 354, DENY_ = 355, SUBSTRING_ = 356,
  STRING_KEYWORD_ = 357, ADDRESS_LIST_ = 358, CONTAIN_ = 359, NEXT_HOP_ = 360,
  ROUTE_ = 361, INFINITE_ = 362, SUBNET_ = 363, STRING_ = 364,
  HEXNUMBER_ = 365, INTNUMBER_ = 366, IPV6ADDR_ = 367, DUID_ = 368
}
enum  YY_SrvParser_ENUM_TOKEN {
  YY_SrvParser_NULL_TOKEN = 0, IFACE_ = 258, RELAY_ = 259, IFACE_ID_ = 260,
  IFACE_ID_ORDER_ = 261, CLASS_ = 262, TACLASS_ = 263, LOGNAME_ = 264,
  LOGLEVEL_ = 265, LOGMODE_ = 266, LOGCOLORS_ = 267, WORKDIR_ = 268,
  OPTION_ = 269, DNS_SERVER_ = 270, DOMAIN_ = 271, NTP_SERVER_ = 272,
  TIME_ZONE_ = 273, SIP_SERVER_ = 274, SIP_DOMAIN_ = 275, NIS_SERVER_ = 276,
  NIS_DOMAIN_ = 277, NISP_SERVER_ = 278, NISP_DOMAIN_ = 279, LIFETIME_ = 280,
  FQDN_ = 281, ACCEPT_UNKNOWN_FQDN_ = 282, FQDN_DDNS_ADDRESS_ = 283, DDNS_PROTOCOL_ = 284,
  DDNS_TIMEOUT_ = 285, ACCEPT_ONLY_ = 286, REJECT_CLIENTS_ = 287, POOL_ = 288,
  SHARE_ = 289, T1_ = 290, T2_ = 291, PREF_TIME_ = 292,
  VALID_TIME_ = 293, UNICAST_ = 294, DROP_UNICAST_ = 295, PREFERENCE_ = 296,
  RAPID_COMMIT_ = 297, IFACE_MAX_LEASE_ = 298, CLASS_MAX_LEASE_ = 299, CLNT_MAX_LEASE_ = 300,
  STATELESS_ = 301, CACHE_SIZE_ = 302, PDCLASS_ = 303, PD_LENGTH_ = 304,
  PD_POOL_ = 305, SCRIPT_ = 306, VENDOR_SPEC_ = 307, CLIENT_ = 308,
  DUID_KEYWORD_ = 309, REMOTE_ID_ = 310, LINK_LOCAL_ = 311, ADDRESS_ = 312,
  PREFIX_ = 313, GUESS_MODE_ = 314, INACTIVE_MODE_ = 315, EXPERIMENTAL_ = 316,
  ADDR_PARAMS_ = 317, REMOTE_AUTOCONF_NEIGHBORS_ = 318, AFTR_ = 319, PERFORMANCE_MODE_ = 320,
  AUTH_PROTOCOL_ = 321, AUTH_ALGORITHM_ = 322, AUTH_REPLAY_ = 323, AUTH_METHODS_ = 324,
  AUTH_DROP_UNAUTH_ = 325, AUTH_REALM_ = 326, KEY_ = 327, SECRET_ = 328,
  ALGORITHM_ = 329, FUDGE_ = 330, DIGEST_NONE_ = 331, DIGEST_PLAIN_ = 332,
  DIGEST_HMAC_MD5_ = 333, DIGEST_HMAC_SHA1_ = 334, DIGEST_HMAC_SHA224_ = 335, DIGEST_HMAC_SHA256_ = 336,
  DIGEST_HMAC_SHA384_ = 337, DIGEST_HMAC_SHA512_ = 338, ACCEPT_LEASEQUERY_ = 339, BULKLQ_ACCEPT_ = 340,
  BULKLQ_TCPPORT_ = 341, BULKLQ_MAX_CONNS_ = 342, BULKLQ_TIMEOUT_ = 343, CLIENT_CLASS_ = 344,
  MATCH_IF_ = 345, EQ_ = 346, AND_ = 347, OR_ = 348,
  CLIENT_VENDOR_SPEC_ENTERPRISE_NUM_ = 349, CLIENT_VENDOR_SPEC_DATA_ = 350, CLIENT_VENDOR_CLASS_EN_ = 351, CLIENT_VENDOR_CLASS_DATA_ = 352,
  RECONFIGURE_ENABLED_ = 353, ALLOW_ = 354, DENY_ = 355, SUBSTRING_ = 356,
  STRING_KEYWORD_ = 357, ADDRESS_LIST_ = 358, CONTAIN_ = 359, NEXT_HOP_ = 360,
  ROUTE_ = 361, INFINITE_ = 362, SUBNET_ = 363, STRING_ = 364,
  HEXNUMBER_ = 365, INTNUMBER_ = 366, IPV6ADDR_ = 367, DUID_ = 368,
  YY_SrvParser_NULL_TOKEN = 0, IFACE_ = 258, RELAY_ = 259, IFACE_ID_ = 260,
  IFACE_ID_ORDER_ = 261, CLASS_ = 262, TACLASS_ = 263, LOGNAME_ = 264,
  LOGLEVEL_ = 265, LOGMODE_ = 266, LOGCOLORS_ = 267, WORKDIR_ = 268,
  OPTION_ = 269, DNS_SERVER_ = 270, DOMAIN_ = 271, NTP_SERVER_ = 272,
  TIME_ZONE_ = 273, SIP_SERVER_ = 274, SIP_DOMAIN_ = 275, NIS_SERVER_ = 276,
  NIS_DOMAIN_ = 277, NISP_SERVER_ = 278, NISP_DOMAIN_ = 279, LIFETIME_ = 280,
  FQDN_ = 281, ACCEPT_UNKNOWN_FQDN_ = 282, FQDN_DDNS_ADDRESS_ = 283, DDNS_PROTOCOL_ = 284,
  DDNS_TIMEOUT_ = 285, ACCEPT_ONLY_ = 286, REJECT_CLIENTS_ = 287, POOL_ = 288,
  SHARE_ = 289, T1_ = 290, T2_ = 291, PREF_TIME_ = 292,
  VALID_TIME_ = 293, UNICAST_ = 294, DROP_UNICAST_ = 295, PREFERENCE_ = 296,
  RAPID_COMMIT_ = 297, IFACE_MAX_LEASE_ = 298, CLASS_MAX_LEASE_ = 299, CLNT_MAX_LEASE_ = 300,
  STATELESS_ = 301, CACHE_SIZE_ = 302, PDCLASS_ = 303, PD_LENGTH_ = 304,
  PD_POOL_ = 305, SCRIPT_ = 306, VENDOR_SPEC_ = 307, CLIENT_ = 308,
  DUID_KEYWORD_ = 309, REMOTE_ID_ = 310, LINK_LOCAL_ = 311, ADDRESS_ = 312,
  PREFIX_ = 313, GUESS_MODE_ = 314, INACTIVE_MODE_ = 315, EXPERIMENTAL_ = 316,
  ADDR_PARAMS_ = 317, REMOTE_AUTOCONF_NEIGHBORS_ = 318, AFTR_ = 319, PERFORMANCE_MODE_ = 320,
  AUTH_PROTOCOL_ = 321, AUTH_ALGORITHM_ = 322, AUTH_REPLAY_ = 323, AUTH_METHODS_ = 324,
  AUTH_DROP_UNAUTH_ = 325, AUTH_REALM_ = 326, KEY_ = 327, SECRET_ = 328,
  ALGORITHM_ = 329, FUDGE_ = 330, DIGEST_NONE_ = 331, DIGEST_PLAIN_ = 332,
  DIGEST_HMAC_MD5_ = 333, DIGEST_HMAC_SHA1_ = 334, DIGEST_HMAC_SHA224_ = 335, DIGEST_HMAC_SHA256_ = 336,
  DIGEST_HMAC_SHA384_ = 337, DIGEST_HMAC_SHA512_ = 338, ACCEPT_LEASEQUERY_ = 339, BULKLQ_ACCEPT_ = 340,
  BULKLQ_TCPPORT_ = 341, BULKLQ_MAX_CONNS_ = 342, BULKLQ_TIMEOUT_ = 343, CLIENT_CLASS_ = 344,
  MATCH_IF_ = 345, EQ_ = 346, AND_ = 347, OR_ = 348,
  CLIENT_VENDOR_SPEC_ENTERPRISE_NUM_ = 349, CLIENT_VENDOR_SPEC_DATA_ = 350, CLIENT_VENDOR_CLASS_EN_ = 351, CLIENT_VENDOR_CLASS_DATA_ = 352,
  RECONFIGURE_ENABLED_ = 353, ALLOW_ = 354, DENY_ = 355, SUBSTRING_ = 356,
  STRING_KEYWORD_ = 357, ADDRESS_LIST_ = 358, CONTAIN_ = 359, NEXT_HOP_ = 360,
  ROUTE_ = 361, INFINITE_ = 362, SUBNET_ = 363, STRING_ = 364,
  HEXNUMBER_ = 365, INTNUMBER_ = 366, IPV6ADDR_ = 367, DUID_ = 368
}

Public Member Functions

 SrvParser (yyFlexLexer *lex)
 SrvParser (yyFlexLexer *lex)
virtual ~SrvParser ()
virtual ~SrvParser ()
bool EndClassDeclaration ()
bool EndClassDeclaration ()
bool EndIfaceDeclaration ()
bool EndIfaceDeclaration ()
bool EndPDDeclaration ()
bool EndPDDeclaration ()
bool EndTAClassDeclaration ()
bool EndTAClassDeclaration ()
SPtr< TIPv6AddrgetRangeMax (char *addrPacked, int prefix)
SPtr< TIPv6AddrgetRangeMax (char *addrPacked, int prefix)
SPtr< TIPv6AddrgetRangeMin (char *addrPacked, int prefix)
SPtr< TIPv6AddrgetRangeMin (char *addrPacked, int prefix)
bool IfaceDefined (int ifaceNr)
bool IfaceDefined (string ifaceName)
bool IfaceDefined (int ifaceNr)
bool IfaceDefined (string ifaceName)
 List (std::string) PresentStringLst
 List (std::string) PresentStringLst
void StartClassDeclaration ()
void StartClassDeclaration ()
bool StartIfaceDeclaration (string iface)
bool StartIfaceDeclaration (int ifindex)
bool StartIfaceDeclaration (string iface)
bool StartIfaceDeclaration (int ifindex)
void StartPDDeclaration ()
void StartPDDeclaration ()
void StartTAClassDeclaration ()
void StartTAClassDeclaration ()
virtual void yyerror (char *msg)
virtual void yyerror (char *msg)
virtual int yylex ()
virtual int yylex ()
int yyparse (void)
int yyparse (void)

Public Attributes

SPtr< TIPv6Addraddr
TSrvCfgMgrCfgMgr
TContainer< SPtr
< TSrvCfgOptions > > 
ClientLst
SPtr< TSIGKeyCurrentKey
DigestTypesLst DigestLst
FlexLexerlex
SPtr< TOptnextHop
TContainer< SPtr< Node > > NodeClientClassLst
TContainer< SPtr
< TSrvParsGlobalOpt > > 
ParserOptStack
TContainer< SPtr< THostRange > > PDLst
int PDPrefix
TContainer< SPtr< TIPv6Addr > > PresentAddrLst
TContainer< SPtr< TFQDN > > PresentFQDNLst
TContainer< SPtr< THostRange > > PresentRangeLst
TContainer< SPtr
< TSrvCfgAddrClass > > 
SrvCfgAddrClassLst
TContainer< SPtr
< TSrvCfgClientClass > > 
SrvCfgClientClassLst
TContainer< SPtr< TSrvCfgIface > > SrvCfgIfaceLst
TContainer< SPtr< TSrvCfgPD > > SrvCfgPDLst
TContainer< SPtr< TSrvCfgTA > > SrvCfgTALst
int yychar
int yydebug
yy_SrvParser_stype yylval
int yynerrs

Member Enumeration Documentation

Enumerator:
YY_SrvParser_NULL_TOKEN 
IFACE_ 
RELAY_ 
IFACE_ID_ 
IFACE_ID_ORDER_ 
CLASS_ 
TACLASS_ 
LOGNAME_ 
LOGLEVEL_ 
LOGMODE_ 
LOGCOLORS_ 
WORKDIR_ 
OPTION_ 
DNS_SERVER_ 
DOMAIN_ 
NTP_SERVER_ 
TIME_ZONE_ 
SIP_SERVER_ 
SIP_DOMAIN_ 
NIS_SERVER_ 
NIS_DOMAIN_ 
NISP_SERVER_ 
NISP_DOMAIN_ 
LIFETIME_ 
FQDN_ 
ACCEPT_UNKNOWN_FQDN_ 
FQDN_DDNS_ADDRESS_ 
DDNS_PROTOCOL_ 
DDNS_TIMEOUT_ 
ACCEPT_ONLY_ 
REJECT_CLIENTS_ 
POOL_ 
SHARE_ 
T1_ 
T2_ 
PREF_TIME_ 
VALID_TIME_ 
UNICAST_ 
DROP_UNICAST_ 
PREFERENCE_ 
RAPID_COMMIT_ 
IFACE_MAX_LEASE_ 
CLASS_MAX_LEASE_ 
CLNT_MAX_LEASE_ 
STATELESS_ 
CACHE_SIZE_ 
PDCLASS_ 
PD_LENGTH_ 
PD_POOL_ 
SCRIPT_ 
VENDOR_SPEC_ 
CLIENT_ 
DUID_KEYWORD_ 
REMOTE_ID_ 
LINK_LOCAL_ 
ADDRESS_ 
PREFIX_ 
GUESS_MODE_ 
INACTIVE_MODE_ 
EXPERIMENTAL_ 
ADDR_PARAMS_ 
REMOTE_AUTOCONF_NEIGHBORS_ 
AFTR_ 
PERFORMANCE_MODE_ 
AUTH_PROTOCOL_ 
AUTH_ALGORITHM_ 
AUTH_REPLAY_ 
AUTH_METHODS_ 
AUTH_DROP_UNAUTH_ 
AUTH_REALM_ 
KEY_ 
SECRET_ 
ALGORITHM_ 
FUDGE_ 
DIGEST_NONE_ 
DIGEST_PLAIN_ 
DIGEST_HMAC_MD5_ 
DIGEST_HMAC_SHA1_ 
DIGEST_HMAC_SHA224_ 
DIGEST_HMAC_SHA256_ 
DIGEST_HMAC_SHA384_ 
DIGEST_HMAC_SHA512_ 
ACCEPT_LEASEQUERY_ 
BULKLQ_ACCEPT_ 
BULKLQ_TCPPORT_ 
BULKLQ_MAX_CONNS_ 
BULKLQ_TIMEOUT_ 
CLIENT_CLASS_ 
MATCH_IF_ 
EQ_ 
AND_ 
OR_ 
CLIENT_VENDOR_SPEC_ENTERPRISE_NUM_ 
CLIENT_VENDOR_SPEC_DATA_ 
CLIENT_VENDOR_CLASS_EN_ 
CLIENT_VENDOR_CLASS_DATA_ 
RECONFIGURE_ENABLED_ 
ALLOW_ 
DENY_ 
SUBSTRING_ 
STRING_KEYWORD_ 
ADDRESS_LIST_ 
CONTAIN_ 
NEXT_HOP_ 
ROUTE_ 
INFINITE_ 
SUBNET_ 
STRING_ 
HEXNUMBER_ 
INTNUMBER_ 
IPV6ADDR_ 
DUID_ 
YY_SrvParser_NULL_TOKEN 
IFACE_ 
RELAY_ 
IFACE_ID_ 
IFACE_ID_ORDER_ 
CLASS_ 
TACLASS_ 
LOGNAME_ 
LOGLEVEL_ 
LOGMODE_ 
LOGCOLORS_ 
WORKDIR_ 
OPTION_ 
DNS_SERVER_ 
DOMAIN_ 
NTP_SERVER_ 
TIME_ZONE_ 
SIP_SERVER_ 
SIP_DOMAIN_ 
NIS_SERVER_ 
NIS_DOMAIN_ 
NISP_SERVER_ 
NISP_DOMAIN_ 
LIFETIME_ 
FQDN_ 
ACCEPT_UNKNOWN_FQDN_ 
FQDN_DDNS_ADDRESS_ 
DDNS_PROTOCOL_ 
DDNS_TIMEOUT_ 
ACCEPT_ONLY_ 
REJECT_CLIENTS_ 
POOL_ 
SHARE_ 
T1_ 
T2_ 
PREF_TIME_ 
VALID_TIME_ 
UNICAST_ 
DROP_UNICAST_ 
PREFERENCE_ 
RAPID_COMMIT_ 
IFACE_MAX_LEASE_ 
CLASS_MAX_LEASE_ 
CLNT_MAX_LEASE_ 
STATELESS_ 
CACHE_SIZE_ 
PDCLASS_ 
PD_LENGTH_ 
PD_POOL_ 
SCRIPT_ 
VENDOR_SPEC_ 
CLIENT_ 
DUID_KEYWORD_ 
REMOTE_ID_ 
LINK_LOCAL_ 
ADDRESS_ 
PREFIX_ 
GUESS_MODE_ 
INACTIVE_MODE_ 
EXPERIMENTAL_ 
ADDR_PARAMS_ 
REMOTE_AUTOCONF_NEIGHBORS_ 
AFTR_ 
PERFORMANCE_MODE_ 
AUTH_PROTOCOL_ 
AUTH_ALGORITHM_ 
AUTH_REPLAY_ 
AUTH_METHODS_ 
AUTH_DROP_UNAUTH_ 
AUTH_REALM_ 
KEY_ 
SECRET_ 
ALGORITHM_ 
FUDGE_ 
DIGEST_NONE_ 
DIGEST_PLAIN_ 
DIGEST_HMAC_MD5_ 
DIGEST_HMAC_SHA1_ 
DIGEST_HMAC_SHA224_ 
DIGEST_HMAC_SHA256_ 
DIGEST_HMAC_SHA384_ 
DIGEST_HMAC_SHA512_ 
ACCEPT_LEASEQUERY_ 
BULKLQ_ACCEPT_ 
BULKLQ_TCPPORT_ 
BULKLQ_MAX_CONNS_ 
BULKLQ_TIMEOUT_ 
CLIENT_CLASS_ 
MATCH_IF_ 
EQ_ 
AND_ 
OR_ 
CLIENT_VENDOR_SPEC_ENTERPRISE_NUM_ 
CLIENT_VENDOR_SPEC_DATA_ 
CLIENT_VENDOR_CLASS_EN_ 
CLIENT_VENDOR_CLASS_DATA_ 
RECONFIGURE_ENABLED_ 
ALLOW_ 
DENY_ 
SUBSTRING_ 
STRING_KEYWORD_ 
ADDRESS_LIST_ 
CONTAIN_ 
NEXT_HOP_ 
ROUTE_ 
INFINITE_ 
SUBNET_ 
STRING_ 
HEXNUMBER_ 
INTNUMBER_ 
IPV6ADDR_ 
DUID_ 
Enumerator:
YY_SrvParser_NULL_TOKEN 
IFACE_ 
RELAY_ 
IFACE_ID_ 
IFACE_ID_ORDER_ 
CLASS_ 
TACLASS_ 
LOGNAME_ 
LOGLEVEL_ 
LOGMODE_ 
LOGCOLORS_ 
WORKDIR_ 
OPTION_ 
DNS_SERVER_ 
DOMAIN_ 
NTP_SERVER_ 
TIME_ZONE_ 
SIP_SERVER_ 
SIP_DOMAIN_ 
NIS_SERVER_ 
NIS_DOMAIN_ 
NISP_SERVER_ 
NISP_DOMAIN_ 
LIFETIME_ 
FQDN_ 
ACCEPT_UNKNOWN_FQDN_ 
FQDN_DDNS_ADDRESS_ 
DDNS_PROTOCOL_ 
DDNS_TIMEOUT_ 
ACCEPT_ONLY_ 
REJECT_CLIENTS_ 
POOL_ 
SHARE_ 
T1_ 
T2_ 
PREF_TIME_ 
VALID_TIME_ 
UNICAST_ 
DROP_UNICAST_ 
PREFERENCE_ 
RAPID_COMMIT_ 
IFACE_MAX_LEASE_ 
CLASS_MAX_LEASE_ 
CLNT_MAX_LEASE_ 
STATELESS_ 
CACHE_SIZE_ 
PDCLASS_ 
PD_LENGTH_ 
PD_POOL_ 
SCRIPT_ 
VENDOR_SPEC_ 
CLIENT_ 
DUID_KEYWORD_ 
REMOTE_ID_ 
LINK_LOCAL_ 
ADDRESS_ 
PREFIX_ 
GUESS_MODE_ 
INACTIVE_MODE_ 
EXPERIMENTAL_ 
ADDR_PARAMS_ 
REMOTE_AUTOCONF_NEIGHBORS_ 
AFTR_ 
PERFORMANCE_MODE_ 
AUTH_PROTOCOL_ 
AUTH_ALGORITHM_ 
AUTH_REPLAY_ 
AUTH_METHODS_ 
AUTH_DROP_UNAUTH_ 
AUTH_REALM_ 
KEY_ 
SECRET_ 
ALGORITHM_ 
FUDGE_ 
DIGEST_NONE_ 
DIGEST_PLAIN_ 
DIGEST_HMAC_MD5_ 
DIGEST_HMAC_SHA1_ 
DIGEST_HMAC_SHA224_ 
DIGEST_HMAC_SHA256_ 
DIGEST_HMAC_SHA384_ 
DIGEST_HMAC_SHA512_ 
ACCEPT_LEASEQUERY_ 
BULKLQ_ACCEPT_ 
BULKLQ_TCPPORT_ 
BULKLQ_MAX_CONNS_ 
BULKLQ_TIMEOUT_ 
CLIENT_CLASS_ 
MATCH_IF_ 
EQ_ 
AND_ 
OR_ 
CLIENT_VENDOR_SPEC_ENTERPRISE_NUM_ 
CLIENT_VENDOR_SPEC_DATA_ 
CLIENT_VENDOR_CLASS_EN_ 
CLIENT_VENDOR_CLASS_DATA_ 
RECONFIGURE_ENABLED_ 
ALLOW_ 
DENY_ 
SUBSTRING_ 
STRING_KEYWORD_ 
ADDRESS_LIST_ 
CONTAIN_ 
NEXT_HOP_ 
ROUTE_ 
INFINITE_ 
SUBNET_ 
STRING_ 
HEXNUMBER_ 
INTNUMBER_ 
IPV6ADDR_ 
DUID_ 
YY_SrvParser_NULL_TOKEN 
IFACE_ 
RELAY_ 
IFACE_ID_ 
IFACE_ID_ORDER_ 
CLASS_ 
TACLASS_ 
LOGNAME_ 
LOGLEVEL_ 
LOGMODE_ 
LOGCOLORS_ 
WORKDIR_ 
OPTION_ 
DNS_SERVER_ 
DOMAIN_ 
NTP_SERVER_ 
TIME_ZONE_ 
SIP_SERVER_ 
SIP_DOMAIN_ 
NIS_SERVER_ 
NIS_DOMAIN_ 
NISP_SERVER_ 
NISP_DOMAIN_ 
LIFETIME_ 
FQDN_ 
ACCEPT_UNKNOWN_FQDN_ 
FQDN_DDNS_ADDRESS_ 
DDNS_PROTOCOL_ 
DDNS_TIMEOUT_ 
ACCEPT_ONLY_ 
REJECT_CLIENTS_ 
POOL_ 
SHARE_ 
T1_ 
T2_ 
PREF_TIME_ 
VALID_TIME_ 
UNICAST_ 
DROP_UNICAST_ 
PREFERENCE_ 
RAPID_COMMIT_ 
IFACE_MAX_LEASE_ 
CLASS_MAX_LEASE_ 
CLNT_MAX_LEASE_ 
STATELESS_ 
CACHE_SIZE_ 
PDCLASS_ 
PD_LENGTH_ 
PD_POOL_ 
SCRIPT_ 
VENDOR_SPEC_ 
CLIENT_ 
DUID_KEYWORD_ 
REMOTE_ID_ 
LINK_LOCAL_ 
ADDRESS_ 
PREFIX_ 
GUESS_MODE_ 
INACTIVE_MODE_ 
EXPERIMENTAL_ 
ADDR_PARAMS_ 
REMOTE_AUTOCONF_NEIGHBORS_ 
AFTR_ 
PERFORMANCE_MODE_ 
AUTH_PROTOCOL_ 
AUTH_ALGORITHM_ 
AUTH_REPLAY_ 
AUTH_METHODS_ 
AUTH_DROP_UNAUTH_ 
AUTH_REALM_ 
KEY_ 
SECRET_ 
ALGORITHM_ 
FUDGE_ 
DIGEST_NONE_ 
DIGEST_PLAIN_ 
DIGEST_HMAC_MD5_ 
DIGEST_HMAC_SHA1_ 
DIGEST_HMAC_SHA224_ 
DIGEST_HMAC_SHA256_ 
DIGEST_HMAC_SHA384_ 
DIGEST_HMAC_SHA512_ 
ACCEPT_LEASEQUERY_ 
BULKLQ_ACCEPT_ 
BULKLQ_TCPPORT_ 
BULKLQ_MAX_CONNS_ 
BULKLQ_TIMEOUT_ 
CLIENT_CLASS_ 
MATCH_IF_ 
EQ_ 
AND_ 
OR_ 
CLIENT_VENDOR_SPEC_ENTERPRISE_NUM_ 
CLIENT_VENDOR_SPEC_DATA_ 
CLIENT_VENDOR_CLASS_EN_ 
CLIENT_VENDOR_CLASS_DATA_ 
RECONFIGURE_ENABLED_ 
ALLOW_ 
DENY_ 
SUBSTRING_ 
STRING_KEYWORD_ 
ADDRESS_LIST_ 
CONTAIN_ 
NEXT_HOP_ 
ROUTE_ 
INFINITE_ 
SUBNET_ 
STRING_ 
HEXNUMBER_ 
INTNUMBER_ 
IPV6ADDR_ 
DUID_ 

Constructor & Destructor Documentation

SrvParser::SrvParser ( yyFlexLexer lex)
virtual SrvParser::~SrvParser ( )
virtual
SrvParser::SrvParser ( yyFlexLexer lex)
virtual SrvParser::~SrvParser ( )
virtual

Member Function Documentation

bool SrvParser::EndClassDeclaration ( )
bool SrvParser::EndClassDeclaration ( )
bool SrvParser::EndIfaceDeclaration ( )
bool SrvParser::EndIfaceDeclaration ( )
bool SrvParser::EndPDDeclaration ( )
bool SrvParser::EndPDDeclaration ( )
bool SrvParser::EndTAClassDeclaration ( )
bool SrvParser::EndTAClassDeclaration ( )
SPtr<TIPv6Addr> SrvParser::getRangeMax ( char *  addrPacked,
int  prefix 
)
SPtr< TIPv6Addr > SrvParser::getRangeMax ( char *  addrPacked,
int  prefix 
)
SPtr<TIPv6Addr> SrvParser::getRangeMin ( char *  addrPacked,
int  prefix 
)
SPtr< TIPv6Addr > SrvParser::getRangeMin ( char *  addrPacked,
int  prefix 
)
bool SrvParser::IfaceDefined ( int  ifaceNr)
bool SrvParser::IfaceDefined ( string  ifaceName)
bool SrvParser::IfaceDefined ( int  ifaceNr)
bool SrvParser::IfaceDefined ( string  ifaceName)
SrvParser::List ( std::string  )
SrvParser::List ( std::string  )
void SrvParser::StartClassDeclaration ( )
void SrvParser::StartClassDeclaration ( )
bool SrvParser::StartIfaceDeclaration ( int  ifindex)
bool SrvParser::StartIfaceDeclaration ( string  iface)
bool SrvParser::StartIfaceDeclaration ( int  ifindex)
bool SrvParser::StartIfaceDeclaration ( string  iface)
void SrvParser::StartPDDeclaration ( )
void SrvParser::StartPDDeclaration ( )
void SrvParser::StartTAClassDeclaration ( )
void SrvParser::StartTAClassDeclaration ( )
virtual void SrvParser::yyerror ( char *  msg)
virtual
virtual void SrvParser::yyerror ( char *  msg)
virtual
virtual int SrvParser::yylex ( )
virtual
virtual int SrvParser::yylex ( )
virtual
int SrvParser::yyparse ( void  )
int SrvParser::yyparse ( void  )

Member Data Documentation

SPtr< TIPv6Addr > SrvParser::addr
TSrvCfgMgr * SrvParser::CfgMgr
TContainer< SPtr< TSrvCfgOptions > > SrvParser::ClientLst
SPtr< TSIGKey > SrvParser::CurrentKey
DigestTypesLst SrvParser::DigestLst
FlexLexer * SrvParser::lex
SPtr< TOpt > SrvParser::nextHop
TContainer< SPtr< Node > > SrvParser::NodeClientClassLst
TContainer< SPtr< TSrvParsGlobalOpt > > SrvParser::ParserOptStack
TContainer< SPtr< THostRange > > SrvParser::PDLst
int SrvParser::PDPrefix
TContainer< SPtr< TIPv6Addr > > SrvParser::PresentAddrLst
TContainer< SPtr< TFQDN > > SrvParser::PresentFQDNLst
TContainer< SPtr< THostRange > > SrvParser::PresentRangeLst
TContainer< SPtr< TSrvCfgAddrClass > > SrvParser::SrvCfgAddrClassLst
TContainer< SPtr< TSrvCfgClientClass > > SrvParser::SrvCfgClientClassLst
TContainer< SPtr< TSrvCfgIface > > SrvParser::SrvCfgIfaceLst
TContainer< SPtr< TSrvCfgPD > > SrvParser::SrvCfgPDLst
TContainer< SPtr< TSrvCfgTA > > SrvParser::SrvCfgTALst
int SrvParser::yychar
int SrvParser::yydebug
yy_SrvParser_stype SrvParser::yylval
int SrvParser::yynerrs

The documentation for this class was generated from the following files: