| 172 | } |
| 173 | |
| 174 | static char * |
| 175 | template_op_key(xmlNode * op) |
| 176 | { |
| 177 | const char *name = crm_element_value(op, "name"); |
| 178 | const char *role = crm_element_value(op, "role"); |
| 179 | char *key = NULL; |
| 180 | |
| 181 | if (role == NULL || crm_str_eq(role, RSC_ROLE_STARTED_S, TRUE) |
| 182 | || crm_str_eq(role, RSC_ROLE_SLAVE_S, TRUE)) { |
| 183 | role = RSC_ROLE_UNKNOWN_S; |
| 184 | } |
| 185 | |
| 186 | key = crm_concat(name, role, '-'); |
| 187 | return key; |
| 188 | } |
| 189 | |
| 190 | static gboolean |
| 191 | unpack_template(xmlNode * xml_obj, xmlNode ** expanded_xml, pe_working_set_t * data_set) |
no test coverage detected