| 502 | |
| 503 | |
| 504 | OperationStatus createOperationStatus( |
| 505 | const OperationState& state, |
| 506 | const Option<OperationID>& operationId, |
| 507 | const Option<string>& message, |
| 508 | const Option<Resources>& convertedResources, |
| 509 | const Option<id::UUID>& uuid, |
| 510 | const Option<SlaveID>& slaveId, |
| 511 | const Option<ResourceProviderID>& resourceProviderId) |
| 512 | { |
| 513 | OperationStatus status; |
| 514 | status.set_state(state); |
| 515 | |
| 516 | if (operationId.isSome()) { |
| 517 | status.mutable_operation_id()->CopyFrom(operationId.get()); |
| 518 | } |
| 519 | |
| 520 | if (message.isSome()) { |
| 521 | status.set_message(message.get()); |
| 522 | } |
| 523 | |
| 524 | if (convertedResources.isSome()) { |
| 525 | status.mutable_converted_resources()->CopyFrom(convertedResources.get()); |
| 526 | } |
| 527 | |
| 528 | if (uuid.isSome()) { |
| 529 | status.mutable_uuid()->CopyFrom(protobuf::createUUID(uuid.get())); |
| 530 | } |
| 531 | |
| 532 | if (slaveId.isSome()) { |
| 533 | status.mutable_slave_id()->CopyFrom(slaveId.get()); |
| 534 | } |
| 535 | |
| 536 | if (resourceProviderId.isSome()) { |
| 537 | status.mutable_resource_provider_id()->CopyFrom(resourceProviderId.get()); |
| 538 | } |
| 539 | |
| 540 | return status; |
| 541 | } |
| 542 | |
| 543 | |
| 544 | Operation createOperation( |