\"user\" { return isc::dhcp::Dhcp6Parser::make_USER(loc); }
\"password\" { return isc::dhcp::Dhcp6Parser::make_PASSWORD(loc); }
\"host\" { return isc::dhcp::Dhcp6Parser::make_HOST(loc); }
+\"persist\" { return isc::dhcp::Dhcp6Parser::make_PERSIST(loc); }
\"preferred-lifetime\" { return isc::dhcp::Dhcp6Parser::make_PREFERRED_LIFETIME(loc); }
\"valid-lifetime\" { return isc::dhcp::Dhcp6Parser::make_VALID_LIFETIME(loc); }
\"identifier\" { return isc::dhcp::Dhcp6Parser::make_IDENTIFIER(loc); }
\"htype\" { return isc::dhcp::Dhcp6Parser::make_HTYPE(loc); }
\"time\" { return isc::dhcp::Dhcp6Parser::make_TIME(loc); }
+\"enterprise-id\" { return isc::dhcp::Dhcp6Parser::make_ENTERPRISE_ID(loc); }
\"expired-leases-processing\" { return isc::dhcp::Dhcp6Parser::make_EXPIRED_LEASES_PROCESSING(loc); }
USER "user"
PASSWORD "password"
HOST "host"
+ PERSIST "persist"
PREFERRED_LIFETIME "preferred-lifetime"
VALID_LIFETIME "valid-lifetime"
IDENTIFIER "identifier"
HTYPE "htype"
TIME "time"
+ ENTERPRISE_ID "enterprise-id"
DHCP4O6_PORT "dhcp4o6-port"
| user
| password
| host
-| name;
+| name
+| persist;
type: TYPE COLON STRING {
ElementPtr prf(new StringElement($3));
ctx.stack_.back()->set("name", n);
};
+persist: PERSIST COLON BOOLEAN {
+ ElementPtr n(new BoolElement($3));
+ ctx.stack_.back()->set("persist", n);
+};
+
mac_sources: MAC_SOURCES {
ElementPtr l(new ListElement());
ctx.stack_.back()->set("mac-sources", l);
server_id_param: type
| identifier
| time
-| htype;
+| htype
+| enterprise_id;
htype: HTYPE COLON INTEGER {
ElementPtr htype(new IntElement($3));
ElementPtr time(new IntElement($3));
ctx.stack_.back()->set("time", time);
};
+
+enterprise_id: ENTERPRISE_ID COLON INTEGER {
+ ElementPtr time(new IntElement($3));
+ ctx.stack_.back()->set("enterprise-id", time);
+};
+
// --- end of server-id --------------------------------------
dhcp4o6_port: DHCP4O6_PORT COLON INTEGER {