Lines Matching refs:pg_pattern
1246 gen_prop_pattern_pg_name(pgroup_t *pg_pattern, const char *prop_name, in gen_prop_pattern_pg_name() argument
1259 assert(strncmp(pg_pattern->sc_pgroup_name, SCF_PG_TM_PG_PAT_BASE, in gen_prop_pattern_pg_name()
1261 unique = pg_pattern->sc_pgroup_name + prefix_size; in gen_prop_pattern_pg_name()
1443 pgroup_t *pg_pattern = i->ite_pg_pattern; in im_perror_template_info() local
1447 if (pg_pattern != NULL) { in im_perror_template_info()
1448 im_perror_pattern_info(out, pg_pattern, flags, srcflag); in im_perror_template_info()
1674 pgroup_t *pg_pattern, pgroup_t *pg, pgroup_t *prop_pattern, in add_scf_error() argument
1696 if (pg_pattern == NULL) { in add_scf_error()
1701 ed[ED_TMPL_FMRI] = pg_pattern->sc_parent->sc_fmri; in add_scf_error()
1702 ed[ED_TMPL_PG_NAME] = find_name_specification(pg_pattern); in add_scf_error()
1703 ed[ED_TMPL_PG_TYPE] = find_type_specification(pg_pattern); in add_scf_error()
1737 if (pg_pattern != NULL) { in add_scf_error()
1738 ev1 = find_type_specification(pg_pattern); in add_scf_error()
1819 pgroup_t *pg_pattern, pgroup_t *pg, pgroup_t *prop_pattern, in tmpl_errors_add_im() argument
1832 ite->ite_pg_pattern = pg_pattern; in tmpl_errors_add_im()
2451 pg_target_check(pgroup_t *pg_pattern, tmpl_level_t level) in pg_target_check() argument
2455 target = find_astring_value_in_pg(pg_pattern, SCF_PROPERTY_TM_TARGET); in pg_target_check()
2457 switch (pg_pattern->sc_parent->sc_etype) { in pg_target_check()
3083 tmpl_find_prop_pattern(entity_t *inst, pgroup_t *pg_pattern, in tmpl_find_prop_pattern() argument
3095 rc = gen_prop_pattern_pg_name(pg_pattern, in tmpl_find_prop_pattern()
3113 if (strcmp(pg_pattern->sc_pgroup_name, c) == 0) in tmpl_find_prop_pattern()
3283 pgroup_t *pg, pgroup_t *pg_pattern, tmpl_errors_t *errs) in tmpl_validate_cardinality() argument
3319 pg_pattern, pg, prop_pattern, prop, NULL, &einfo); in tmpl_validate_cardinality()
3398 tmpl_required_props_present(entity_t *e, pgroup_t *pg, pgroup_t *pg_pattern, in tmpl_required_props_present() argument
3428 if (strcmp(pg_pattern->sc_pgroup_name, in tmpl_required_props_present()
3444 if (add_scf_error(errs, ec, pg_pattern, pg, in tmpl_required_props_present()
3499 pgroup_t *pg_pattern, tmpl_errors_t *errs) in tmpl_validate_value_range() argument
3523 (void) tmpl_errors_add_im(errs, rc, pg_pattern->sc_parent, in tmpl_validate_value_range()
3524 pg_pattern, pg, pattern, prop, NULL, &einfo); in tmpl_validate_value_range()
3534 (void) tmpl_errors_add_im(errs, rc, pg_pattern->sc_parent, in tmpl_validate_value_range()
3535 pg_pattern, pg, pattern, prop, NULL, &einfo); in tmpl_validate_value_range()
3556 if (add_scf_error(errs, SCF_TERR_RANGE_VIOLATION, pg_pattern, in tmpl_validate_value_range()
3575 pgroup_t *pg_pattern, tmpl_errors_t *errs) in tmpl_validate_values() argument
3589 (void) tmpl_errors_add_im(errs, r, pg->sc_parent, pg_pattern, in tmpl_validate_values()
3635 SCF_TERR_VALUE_CONSTRAINT_VIOLATED, pg_pattern, pg, in tmpl_validate_values()
3666 pgroup_t *pg, pgroup_t *pg_pattern, tmpl_errors_t *errs) in tmpl_validate_value_constraints() argument
3671 rc = tmpl_validate_value_range(pattern, prop, pg, pg_pattern, errs); in tmpl_validate_value_constraints()
3672 r = tmpl_validate_values(pattern, prop, pg, pg_pattern, errs); in tmpl_validate_value_constraints()
3694 pgroup_t *pg_pattern, tmpl_errors_t *errs) in tmpl_validate_prop() argument
3727 pg_pattern, pg, tmpl, prop, NULL, &einfo); in tmpl_validate_prop()
3749 r = tmpl_validate_cardinality(tmpl, prop, pg, pg_pattern, errs); in tmpl_validate_prop()
3754 r = tmpl_validate_value_constraints(tmpl, prop, pg, pg_pattern, errs); in tmpl_validate_prop()
3774 pgroup_t *pg_pattern; /* Prop. group for pg_pattern */ in tmpl_validate_pg() local
3786 rc = tmpl_find_pg_pattern(e, pg, &pg_pattern); in tmpl_validate_pg()
3802 if (pg_pattern == NULL) in tmpl_validate_pg()
3809 pg_pattern_type = find_type_specification(pg_pattern); in tmpl_validate_pg()
3818 SCF_TERR_WRONG_PG_TYPE, pg_pattern, pg, in tmpl_validate_pg()
3831 r = tmpl_errors_add_im(errs, rc, e, pg_pattern, pg, in tmpl_validate_pg()
3847 r = tmpl_find_prop_pattern(e, pg_pattern, prop, &prop_pattern); in tmpl_validate_pg()
3867 r = tmpl_validate_prop(prop, prop_pattern, pg, pg_pattern, in tmpl_validate_pg()
3876 r = tmpl_required_props_present(e, pg, pg_pattern, errs); in tmpl_validate_pg()