"library": "/opt/lib/security.so"
},
{
- "library": "/opt/lib/charging.so"
+ "library": "/opt/lib/charging.so",
+ "parameters": {
+ "path": "/var/kea/var",
+ "base-name": "kea-forensic6"
+ }
}
]
}
}
}
+
+\"parameters\" {
+ switch(driver.ctx_) {
+ case isc::dhcp::Parser6Context::HOOKS_LIBRARIES:
+ return isc::dhcp::Dhcp6Parser::make_PARAMETERS(driver.loc_);
+ default:
+ return isc::dhcp::Dhcp6Parser::make_STRING("parameters", driver.loc_);
+ }
+}
+
\"library\" {
switch(driver.ctx_) {
case isc::dhcp::Parser6Context::HOOKS_LIBRARIES:
HOOKS_LIBRARIES "hooks-libraries"
LIBRARY "library"
+ PARAMETERS "parameters"
EXPIRED_LEASES_PROCESSING "expired-leases-processing"
| hooks_params COMMA hooks_param
;
-hooks_param: LIBRARY {
+hooks_param: library
+ | parameters;
+
+library: LIBRARY {
ctx.enter(ctx.NO_KEYWORD);
} COLON STRING {
ElementPtr lib(new StringElement($4, ctx.loc2pos(@4)));
ctx.leave();
};
+parameters: PARAMETERS {
+ ctx.enter(ctx.NO_KEYWORD);
+} COLON value {
+ ctx.stack_.back()->set("parameters", $4);
+ ctx.leave();
+}
+
// --- expired-leases-processing ------------------------
expired_leases_processing: EXPIRED_LEASES_PROCESSING {
ElementPtr m(new MapElement(ctx.loc2pos(@1)));