+ handler = yajl_gen_alloc2 (/* callback = */ NULL,
+ &handler_config,
+ /* alloc functions = */ NULL,
+ /* context = */ NULL);
+ if (handler == NULL)
+ {
+ ident_destroy (inst_selector);
+ ident_destroy (graph_selector);
+ return (-1);
+ }
+
+ yajl_gen_map_open (handler);
+
+ yajl_gen_string (handler,
+ (unsigned char *) "graph_selector",
+ (unsigned int) strlen ("graph_selector"));
+ ident_to_json (graph_selector, handler);
+ ident_destroy (graph_selector);
+
+ yajl_gen_string (handler,
+ (unsigned char *) "instance_selector",
+ (unsigned int) strlen ("instance_selector"));
+ ident_to_json (inst_selector, handler);
+ ident_destroy (inst_selector);
+
+ yajl_gen_string (handler,
+ (unsigned char *) "begin",
+ (unsigned int) strlen ("begin"));
+ yajl_gen_integer (handler, (long int) begin);
+
+ yajl_gen_string (handler,
+ (unsigned char *) "end",
+ (unsigned int) strlen ("end"));
+ yajl_gen_integer (handler, (long int) end);
+
+ yajl_gen_map_close (handler);