Lines Matching defs:cmd
39 * This allows the parser to simply build up the command (using the cmd
41 * cmd. The command is executed when the commands production is matched.
127 static cmd_t *cmd = NULL; /* Command being processed */
202 cmd_t *cmd;
231 %type <cmd> command
232 %type <cmd> list_command info_command edit_command create_command
245 if ($1->cmd != NULL)
246 $1->cmd($1);
251 if ($2->cmd != NULL)
252 $2->cmd($2);
261 if ($1->cmd != parser_conf_create &&
262 $1->cmd != parser_conf_discover) {
274 if ($1->cmd != parser_conf_create &&
275 $1->cmd != parser_conf_discover) {
295 cmd = $$;
296 $$->cmd = &parser_conf_info;
302 cmd = $$;
305 $$->cmd = &parser_conf_info;
308 $$->cmd = &parser_pool_info;
311 $$->cmd = &parser_pset_info;
314 $$->cmd = &parser_cpu_info;
327 cmd = $$;
330 $$->cmd = &parser_conf_create;
338 $$->cmd = &parser_pool_create;
341 $$->cmd = &parser_pset_create;
355 cmd = $$;
358 $$->cmd = &parser_conf_destroy;
361 $$->cmd = &parser_pool_destroy;
364 $$->cmd = &parser_pset_destroy;
377 cmd = $$;
380 $$->cmd = &parser_conf_modify;
383 $$->cmd = &parser_pool_modify;
386 $$->cmd = &parser_pset_modify;
389 $$->cmd = &parser_cpu_modify;
403 cmd = $$;
404 $$->cmd = &parser_pool_associate;
405 cmd->cmd_tgt1 = $3;
416 cmd = $$;
417 $$->cmd = &parser_resource_xtransfer;
418 cmd->cmd_tgt1 = $4;
426 cmd = $$;
427 $$->cmd = &parser_resource_transfer;
428 cmd->cmd_tgt1 = $5;
429 cmd->cmd_tgt2 = $7;
430 cmd->cmd_qty = $2;
436 cmd = $$;
437 $$->cmd = &parser_resource_transfer;
438 cmd->cmd_tgt1 = $7;
439 cmd->cmd_tgt2 = $5;
440 cmd->cmd_qty = $2;
447 cmd = $$;
448 $$->cmd = &parser_conf_discover;
455 cmd = $$;
458 $$->cmd = &parser_conf_rename;
461 $$->cmd = &parser_pool_rename;
464 $$->cmd = &parser_pset_rename;
511 for (prop = cmd->cmd_prop_list; prop != NULL;
517 cmd->cmd_prop_list = $1;
518 $$ = cmd->cmd_prop_list;
525 for (prop = cmd->cmd_prop_list; prop != NULL;
531 cmd->cmd_prop_list = $3;
532 $$ = cmd->cmd_prop_list;
570 for (assoc = cmd->cmd_assoc_list; assoc != NULL;
576 cmd->cmd_assoc_list = $1;
577 $$ = cmd->cmd_assoc_list;
585 for (assoc = cmd->cmd_assoc_list; assoc != NULL;
611 for (assoc = cmd->cmd_assoc_list; assoc != NULL;
617 cmd->cmd_assoc_list = $1;
618 $$ = cmd->cmd_assoc_list;
626 for (assoc = cmd->cmd_assoc_list; assoc != NULL;
777 parser_conf_info(cmd_t *cmd)
780 const char *tgt = cmd->cmd_tgt1;
789 check_conf_name(cmd);
812 parser_pool_info(cmd_t *cmd)
817 if ((pool = pool_get_pool(conf, cmd->cmd_tgt1)) == NULL)
818 die(gettext(ERR_LOCATE_ELEMENT), gettext(POOL), cmd->cmd_tgt1,
823 cmd->cmd_tgt1, get_errstr());
829 parser_resource_info(cmd_t *cmd, const char *type)
834 if ((resource = pool_get_resource(conf, type, cmd->cmd_tgt1)) == NULL)
836 cmd->cmd_tgt1, get_errstr());
840 cmd->cmd_tgt1, get_errstr());
846 parser_pset_info(cmd_t *cmd)
848 parser_resource_info(cmd, PSET);
852 parser_cpu_info(cmd_t *cmd)
857 if ((comp = get_cpu(cmd->cmd_tgt1)) == NULL)
859 cmd->cmd_tgt1, get_errstr());
862 cmd->cmd_tgt1, get_errstr());
874 parser_conf_create(cmd_t *cmd)
883 cmd->cmd_tgt1, get_errstr());
885 tmp_name = cmd->cmd_tgt1;
886 cmd->cmd_tgt1 = cmd->cmd_tgt2;
887 cmd->cmd_tgt2 = tmp_name;
888 parser_conf_rename(cmd);
892 prop_list_walk(cmd, pe);
896 parser_pool_create(cmd_t *cmd)
900 if ((pool = pool_create(conf, cmd->cmd_tgt1)) == NULL)
901 die(gettext(ERR_CREATE_ELEMENT), gettext(POOL), cmd->cmd_tgt1,
903 prop_list_walk(cmd, pool_to_elem(conf, pool));
907 parser_resource_create(cmd_t *cmd, const char *type)
911 if ((resource = pool_resource_create(conf, type, cmd->cmd_tgt1))
913 die(gettext(ERR_CREATE_ELEMENT), type, cmd->cmd_tgt1,
918 prop_list_walk(cmd, pool_resource_to_elem(conf, resource));
922 parser_pset_create(cmd_t *cmd)
924 parser_resource_create(cmd, PSET);
932 parser_rename(cmd_t *cmd, pool_elem_t *pe, const char *name)
940 pool_value_set_string(pv, cmd->cmd_tgt2);
947 parser_conf_rename(cmd_t *cmd)
955 if (cmd->cmd_tgt1 != NULL)
956 check_conf_name(cmd);
958 parser_rename(cmd, pe, SYSTEM_NAME);
962 parser_pool_rename(cmd_t *cmd)
966 if ((pool = pool_get_pool(conf, cmd->cmd_tgt1)) == NULL)
967 die(gettext(ERR_LOCATE_ELEMENT), gettext(POOL), cmd->cmd_tgt1,
970 parser_rename(cmd, pool_to_elem(conf, pool), POOL_NAME);
974 parser_pset_rename(cmd_t *cmd)
978 if ((resource = pool_get_resource(conf, PSET, cmd->cmd_tgt1)) == NULL)
979 die(gettext(ERR_LOCATE_ELEMENT), gettext(PSET), cmd->cmd_tgt1,
982 parser_rename(cmd, pool_resource_to_elem(conf, resource), PSET_NAME);
991 parser_conf_destroy(cmd_t *cmd)
993 if (cmd->cmd_tgt1 != NULL)
994 check_conf_name(cmd);
998 cmd->cmd_tgt1, get_errstr());
1002 parser_pool_destroy(cmd_t *cmd)
1006 if ((pool = pool_get_pool(conf, cmd->cmd_tgt1)) == NULL)
1007 die(gettext(ERR_LOCATE_ELEMENT), gettext(POOL), cmd->cmd_tgt1,
1011 die(gettext(ERR_DESTROY_ELEMENT), gettext(POOL), cmd->cmd_tgt1,
1016 parser_resource_destroy(cmd_t *cmd, const char *type)
1020 if ((resource = pool_get_resource(conf, type, cmd->cmd_tgt1)) == NULL)
1021 die(gettext(ERR_LOCATE_ELEMENT), type, cmd->cmd_tgt1,
1025 die(gettext(ERR_DESTROY_ELEMENT), type, cmd->cmd_tgt1,
1030 parser_pset_destroy(cmd_t *cmd)
1032 parser_resource_destroy(cmd, PSET);
1040 parser_conf_modify(cmd_t *cmd)
1048 if (cmd->cmd_tgt1 != NULL)
1049 check_conf_name(cmd);
1051 prop_list_walk(cmd, pe);
1055 parser_pool_modify(cmd_t *cmd)
1059 if ((pool = pool_get_pool(conf, cmd->cmd_tgt1)) == NULL)
1060 die(gettext(ERR_LOCATE_ELEMENT), gettext(POOL), cmd->cmd_tgt1,
1062 prop_list_walk(cmd, pool_to_elem(conf, pool));
1066 parser_resource_modify(cmd_t *cmd, const char *type)
1070 if ((resource = pool_get_resource(conf, type, cmd->cmd_tgt1)) == NULL)
1072 cmd->cmd_tgt1, get_errstr());
1076 prop_list_walk(cmd, pool_resource_to_elem(conf, resource));
1080 parser_pset_modify(cmd_t *cmd)
1082 parser_resource_modify(cmd, PSET);
1086 parser_cpu_modify(cmd_t *cmd)
1090 if ((comp = get_cpu(cmd->cmd_tgt1)) == NULL)
1092 cmd->cmd_tgt1, get_errstr());
1093 prop_list_walk(cmd, pool_component_to_elem(conf, comp));
1104 parser_conf_discover(cmd_t *cmd)
1139 parser_pool_associate(cmd_t *cmd)
1143 if ((pool = pool_get_pool(conf, cmd->cmd_tgt1)) == NULL)
1144 die(gettext(ERR_LOCATE_ELEMENT), gettext(POOL), cmd->cmd_tgt1,
1146 assoc_list_walk(cmd, pool);
1156 parser_resource_xtransfer(cmd_t *cmd)
1160 if ((resource = pool_get_resource(conf, PSET, cmd->cmd_tgt1)) == NULL)
1162 cmd->cmd_tgt1, get_errstr());
1163 transfer_list_walk(cmd, resource);
1172 parser_resource_transfer(cmd_t *cmd)
1177 if ((src = pool_get_resource(conf, PSET, cmd->cmd_tgt1)) == NULL)
1179 cmd->cmd_tgt1, get_errstr());
1180 if ((tgt = pool_get_resource(conf, PSET, cmd->cmd_tgt2)) == NULL)
1182 cmd->cmd_tgt2, get_errstr());
1183 if (pool_resource_transfer(conf, src, tgt, cmd->cmd_qty) != PO_SUCCESS)
1184 die(gettext(ERR_XFER_QUANTITY), cmd->cmd_qty,
1185 cmd->cmd_tgt1, cmd->cmd_tgt2, get_errstr());
1225 * free_cmd() releases the resources associated with the supplied cmd parameter.
1228 free_cmd(cmd_t *cmd)
1230 prop_t *prop = cmd->cmd_prop_list;
1231 assoc_t *assoc = cmd->cmd_assoc_list;
1233 free((void *)cmd->cmd_tgt1);
1234 free((void *)cmd->cmd_tgt2);
1248 free(cmd);
1258 cmd_t *cmd;
1260 if ((cmd = malloc(sizeof (cmd_t))) == NULL) {
1265 (void) memset(cmd, 0, sizeof (cmd_t));
1267 return (cmd);
1321 check_conf_name(cmd_t *cmd)
1346 if (strcmp(cmd->cmd_tgt1, name) != 0) {
1347 die(gettext(ERR_WRONG_SYSTEM_NAME), cmd->cmd_tgt1);
1371 prop_list_walk(cmd_t *cmd, pool_elem_t *pe)
1375 for (prop = cmd->cmd_prop_list; prop != NULL; prop = prop->prop_next) {
1397 assoc_list_walk(cmd_t *cmd, pool_t *pool)
1401 for (assoc = cmd->cmd_assoc_list; assoc != NULL;
1428 transfer_list_walk(cmd_t *cmd, pool_resource_t *tgt)
1432 for (assoc = cmd->cmd_assoc_list; assoc != NULL;
1443 assoc->assoc_name, cmd->cmd_tgt1, get_errstr());
1448 assoc->assoc_name, cmd->cmd_tgt1, get_errstr());
1502 cmd->cmd_tgt1, gettext("CPU id should only contain "
1555 for (prop = cmd->cmd_prop_list; prop != NULL; prop = prop->prop_next) {