| 230 | } |
| 231 | |
| 232 | enum rsc_role_e |
| 233 | group_resource_state(const resource_t * rsc, gboolean current) |
| 234 | { |
| 235 | enum rsc_role_e group_role = RSC_ROLE_UNKNOWN; |
| 236 | GListPtr gIter = rsc->children; |
| 237 | |
| 238 | for (; gIter != NULL; gIter = gIter->next) { |
| 239 | resource_t *child_rsc = (resource_t *) gIter->data; |
| 240 | enum rsc_role_e role = child_rsc->fns->state(child_rsc, current); |
| 241 | |
| 242 | if (role > group_role) { |
| 243 | group_role = role; |
| 244 | } |
| 245 | } |
| 246 | |
| 247 | pe_rsc_trace(rsc, "%s role: %s", rsc->id, role2text(group_role)); |
| 248 | return group_role; |
| 249 | } |
nothing calls this directly
no test coverage detected