| 1155 | |
| 1156 | |
| 1157 | bool Resources::isEmpty(const Resource& resource) |
| 1158 | { |
| 1159 | CHECK(!resource.has_role()) << resource; |
| 1160 | CHECK(!resource.has_reservation()) << resource; |
| 1161 | |
| 1162 | if (resource.type() == Value::SCALAR) { |
| 1163 | Value::Scalar zero; |
| 1164 | zero.set_value(0); |
| 1165 | return resource.scalar() == zero; |
| 1166 | } else if (resource.type() == Value::RANGES) { |
| 1167 | return resource.ranges().range_size() == 0; |
| 1168 | } else if (resource.type() == Value::SET) { |
| 1169 | return resource.set().item_size() == 0; |
| 1170 | } else { |
| 1171 | return false; |
| 1172 | } |
| 1173 | } |
| 1174 | |
| 1175 | |
| 1176 | bool Resources::isPersistentVolume(const Resource& resource) |