| 1208 | |
| 1209 | |
| 1210 | bool Resources::isAllocatableTo( |
| 1211 | const Resource& resource, |
| 1212 | const std::string& role) |
| 1213 | { |
| 1214 | CHECK(!resource.has_role()) << resource; |
| 1215 | CHECK(!resource.has_reservation()) << resource; |
| 1216 | |
| 1217 | return isUnreserved(resource) || |
| 1218 | role == reservationRole(resource) || |
| 1219 | roles::isStrictSubroleOf(role, reservationRole(resource)); |
| 1220 | } |
| 1221 | |
| 1222 | |
| 1223 | bool Resources::isUnreserved(const Resource& resource) |
nothing calls this directly
no test coverage detected