| 1135 | |
| 1136 | |
| 1137 | bool Resources::isEmpty(const Resource& resource) |
| 1138 | { |
| 1139 | CHECK(!resource.has_role()) << resource; |
| 1140 | CHECK(!resource.has_reservation()) << resource; |
| 1141 | |
| 1142 | if (resource.type() == Value::SCALAR) { |
| 1143 | Value::Scalar zero; |
| 1144 | zero.set_value(0); |
| 1145 | return resource.scalar() == zero; |
| 1146 | } else if (resource.type() == Value::RANGES) { |
| 1147 | return resource.ranges().range_size() == 0; |
| 1148 | } else if (resource.type() == Value::SET) { |
| 1149 | return resource.set().item_size() == 0; |
| 1150 | } else { |
| 1151 | return false; |
| 1152 | } |
| 1153 | } |
| 1154 | |
| 1155 | |
| 1156 | bool Resources::isPersistentVolume(const Resource& resource) |