Lines Matching refs:service

34  * so lxml_get_service() fetches a service from the XML file into the
157 "service", /* SC_SERVICE */
277 if (xmlStrcmp(type, (const xmlChar *)"service") == 0)
832 * Property groups can go on any of a service, an instance, or a template.
886 * Dependency groups, execution methods can go on either a service or an
1157 * type: service / path /host
1241 * another service, but we can't do that here; we'll have to wait until the
1243 * in the other service to the entity's dependent list.
1347 SCF_TYPE_ASTRING, 1, "service");
1628 "Can't set events for global service\n"));
1661 lxml_get_loctext(entity_t *service, pgroup_t *pg, xmlNodePtr loctext,
1687 xml_lang_attr, extra, source, service->sc_name);
1698 service->sc_name);
1704 service->sc_name);
1742 lxml_get_all_loctext(entity_t *service, pgroup_t *pg, xmlNodePtr container,
1759 if (lxml_get_loctext(service, pg, cursor, pn_format,
1766 service->sc_name);
1784 lxml_get_cardinality_attribute(entity_t *service, xmlNodePtr cursor,
1814 attr_name, prop_name, service->sc_name);
1823 attr_name, prop_name, service->sc_name);
1842 lxml_get_tm_cardinality(entity_t *service, pgroup_t *pg, xmlNodePtr cursor)
1852 r = lxml_get_cardinality_attribute(service, cursor, min_attr,
1858 r = lxml_get_cardinality_attribute(service, cursor, max_attr,
1866 service->sc_fmri);
1900 * SCF_GROUP_TEMPLATE. This property group will be created in service if
1904 lxml_get_tm_common_name(entity_t *service, xmlNodePtr common_name)
1911 pg = internal_pgroup_find_or_create(service, SCF_PG_TM_COMMON_NAME,
1914 return (lxml_get_all_loctext(service, pg, common_name, LOCALE_ONLY_FMT,
1922 * SCF_GROUP_TEMPLATE. This property group will be created in service if
1926 lxml_get_tm_description(entity_t *service, xmlNodePtr description)
1933 pg = internal_pgroup_find_or_create(service, SCF_PG_TM_DESCRIPTION,
1936 return (lxml_get_all_loctext(service, pg, description,
2045 lxml_get_tm_internal_seps(entity_t *service, pgroup_t *pg, xmlNodePtr seps)
2058 service->sc_name);
2064 service->sc_name);
2074 lxml_get_tm_manpage(entity_t *service, xmlNodePtr manpage)
2100 pg = internal_pgroup_find(service, pgname, SCF_GROUP_TEMPLATE);
2107 pg = internal_pgroup_find_or_create(service, pgname,
2136 lxml_get_tm_doclink(entity_t *service, xmlNodePtr doc_link)
2153 pg = internal_pgroup_find_or_create(service, pgname,
2172 lxml_get_tm_documentation(entity_t *service, xmlNodePtr documentation)
2183 (void) lxml_get_tm_manpage(service, cursor);
2186 (void) lxml_get_tm_doclink(service, cursor);
2190 "for service \"%s\"\n"),
2191 cursor->name, service->sc_name);
2216 lxml_get_tm_include_values(entity_t *service, pgroup_t *pg,
2228 "service.\n"), include_values->name, type_attr,
2229 service->sc_name);
2256 verify_range(entity_t *service, xmlNodePtr range, char *min, char *max)
2293 "element in service %s.\n"), limit[i],
2294 (char *)range->name, service->sc_name);
2308 "in service %s.\n"), (char *)range->name,
2309 service->sc_name);
2326 lxml_get_tm_range(entity_t *service, pgroup_t *pg, xmlNodePtr range,
2340 "service %s.\n"), (char *)range->name, max_attr,
2341 service->sc_name);
2346 "service %s.\n"), (char *)range->name, min_attr,
2347 service->sc_name);
2349 if (verify_range(service, range, min, max) != 0) {
2360 "of %s.\n"), (char *)range->name, service->sc_name);
2411 * service - Information about the service that is being
2424 lxml_get_tm_value_element(entity_t *service, pgroup_t *pg, xmlNodePtr value,
2446 "service.\n"), (char *)value->name, name_attr,
2447 service->sc_name);
2460 "too long for value \"%s\" in the %s service.\n"),
2461 extra, value_name, service->sc_name);
2468 "%u characters too long for %s in service %s\n"),
2469 extra, (char *)value->name, service->sc_name);
2476 "%u characters too long for %s in service %s\n"),
2477 extra, (char *)value->name, service->sc_name);
2487 r = lxml_get_all_loctext(service, pg, cursor,
2491 r = lxml_get_all_loctext(service, pg, cursor,
2496 "of service %s\n"), (char *)cursor->name,
2497 (char *)value->name, service->sc_name);
2514 lxml_get_tm_choices(entity_t *service, pgroup_t *pg, xmlNodePtr choices)
2528 (void) lxml_get_tm_include_values(service, pg, cursor,
2532 r = lxml_get_tm_range(service, pg, cursor,
2538 r = lxml_get_tm_value_element(service, pg, cursor,
2556 "choices for service %s.\n"), cursor->name,
2557 service->sc_name);
2574 lxml_get_tm_constraints(entity_t *service, pgroup_t *pg, xmlNodePtr constraints)
2588 r = lxml_get_tm_range(service, pg, cursor,
2594 r = lxml_get_tm_value_element(service, pg, cursor,
2612 "constraints for service %s.\n"), cursor->name,
2613 service->sc_name);
2633 lxml_get_tm_values(entity_t *service, pgroup_t *pg, xmlNodePtr values)
2648 (char *)values->name, service->sc_name);
2650 r = lxml_get_tm_value_element(service, pg, cursor, &name_value);
2691 lxml_get_tm_prop_pattern(entity_t *service, xmlNodePtr prop_pattern,
2719 service->sc_name);
2725 "valid.\n"), prop_pattern_name, service->sc_name);
2735 service->sc_name, extra - max_scf_name_len);
2742 pg = internal_pgroup_create_strict(service, pg_name,
2747 service->sc_name);
2777 r = lxml_get_tm_cardinality(service, pg, cursor);
2782 r = lxml_get_tm_choices(service, pg, cursor);
2787 (void) lxml_get_all_loctext(service, pg, cursor,
2791 r = lxml_get_tm_constraints(service, pg, cursor);
2796 (void) lxml_get_all_loctext(service, pg, cursor,
2800 r = lxml_get_tm_internal_seps(service, pg, cursor);
2805 (void) lxml_get_all_loctext(service, pg, cursor,
2809 (void) lxml_get_tm_values(service, pg, cursor);
2822 "for service \"%s\"\n"), cursor->name,
2823 service->sc_name);
2861 * be specifed in the service bundle DTD. This function verifies that
2865 * template block is in a service declaration.
2895 * service object.
2901 "service declaration.\n"), target_attr);
2924 "restarter service\n"), target_attr);
2931 * global (SCF_SERVICE_GLOBAL) service.
2937 "service entity.\n"), target_attr, all_value);
2942 "value of \"%s\" but is in the \"%s\" service. "
2944 "in the global service.\n"),
2954 lxml_get_tm_pg_pattern(entity_t *service, xmlNodePtr pg_pattern)
2980 "property for %s\n"), service->sc_name);
2991 "%d bytes too long\n"), service->sc_name,
3001 "for %s is invalid\n"), name, service->sc_name);
3018 "for %s is %d bytes too long\n"), service->sc_name,
3027 pg = internal_pgroup_create_strict(service, pg_name,
3034 service->sc_name);
3038 type, service->sc_name);
3044 name, service->sc_name);
3048 name, type, service->sc_name);
3061 if (verify_pg_pattern_attributes(service, pg) != 0) {
3063 service->sc_name);
3079 (void) lxml_get_all_loctext(service, pg, cursor,
3083 (void) lxml_get_all_loctext(service, pg, cursor,
3087 r = lxml_get_tm_prop_pattern(service, cursor,
3094 "for service \"%s\"\n"), cursor->name,
3095 service->sc_name);
3101 internal_detach_pgroup(service, pg);
3112 lxml_get_template(entity_t *service, xmlNodePtr templ)
3123 (void) lxml_get_tm_common_name(service, cursor);
3126 (void) lxml_get_tm_description(service, cursor);
3129 (void) lxml_get_tm_documentation(service, cursor);
3132 if (lxml_get_tm_pg_pattern(service, cursor) != 0)
3137 "for service \"%s\"\n"),
3138 cursor->name, service->sc_name);
3146 lxml_get_default_instance(entity_t *service, xmlNodePtr definst)
3167 i->sc_op = service->sc_op;
3190 return (internal_attach_entity(service, i));
3195 * service. If op is SVCCFG_OP_APPLY (i.e., apply a profile), set the
3202 lxml_get_instance(entity_t *service, xmlNodePtr inst, bundle_type_t bt,
3222 r = internal_attach_entity(service, i);
3338 * Check to see if the service should allow the upgrade
3341 * If the service exists and does not have a manifestfiles
3343 * the service.
3345 * If the service doesn't exist or the service exists
3356 lxml_check_upgrade(const char *service) {
3375 if (scf_scope_get_service(sc, service, svc) != SCF_SUCCESS) {
3396 * Translate a service element into an internal instance/property tree, added
3428 * Set the global missing type to false before processing the service
3434 * Now that the service is created create the manifest
3435 * property group and add the property value of the service.
3538 "illegal element \"%s\" on service \"%s\"\n"),
3545 * Now that the service has been processed set the missing type
3546 * for the service. So that only the services with missing
3623 semerr(gettext("service bundle lacks name attribute\n"));
3656 * Load an XML tree from filename and translate it into an internal service
3681 * validate service profiles (i.e. the apply path).
3713 semerr(gettext("document DTD unknown; not service bundle?\n"));
3724 semerr(gettext("document is not a service bundle\n"));