}
}
+\"cql\" {
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser4Context::DATABASE_TYPE:
+ return isc::dhcp::Dhcp4Parser::make_CQL(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp4Parser::make_STRING("cql", driver.loc_);
+ }
+}
+
\"user\" {
switch(driver.ctx_) {
case isc::dhcp::Parser4Context::LEASE_DATABASE:
MEMFILE "memfile"
MYSQL "mysql"
POSTGRESQL "postgresql"
+ CQL "cql"
USER "user"
PASSWORD "password"
HOST "host"
db_type: MEMFILE { $$ = ElementPtr(new StringElement("memfile", ctx.loc2pos(@1))); }
| MYSQL { $$ = ElementPtr(new StringElement("mysql", ctx.loc2pos(@1))); }
| POSTGRESQL { $$ = ElementPtr(new StringElement("postgresql", ctx.loc2pos(@1))); }
+ | CQL { $$ = ElementPtr(new StringElement("cql", ctx.loc2pos(@1))); }
;
user: USER {
}
}
+\"cql\" {
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::DATABASE_TYPE:
+ return isc::dhcp::Dhcp6Parser::make_CQL(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp6Parser::make_STRING("cql", driver.loc_);
+ }
+}
+
\"user\" {
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::LEASE_DATABASE:
MEMFILE "memfile"
MYSQL "mysql"
POSTGRESQL "postgresql"
+ CQL "cql"
USER "user"
PASSWORD "password"
HOST "host"
db_type: MEMFILE { $$ = ElementPtr(new StringElement("memfile", ctx.loc2pos(@1))); }
| MYSQL { $$ = ElementPtr(new StringElement("mysql", ctx.loc2pos(@1))); }
| POSTGRESQL { $$ = ElementPtr(new StringElement("postgresql", ctx.loc2pos(@1))); }
+ | CQL { $$ = ElementPtr(new StringElement("cql", ctx.loc2pos(@1))); }
;
user: USER {