|
@@ -77,6 +77,8 @@ using namespace std;
|
|
LFC_INTERVAL "lfc-interval"
|
|
LFC_INTERVAL "lfc-interval"
|
|
READONLY "readonly"
|
|
READONLY "readonly"
|
|
CONNECT_TIMEOUT "connect-timeout"
|
|
CONNECT_TIMEOUT "connect-timeout"
|
|
|
|
+ CONTACT_POINTS "contact_points"
|
|
|
|
+ KEYSPACE "keyspace"
|
|
|
|
|
|
VALID_LIFETIME "valid-lifetime"
|
|
VALID_LIFETIME "valid-lifetime"
|
|
RENEW_TIMER "renew-timer"
|
|
RENEW_TIMER "renew-timer"
|
|
@@ -520,6 +522,8 @@ database_map_param: database_type
|
|
| lfc_interval
|
|
| lfc_interval
|
|
| readonly
|
|
| readonly
|
|
| connect_timeout
|
|
| connect_timeout
|
|
|
|
+ | contact_points
|
|
|
|
+ | keyspace
|
|
| unknown_map_entry
|
|
| unknown_map_entry
|
|
;
|
|
;
|
|
|
|
|
|
@@ -593,6 +597,23 @@ connect_timeout: CONNECT_TIMEOUT COLON INTEGER {
|
|
ctx.stack_.back()->set("connect-timeout", n);
|
|
ctx.stack_.back()->set("connect-timeout", n);
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+contact_points: CONTACT_POINTS {
|
|
|
|
+ ctx.enter(ctx.NO_KEYWORD);
|
|
|
|
+} COLON STRING {
|
|
|
|
+ ElementPtr cp(new StringElement($4, ctx.loc2pos(@4)));
|
|
|
|
+ ctx.stack_.back()->set("contact_points", cp);
|
|
|
|
+ ctx.leave();
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+keyspace: KEYSPACE {
|
|
|
|
+ ctx.enter(ctx.NO_KEYWORD);
|
|
|
|
+} COLON STRING {
|
|
|
|
+ ElementPtr ks(new StringElement($4, ctx.loc2pos(@4)));
|
|
|
|
+ ctx.stack_.back()->set("keyspace", ks);
|
|
|
|
+ ctx.leave();
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+
|
|
host_reservation_identifiers: HOST_RESERVATION_IDENTIFIERS {
|
|
host_reservation_identifiers: HOST_RESERVATION_IDENTIFIERS {
|
|
ElementPtr l(new ListElement(ctx.loc2pos(@1)));
|
|
ElementPtr l(new ListElement(ctx.loc2pos(@1)));
|
|
ctx.stack_.back()->set("host-reservation-identifiers", l);
|
|
ctx.stack_.back()->set("host-reservation-identifiers", l);
|