| 1256 | |
| 1257 | |
| 1258 | mesos::master::Response::GetFrameworks::Framework model( |
| 1259 | const Framework& framework) |
| 1260 | { |
| 1261 | mesos::master::Response::GetFrameworks::Framework _framework; |
| 1262 | |
| 1263 | _framework.mutable_framework_info()->CopyFrom(framework.info); |
| 1264 | |
| 1265 | _framework.set_active(framework.active()); |
| 1266 | _framework.set_connected(framework.connected()); |
| 1267 | _framework.set_recovered(framework.recovered()); |
| 1268 | |
| 1269 | int64_t time = framework.registeredTime.duration().ns(); |
| 1270 | if (time != 0) { |
| 1271 | _framework.mutable_registered_time()->set_nanoseconds(time); |
| 1272 | } |
| 1273 | |
| 1274 | time = framework.unregisteredTime.duration().ns(); |
| 1275 | if (time != 0) { |
| 1276 | _framework.mutable_unregistered_time()->set_nanoseconds(time); |
| 1277 | } |
| 1278 | |
| 1279 | time = framework.reregisteredTime.duration().ns(); |
| 1280 | if (time != 0) { |
| 1281 | _framework.mutable_reregistered_time()->set_nanoseconds(time); |
| 1282 | } |
| 1283 | |
| 1284 | foreach (const Offer* offer, framework.offers) { |
| 1285 | _framework.mutable_offers()->Add()->CopyFrom(*offer); |
| 1286 | } |
| 1287 | |
| 1288 | foreach (const InverseOffer* offer, framework.inverseOffers) { |
| 1289 | _framework.mutable_inverse_offers()->Add()->CopyFrom(*offer); |
| 1290 | } |
| 1291 | |
| 1292 | foreach (Resource resource, framework.totalUsedResources) { |
| 1293 | convertResourceFormat(&resource, ENDPOINT); |
| 1294 | |
| 1295 | _framework.mutable_allocated_resources()->Add()->CopyFrom(resource); |
| 1296 | } |
| 1297 | |
| 1298 | foreach (Resource resource, framework.totalOfferedResources) { |
| 1299 | convertResourceFormat(&resource, ENDPOINT); |
| 1300 | |
| 1301 | _framework.mutable_offered_resources()->Add()->CopyFrom(resource); |
| 1302 | } |
| 1303 | |
| 1304 | *_framework.mutable_offer_constraints() = framework.offerConstraints(); |
| 1305 | |
| 1306 | return _framework; |
| 1307 | } |
| 1308 | |
| 1309 | |
| 1310 | Future<Response> Master::Http::getFrameworks( |