diff --git a/src/frontend/grammar.y b/src/frontend/grammar.y
index ab9345e22c80272b6cbd4b84b0fd7ce4472fda87..2e5274469057b12ac195997982e4018df727268e 100644 (file)
--- a/src/frontend/grammar.y
+++ b/src/frontend/grammar.y
* Returns detailed information about <type> matching condition.
*/
lookup_statement:
- LOOKUP HOSTS_T matching_clause filter_clause
+ LOOKUP object_type_plural matching_clause filter_clause
{
- /* TODO: support other types as well */
-
$$ = SDB_CONN_NODE(sdb_object_create_dT(/* name = */ NULL,
conn_lookup_t, conn_lookup_destroy));
- CONN_LOOKUP($$)->type = SDB_HOST;
+ CONN_LOOKUP($$)->type = $2;
CONN_LOOKUP($$)->matcher = CONN_MATCHER($3);
CONN_LOOKUP($$)->filter = CONN_MATCHER($4);
$$->cmd = CONNECTION_LOOKUP;
|
HOST_T
{
- /* TODO: this only works as long as queries
- * are limited to hosts */
+ /* XXX: this doesn't work correctly when not
+ * querying hosts => use <type>.<field> instead
+ * and let the analyzer verify <type> */
$$ = sdb_store_expr_fieldvalue(SDB_FIELD_NAME);
}
|