Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 1 | // Generated by the gRPC C++ plugin. |
| 2 | // If you make any local change, they will be lost. |
| 3 | // source: dmi/sw_management_service.proto |
| 4 | #ifndef GRPC_dmi_2fsw_5fmanagement_5fservice_2eproto__INCLUDED |
| 5 | #define GRPC_dmi_2fsw_5fmanagement_5fservice_2eproto__INCLUDED |
| 6 | |
| 7 | #include "dmi/sw_management_service.pb.h" |
| 8 | |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 9 | #include <grpc++/impl/codegen/async_stream.h> |
| 10 | #include <grpc++/impl/codegen/async_unary_call.h> |
| 11 | #include <grpc++/impl/codegen/method_handler_impl.h> |
| 12 | #include <grpc++/impl/codegen/proto_utils.h> |
| 13 | #include <grpc++/impl/codegen/rpc_method.h> |
| 14 | #include <grpc++/impl/codegen/service_type.h> |
| 15 | #include <grpc++/impl/codegen/status.h> |
| 16 | #include <grpc++/impl/codegen/stub_options.h> |
| 17 | #include <grpc++/impl/codegen/sync_stream.h> |
| 18 | |
| 19 | namespace grpc { |
| 20 | class CompletionQueue; |
| 21 | class Channel; |
| 22 | class RpcService; |
| 23 | class ServerCompletionQueue; |
| 24 | class ServerContext; |
| 25 | } // namespace grpc |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 26 | |
| 27 | namespace dmi { |
| 28 | |
| 29 | class NativeSoftwareManagementService final { |
| 30 | public: |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 31 | class StubInterface { |
| 32 | public: |
| 33 | virtual ~StubInterface() {} |
| 34 | // Get the software version information of the Active and Standby images
|
| 35 | virtual ::grpc::Status GetSoftwareVersion(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::dmi::GetSoftwareVersionInformationResponse* response) = 0; |
| 36 | std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetSoftwareVersionInformationResponse>> AsyncGetSoftwareVersion(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) { |
| 37 | return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetSoftwareVersionInformationResponse>>(AsyncGetSoftwareVersionRaw(context, request, cq)); |
| 38 | } |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 39 | // Downloads and installs the image in the standby partition, returns the status/progress of the Install
|
| 40 | std::unique_ptr< ::grpc::ClientReaderInterface< ::dmi::ImageStatus>> DownloadImage(::grpc::ClientContext* context, const ::dmi::DownloadImageRequest& request) { |
| 41 | return std::unique_ptr< ::grpc::ClientReaderInterface< ::dmi::ImageStatus>>(DownloadImageRaw(context, request)); |
| 42 | } |
| 43 | std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::dmi::ImageStatus>> AsyncDownloadImage(::grpc::ClientContext* context, const ::dmi::DownloadImageRequest& request, ::grpc::CompletionQueue* cq, void* tag) { |
| 44 | return std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::dmi::ImageStatus>>(AsyncDownloadImageRaw(context, request, cq, tag)); |
| 45 | } |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 46 | // Activates and runs the OLT with the image in the standby partition. If things are fine this image will
|
| 47 | // henceforth be marked as the Active Partition. The old working image would remain on the Standby partition.
|
| 48 | // Any possibly required (sub-)steps like "commit" are left to the "Device Manager"
|
| 49 | std::unique_ptr< ::grpc::ClientReaderInterface< ::dmi::ImageStatus>> ActivateImage(::grpc::ClientContext* context, const ::dmi::HardwareID& request) { |
| 50 | return std::unique_ptr< ::grpc::ClientReaderInterface< ::dmi::ImageStatus>>(ActivateImageRaw(context, request)); |
| 51 | } |
| 52 | std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::dmi::ImageStatus>> AsyncActivateImage(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq, void* tag) { |
| 53 | return std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::dmi::ImageStatus>>(AsyncActivateImageRaw(context, request, cq, tag)); |
| 54 | } |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 55 | // Marks the image in the Standby as Active and reboots the device, so that it boots from that image which was in the standby.
|
| 56 | // This API is to be used if operator wants to go back to the previous software
|
| 57 | std::unique_ptr< ::grpc::ClientReaderInterface< ::dmi::ImageStatus>> RevertToStandbyImage(::grpc::ClientContext* context, const ::dmi::HardwareID& request) { |
| 58 | return std::unique_ptr< ::grpc::ClientReaderInterface< ::dmi::ImageStatus>>(RevertToStandbyImageRaw(context, request)); |
| 59 | } |
| 60 | std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::dmi::ImageStatus>> AsyncRevertToStandbyImage(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq, void* tag) { |
| 61 | return std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::dmi::ImageStatus>>(AsyncRevertToStandbyImageRaw(context, request, cq, tag)); |
| 62 | } |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 63 | // This API can be used to let the devices pickup their properitary configuration which they need at startup.
|
| 64 | std::unique_ptr< ::grpc::ClientReaderInterface< ::dmi::ConfigResponse>> UpdateStartupConfiguration(::grpc::ClientContext* context, const ::dmi::ConfigRequest& request) { |
| 65 | return std::unique_ptr< ::grpc::ClientReaderInterface< ::dmi::ConfigResponse>>(UpdateStartupConfigurationRaw(context, request)); |
| 66 | } |
| 67 | std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::dmi::ConfigResponse>> AsyncUpdateStartupConfiguration(::grpc::ClientContext* context, const ::dmi::ConfigRequest& request, ::grpc::CompletionQueue* cq, void* tag) { |
| 68 | return std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::dmi::ConfigResponse>>(AsyncUpdateStartupConfigurationRaw(context, request, cq, tag)); |
| 69 | } |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 70 | // This API can be used to retrieve information about the current startup configuration that a device is using
|
| 71 | virtual ::grpc::Status GetStartupConfigurationInfo(::grpc::ClientContext* context, const ::dmi::StartupConfigInfoRequest& request, ::dmi::StartupConfigInfoResponse* response) = 0; |
| 72 | std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::StartupConfigInfoResponse>> AsyncGetStartupConfigurationInfo(::grpc::ClientContext* context, const ::dmi::StartupConfigInfoRequest& request, ::grpc::CompletionQueue* cq) { |
| 73 | return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::StartupConfigInfoResponse>>(AsyncGetStartupConfigurationInfoRaw(context, request, cq)); |
| 74 | } |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 75 | private: |
| 76 | virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetSoftwareVersionInformationResponse>* AsyncGetSoftwareVersionRaw(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) = 0; |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 77 | virtual ::grpc::ClientReaderInterface< ::dmi::ImageStatus>* DownloadImageRaw(::grpc::ClientContext* context, const ::dmi::DownloadImageRequest& request) = 0; |
| 78 | virtual ::grpc::ClientAsyncReaderInterface< ::dmi::ImageStatus>* AsyncDownloadImageRaw(::grpc::ClientContext* context, const ::dmi::DownloadImageRequest& request, ::grpc::CompletionQueue* cq, void* tag) = 0; |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 79 | virtual ::grpc::ClientReaderInterface< ::dmi::ImageStatus>* ActivateImageRaw(::grpc::ClientContext* context, const ::dmi::HardwareID& request) = 0; |
| 80 | virtual ::grpc::ClientAsyncReaderInterface< ::dmi::ImageStatus>* AsyncActivateImageRaw(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq, void* tag) = 0; |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 81 | virtual ::grpc::ClientReaderInterface< ::dmi::ImageStatus>* RevertToStandbyImageRaw(::grpc::ClientContext* context, const ::dmi::HardwareID& request) = 0; |
| 82 | virtual ::grpc::ClientAsyncReaderInterface< ::dmi::ImageStatus>* AsyncRevertToStandbyImageRaw(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq, void* tag) = 0; |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 83 | virtual ::grpc::ClientReaderInterface< ::dmi::ConfigResponse>* UpdateStartupConfigurationRaw(::grpc::ClientContext* context, const ::dmi::ConfigRequest& request) = 0; |
| 84 | virtual ::grpc::ClientAsyncReaderInterface< ::dmi::ConfigResponse>* AsyncUpdateStartupConfigurationRaw(::grpc::ClientContext* context, const ::dmi::ConfigRequest& request, ::grpc::CompletionQueue* cq, void* tag) = 0; |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 85 | virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::StartupConfigInfoResponse>* AsyncGetStartupConfigurationInfoRaw(::grpc::ClientContext* context, const ::dmi::StartupConfigInfoRequest& request, ::grpc::CompletionQueue* cq) = 0; |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 86 | }; |
| 87 | class Stub final : public StubInterface { |
| 88 | public: |
| 89 | Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel); |
| 90 | ::grpc::Status GetSoftwareVersion(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::dmi::GetSoftwareVersionInformationResponse* response) override; |
| 91 | std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetSoftwareVersionInformationResponse>> AsyncGetSoftwareVersion(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) { |
| 92 | return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetSoftwareVersionInformationResponse>>(AsyncGetSoftwareVersionRaw(context, request, cq)); |
| 93 | } |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 94 | std::unique_ptr< ::grpc::ClientReader< ::dmi::ImageStatus>> DownloadImage(::grpc::ClientContext* context, const ::dmi::DownloadImageRequest& request) { |
| 95 | return std::unique_ptr< ::grpc::ClientReader< ::dmi::ImageStatus>>(DownloadImageRaw(context, request)); |
| 96 | } |
| 97 | std::unique_ptr< ::grpc::ClientAsyncReader< ::dmi::ImageStatus>> AsyncDownloadImage(::grpc::ClientContext* context, const ::dmi::DownloadImageRequest& request, ::grpc::CompletionQueue* cq, void* tag) { |
| 98 | return std::unique_ptr< ::grpc::ClientAsyncReader< ::dmi::ImageStatus>>(AsyncDownloadImageRaw(context, request, cq, tag)); |
| 99 | } |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 100 | std::unique_ptr< ::grpc::ClientReader< ::dmi::ImageStatus>> ActivateImage(::grpc::ClientContext* context, const ::dmi::HardwareID& request) { |
| 101 | return std::unique_ptr< ::grpc::ClientReader< ::dmi::ImageStatus>>(ActivateImageRaw(context, request)); |
| 102 | } |
| 103 | std::unique_ptr< ::grpc::ClientAsyncReader< ::dmi::ImageStatus>> AsyncActivateImage(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq, void* tag) { |
| 104 | return std::unique_ptr< ::grpc::ClientAsyncReader< ::dmi::ImageStatus>>(AsyncActivateImageRaw(context, request, cq, tag)); |
| 105 | } |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 106 | std::unique_ptr< ::grpc::ClientReader< ::dmi::ImageStatus>> RevertToStandbyImage(::grpc::ClientContext* context, const ::dmi::HardwareID& request) { |
| 107 | return std::unique_ptr< ::grpc::ClientReader< ::dmi::ImageStatus>>(RevertToStandbyImageRaw(context, request)); |
| 108 | } |
| 109 | std::unique_ptr< ::grpc::ClientAsyncReader< ::dmi::ImageStatus>> AsyncRevertToStandbyImage(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq, void* tag) { |
| 110 | return std::unique_ptr< ::grpc::ClientAsyncReader< ::dmi::ImageStatus>>(AsyncRevertToStandbyImageRaw(context, request, cq, tag)); |
| 111 | } |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 112 | std::unique_ptr< ::grpc::ClientReader< ::dmi::ConfigResponse>> UpdateStartupConfiguration(::grpc::ClientContext* context, const ::dmi::ConfigRequest& request) { |
| 113 | return std::unique_ptr< ::grpc::ClientReader< ::dmi::ConfigResponse>>(UpdateStartupConfigurationRaw(context, request)); |
| 114 | } |
| 115 | std::unique_ptr< ::grpc::ClientAsyncReader< ::dmi::ConfigResponse>> AsyncUpdateStartupConfiguration(::grpc::ClientContext* context, const ::dmi::ConfigRequest& request, ::grpc::CompletionQueue* cq, void* tag) { |
| 116 | return std::unique_ptr< ::grpc::ClientAsyncReader< ::dmi::ConfigResponse>>(AsyncUpdateStartupConfigurationRaw(context, request, cq, tag)); |
| 117 | } |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 118 | ::grpc::Status GetStartupConfigurationInfo(::grpc::ClientContext* context, const ::dmi::StartupConfigInfoRequest& request, ::dmi::StartupConfigInfoResponse* response) override; |
| 119 | std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::StartupConfigInfoResponse>> AsyncGetStartupConfigurationInfo(::grpc::ClientContext* context, const ::dmi::StartupConfigInfoRequest& request, ::grpc::CompletionQueue* cq) { |
| 120 | return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::StartupConfigInfoResponse>>(AsyncGetStartupConfigurationInfoRaw(context, request, cq)); |
| 121 | } |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 122 | |
| 123 | private: |
| 124 | std::shared_ptr< ::grpc::ChannelInterface> channel_; |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 125 | ::grpc::ClientAsyncResponseReader< ::dmi::GetSoftwareVersionInformationResponse>* AsyncGetSoftwareVersionRaw(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) override; |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 126 | ::grpc::ClientReader< ::dmi::ImageStatus>* DownloadImageRaw(::grpc::ClientContext* context, const ::dmi::DownloadImageRequest& request) override; |
| 127 | ::grpc::ClientAsyncReader< ::dmi::ImageStatus>* AsyncDownloadImageRaw(::grpc::ClientContext* context, const ::dmi::DownloadImageRequest& request, ::grpc::CompletionQueue* cq, void* tag) override; |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 128 | ::grpc::ClientReader< ::dmi::ImageStatus>* ActivateImageRaw(::grpc::ClientContext* context, const ::dmi::HardwareID& request) override; |
| 129 | ::grpc::ClientAsyncReader< ::dmi::ImageStatus>* AsyncActivateImageRaw(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq, void* tag) override; |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 130 | ::grpc::ClientReader< ::dmi::ImageStatus>* RevertToStandbyImageRaw(::grpc::ClientContext* context, const ::dmi::HardwareID& request) override; |
| 131 | ::grpc::ClientAsyncReader< ::dmi::ImageStatus>* AsyncRevertToStandbyImageRaw(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq, void* tag) override; |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 132 | ::grpc::ClientReader< ::dmi::ConfigResponse>* UpdateStartupConfigurationRaw(::grpc::ClientContext* context, const ::dmi::ConfigRequest& request) override; |
| 133 | ::grpc::ClientAsyncReader< ::dmi::ConfigResponse>* AsyncUpdateStartupConfigurationRaw(::grpc::ClientContext* context, const ::dmi::ConfigRequest& request, ::grpc::CompletionQueue* cq, void* tag) override; |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 134 | ::grpc::ClientAsyncResponseReader< ::dmi::StartupConfigInfoResponse>* AsyncGetStartupConfigurationInfoRaw(::grpc::ClientContext* context, const ::dmi::StartupConfigInfoRequest& request, ::grpc::CompletionQueue* cq) override; |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 135 | const ::grpc::RpcMethod rpcmethod_GetSoftwareVersion_; |
| 136 | const ::grpc::RpcMethod rpcmethod_DownloadImage_; |
| 137 | const ::grpc::RpcMethod rpcmethod_ActivateImage_; |
| 138 | const ::grpc::RpcMethod rpcmethod_RevertToStandbyImage_; |
| 139 | const ::grpc::RpcMethod rpcmethod_UpdateStartupConfiguration_; |
| 140 | const ::grpc::RpcMethod rpcmethod_GetStartupConfigurationInfo_; |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 141 | }; |
| 142 | static std::unique_ptr<Stub> NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions()); |
| 143 | |
| 144 | class Service : public ::grpc::Service { |
| 145 | public: |
| 146 | Service(); |
| 147 | virtual ~Service(); |
| 148 | // Get the software version information of the Active and Standby images
|
| 149 | virtual ::grpc::Status GetSoftwareVersion(::grpc::ServerContext* context, const ::dmi::HardwareID* request, ::dmi::GetSoftwareVersionInformationResponse* response); |
| 150 | // Downloads and installs the image in the standby partition, returns the status/progress of the Install
|
| 151 | virtual ::grpc::Status DownloadImage(::grpc::ServerContext* context, const ::dmi::DownloadImageRequest* request, ::grpc::ServerWriter< ::dmi::ImageStatus>* writer); |
| 152 | // Activates and runs the OLT with the image in the standby partition. If things are fine this image will
|
| 153 | // henceforth be marked as the Active Partition. The old working image would remain on the Standby partition.
|
| 154 | // Any possibly required (sub-)steps like "commit" are left to the "Device Manager"
|
| 155 | virtual ::grpc::Status ActivateImage(::grpc::ServerContext* context, const ::dmi::HardwareID* request, ::grpc::ServerWriter< ::dmi::ImageStatus>* writer); |
| 156 | // Marks the image in the Standby as Active and reboots the device, so that it boots from that image which was in the standby.
|
| 157 | // This API is to be used if operator wants to go back to the previous software
|
| 158 | virtual ::grpc::Status RevertToStandbyImage(::grpc::ServerContext* context, const ::dmi::HardwareID* request, ::grpc::ServerWriter< ::dmi::ImageStatus>* writer); |
| 159 | // This API can be used to let the devices pickup their properitary configuration which they need at startup.
|
| 160 | virtual ::grpc::Status UpdateStartupConfiguration(::grpc::ServerContext* context, const ::dmi::ConfigRequest* request, ::grpc::ServerWriter< ::dmi::ConfigResponse>* writer); |
| 161 | // This API can be used to retrieve information about the current startup configuration that a device is using
|
| 162 | virtual ::grpc::Status GetStartupConfigurationInfo(::grpc::ServerContext* context, const ::dmi::StartupConfigInfoRequest* request, ::dmi::StartupConfigInfoResponse* response); |
| 163 | }; |
| 164 | template <class BaseClass> |
| 165 | class WithAsyncMethod_GetSoftwareVersion : public BaseClass { |
| 166 | private: |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 167 | void BaseClassMustBeDerivedFromService(const Service *service) {} |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 168 | public: |
| 169 | WithAsyncMethod_GetSoftwareVersion() { |
| 170 | ::grpc::Service::MarkMethodAsync(0); |
| 171 | } |
| 172 | ~WithAsyncMethod_GetSoftwareVersion() override { |
| 173 | BaseClassMustBeDerivedFromService(this); |
| 174 | } |
| 175 | // disable synchronous version of this method |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 176 | ::grpc::Status GetSoftwareVersion(::grpc::ServerContext* context, const ::dmi::HardwareID* request, ::dmi::GetSoftwareVersionInformationResponse* response) final override { |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 177 | abort(); |
| 178 | return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); |
| 179 | } |
| 180 | void RequestGetSoftwareVersion(::grpc::ServerContext* context, ::dmi::HardwareID* request, ::grpc::ServerAsyncResponseWriter< ::dmi::GetSoftwareVersionInformationResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { |
| 181 | ::grpc::Service::RequestAsyncUnary(0, context, request, response, new_call_cq, notification_cq, tag); |
| 182 | } |
| 183 | }; |
| 184 | template <class BaseClass> |
| 185 | class WithAsyncMethod_DownloadImage : public BaseClass { |
| 186 | private: |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 187 | void BaseClassMustBeDerivedFromService(const Service *service) {} |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 188 | public: |
| 189 | WithAsyncMethod_DownloadImage() { |
| 190 | ::grpc::Service::MarkMethodAsync(1); |
| 191 | } |
| 192 | ~WithAsyncMethod_DownloadImage() override { |
| 193 | BaseClassMustBeDerivedFromService(this); |
| 194 | } |
| 195 | // disable synchronous version of this method |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 196 | ::grpc::Status DownloadImage(::grpc::ServerContext* context, const ::dmi::DownloadImageRequest* request, ::grpc::ServerWriter< ::dmi::ImageStatus>* writer) final override { |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 197 | abort(); |
| 198 | return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); |
| 199 | } |
| 200 | void RequestDownloadImage(::grpc::ServerContext* context, ::dmi::DownloadImageRequest* request, ::grpc::ServerAsyncWriter< ::dmi::ImageStatus>* writer, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { |
| 201 | ::grpc::Service::RequestAsyncServerStreaming(1, context, request, writer, new_call_cq, notification_cq, tag); |
| 202 | } |
| 203 | }; |
| 204 | template <class BaseClass> |
| 205 | class WithAsyncMethod_ActivateImage : public BaseClass { |
| 206 | private: |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 207 | void BaseClassMustBeDerivedFromService(const Service *service) {} |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 208 | public: |
| 209 | WithAsyncMethod_ActivateImage() { |
| 210 | ::grpc::Service::MarkMethodAsync(2); |
| 211 | } |
| 212 | ~WithAsyncMethod_ActivateImage() override { |
| 213 | BaseClassMustBeDerivedFromService(this); |
| 214 | } |
| 215 | // disable synchronous version of this method |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 216 | ::grpc::Status ActivateImage(::grpc::ServerContext* context, const ::dmi::HardwareID* request, ::grpc::ServerWriter< ::dmi::ImageStatus>* writer) final override { |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 217 | abort(); |
| 218 | return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); |
| 219 | } |
| 220 | void RequestActivateImage(::grpc::ServerContext* context, ::dmi::HardwareID* request, ::grpc::ServerAsyncWriter< ::dmi::ImageStatus>* writer, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { |
| 221 | ::grpc::Service::RequestAsyncServerStreaming(2, context, request, writer, new_call_cq, notification_cq, tag); |
| 222 | } |
| 223 | }; |
| 224 | template <class BaseClass> |
| 225 | class WithAsyncMethod_RevertToStandbyImage : public BaseClass { |
| 226 | private: |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 227 | void BaseClassMustBeDerivedFromService(const Service *service) {} |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 228 | public: |
| 229 | WithAsyncMethod_RevertToStandbyImage() { |
| 230 | ::grpc::Service::MarkMethodAsync(3); |
| 231 | } |
| 232 | ~WithAsyncMethod_RevertToStandbyImage() override { |
| 233 | BaseClassMustBeDerivedFromService(this); |
| 234 | } |
| 235 | // disable synchronous version of this method |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 236 | ::grpc::Status RevertToStandbyImage(::grpc::ServerContext* context, const ::dmi::HardwareID* request, ::grpc::ServerWriter< ::dmi::ImageStatus>* writer) final override { |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 237 | abort(); |
| 238 | return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); |
| 239 | } |
| 240 | void RequestRevertToStandbyImage(::grpc::ServerContext* context, ::dmi::HardwareID* request, ::grpc::ServerAsyncWriter< ::dmi::ImageStatus>* writer, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { |
| 241 | ::grpc::Service::RequestAsyncServerStreaming(3, context, request, writer, new_call_cq, notification_cq, tag); |
| 242 | } |
| 243 | }; |
| 244 | template <class BaseClass> |
| 245 | class WithAsyncMethod_UpdateStartupConfiguration : public BaseClass { |
| 246 | private: |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 247 | void BaseClassMustBeDerivedFromService(const Service *service) {} |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 248 | public: |
| 249 | WithAsyncMethod_UpdateStartupConfiguration() { |
| 250 | ::grpc::Service::MarkMethodAsync(4); |
| 251 | } |
| 252 | ~WithAsyncMethod_UpdateStartupConfiguration() override { |
| 253 | BaseClassMustBeDerivedFromService(this); |
| 254 | } |
| 255 | // disable synchronous version of this method |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 256 | ::grpc::Status UpdateStartupConfiguration(::grpc::ServerContext* context, const ::dmi::ConfigRequest* request, ::grpc::ServerWriter< ::dmi::ConfigResponse>* writer) final override { |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 257 | abort(); |
| 258 | return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); |
| 259 | } |
| 260 | void RequestUpdateStartupConfiguration(::grpc::ServerContext* context, ::dmi::ConfigRequest* request, ::grpc::ServerAsyncWriter< ::dmi::ConfigResponse>* writer, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { |
| 261 | ::grpc::Service::RequestAsyncServerStreaming(4, context, request, writer, new_call_cq, notification_cq, tag); |
| 262 | } |
| 263 | }; |
| 264 | template <class BaseClass> |
| 265 | class WithAsyncMethod_GetStartupConfigurationInfo : public BaseClass { |
| 266 | private: |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 267 | void BaseClassMustBeDerivedFromService(const Service *service) {} |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 268 | public: |
| 269 | WithAsyncMethod_GetStartupConfigurationInfo() { |
| 270 | ::grpc::Service::MarkMethodAsync(5); |
| 271 | } |
| 272 | ~WithAsyncMethod_GetStartupConfigurationInfo() override { |
| 273 | BaseClassMustBeDerivedFromService(this); |
| 274 | } |
| 275 | // disable synchronous version of this method |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 276 | ::grpc::Status GetStartupConfigurationInfo(::grpc::ServerContext* context, const ::dmi::StartupConfigInfoRequest* request, ::dmi::StartupConfigInfoResponse* response) final override { |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 277 | abort(); |
| 278 | return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); |
| 279 | } |
| 280 | void RequestGetStartupConfigurationInfo(::grpc::ServerContext* context, ::dmi::StartupConfigInfoRequest* request, ::grpc::ServerAsyncResponseWriter< ::dmi::StartupConfigInfoResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) { |
| 281 | ::grpc::Service::RequestAsyncUnary(5, context, request, response, new_call_cq, notification_cq, tag); |
| 282 | } |
| 283 | }; |
| 284 | typedef WithAsyncMethod_GetSoftwareVersion<WithAsyncMethod_DownloadImage<WithAsyncMethod_ActivateImage<WithAsyncMethod_RevertToStandbyImage<WithAsyncMethod_UpdateStartupConfiguration<WithAsyncMethod_GetStartupConfigurationInfo<Service > > > > > > AsyncService; |
| 285 | template <class BaseClass> |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 286 | class WithGenericMethod_GetSoftwareVersion : public BaseClass { |
| 287 | private: |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 288 | void BaseClassMustBeDerivedFromService(const Service *service) {} |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 289 | public: |
| 290 | WithGenericMethod_GetSoftwareVersion() { |
| 291 | ::grpc::Service::MarkMethodGeneric(0); |
| 292 | } |
| 293 | ~WithGenericMethod_GetSoftwareVersion() override { |
| 294 | BaseClassMustBeDerivedFromService(this); |
| 295 | } |
| 296 | // disable synchronous version of this method |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 297 | ::grpc::Status GetSoftwareVersion(::grpc::ServerContext* context, const ::dmi::HardwareID* request, ::dmi::GetSoftwareVersionInformationResponse* response) final override { |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 298 | abort(); |
| 299 | return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); |
| 300 | } |
| 301 | }; |
| 302 | template <class BaseClass> |
| 303 | class WithGenericMethod_DownloadImage : public BaseClass { |
| 304 | private: |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 305 | void BaseClassMustBeDerivedFromService(const Service *service) {} |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 306 | public: |
| 307 | WithGenericMethod_DownloadImage() { |
| 308 | ::grpc::Service::MarkMethodGeneric(1); |
| 309 | } |
| 310 | ~WithGenericMethod_DownloadImage() override { |
| 311 | BaseClassMustBeDerivedFromService(this); |
| 312 | } |
| 313 | // disable synchronous version of this method |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 314 | ::grpc::Status DownloadImage(::grpc::ServerContext* context, const ::dmi::DownloadImageRequest* request, ::grpc::ServerWriter< ::dmi::ImageStatus>* writer) final override { |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 315 | abort(); |
| 316 | return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); |
| 317 | } |
| 318 | }; |
| 319 | template <class BaseClass> |
| 320 | class WithGenericMethod_ActivateImage : public BaseClass { |
| 321 | private: |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 322 | void BaseClassMustBeDerivedFromService(const Service *service) {} |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 323 | public: |
| 324 | WithGenericMethod_ActivateImage() { |
| 325 | ::grpc::Service::MarkMethodGeneric(2); |
| 326 | } |
| 327 | ~WithGenericMethod_ActivateImage() override { |
| 328 | BaseClassMustBeDerivedFromService(this); |
| 329 | } |
| 330 | // disable synchronous version of this method |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 331 | ::grpc::Status ActivateImage(::grpc::ServerContext* context, const ::dmi::HardwareID* request, ::grpc::ServerWriter< ::dmi::ImageStatus>* writer) final override { |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 332 | abort(); |
| 333 | return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); |
| 334 | } |
| 335 | }; |
| 336 | template <class BaseClass> |
| 337 | class WithGenericMethod_RevertToStandbyImage : public BaseClass { |
| 338 | private: |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 339 | void BaseClassMustBeDerivedFromService(const Service *service) {} |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 340 | public: |
| 341 | WithGenericMethod_RevertToStandbyImage() { |
| 342 | ::grpc::Service::MarkMethodGeneric(3); |
| 343 | } |
| 344 | ~WithGenericMethod_RevertToStandbyImage() override { |
| 345 | BaseClassMustBeDerivedFromService(this); |
| 346 | } |
| 347 | // disable synchronous version of this method |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 348 | ::grpc::Status RevertToStandbyImage(::grpc::ServerContext* context, const ::dmi::HardwareID* request, ::grpc::ServerWriter< ::dmi::ImageStatus>* writer) final override { |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 349 | abort(); |
| 350 | return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); |
| 351 | } |
| 352 | }; |
| 353 | template <class BaseClass> |
| 354 | class WithGenericMethod_UpdateStartupConfiguration : public BaseClass { |
| 355 | private: |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 356 | void BaseClassMustBeDerivedFromService(const Service *service) {} |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 357 | public: |
| 358 | WithGenericMethod_UpdateStartupConfiguration() { |
| 359 | ::grpc::Service::MarkMethodGeneric(4); |
| 360 | } |
| 361 | ~WithGenericMethod_UpdateStartupConfiguration() override { |
| 362 | BaseClassMustBeDerivedFromService(this); |
| 363 | } |
| 364 | // disable synchronous version of this method |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 365 | ::grpc::Status UpdateStartupConfiguration(::grpc::ServerContext* context, const ::dmi::ConfigRequest* request, ::grpc::ServerWriter< ::dmi::ConfigResponse>* writer) final override { |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 366 | abort(); |
| 367 | return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); |
| 368 | } |
| 369 | }; |
| 370 | template <class BaseClass> |
| 371 | class WithGenericMethod_GetStartupConfigurationInfo : public BaseClass { |
| 372 | private: |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 373 | void BaseClassMustBeDerivedFromService(const Service *service) {} |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 374 | public: |
| 375 | WithGenericMethod_GetStartupConfigurationInfo() { |
| 376 | ::grpc::Service::MarkMethodGeneric(5); |
| 377 | } |
| 378 | ~WithGenericMethod_GetStartupConfigurationInfo() override { |
| 379 | BaseClassMustBeDerivedFromService(this); |
| 380 | } |
| 381 | // disable synchronous version of this method |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 382 | ::grpc::Status GetStartupConfigurationInfo(::grpc::ServerContext* context, const ::dmi::StartupConfigInfoRequest* request, ::dmi::StartupConfigInfoResponse* response) final override { |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 383 | abort(); |
| 384 | return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); |
| 385 | } |
| 386 | }; |
| 387 | template <class BaseClass> |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 388 | class WithStreamedUnaryMethod_GetSoftwareVersion : public BaseClass { |
| 389 | private: |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 390 | void BaseClassMustBeDerivedFromService(const Service *service) {} |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 391 | public: |
| 392 | WithStreamedUnaryMethod_GetSoftwareVersion() { |
| 393 | ::grpc::Service::MarkMethodStreamed(0, |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 394 | new ::grpc::StreamedUnaryHandler< ::dmi::HardwareID, ::dmi::GetSoftwareVersionInformationResponse>(std::bind(&WithStreamedUnaryMethod_GetSoftwareVersion<BaseClass>::StreamedGetSoftwareVersion, this, std::placeholders::_1, std::placeholders::_2))); |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 395 | } |
| 396 | ~WithStreamedUnaryMethod_GetSoftwareVersion() override { |
| 397 | BaseClassMustBeDerivedFromService(this); |
| 398 | } |
| 399 | // disable regular version of this method |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 400 | ::grpc::Status GetSoftwareVersion(::grpc::ServerContext* context, const ::dmi::HardwareID* request, ::dmi::GetSoftwareVersionInformationResponse* response) final override { |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 401 | abort(); |
| 402 | return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); |
| 403 | } |
| 404 | // replace default version of method with streamed unary |
| 405 | virtual ::grpc::Status StreamedGetSoftwareVersion(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::dmi::HardwareID,::dmi::GetSoftwareVersionInformationResponse>* server_unary_streamer) = 0; |
| 406 | }; |
| 407 | template <class BaseClass> |
| 408 | class WithStreamedUnaryMethod_GetStartupConfigurationInfo : public BaseClass { |
| 409 | private: |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 410 | void BaseClassMustBeDerivedFromService(const Service *service) {} |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 411 | public: |
| 412 | WithStreamedUnaryMethod_GetStartupConfigurationInfo() { |
| 413 | ::grpc::Service::MarkMethodStreamed(5, |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 414 | new ::grpc::StreamedUnaryHandler< ::dmi::StartupConfigInfoRequest, ::dmi::StartupConfigInfoResponse>(std::bind(&WithStreamedUnaryMethod_GetStartupConfigurationInfo<BaseClass>::StreamedGetStartupConfigurationInfo, this, std::placeholders::_1, std::placeholders::_2))); |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 415 | } |
| 416 | ~WithStreamedUnaryMethod_GetStartupConfigurationInfo() override { |
| 417 | BaseClassMustBeDerivedFromService(this); |
| 418 | } |
| 419 | // disable regular version of this method |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 420 | ::grpc::Status GetStartupConfigurationInfo(::grpc::ServerContext* context, const ::dmi::StartupConfigInfoRequest* request, ::dmi::StartupConfigInfoResponse* response) final override { |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 421 | abort(); |
| 422 | return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); |
| 423 | } |
| 424 | // replace default version of method with streamed unary |
| 425 | virtual ::grpc::Status StreamedGetStartupConfigurationInfo(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::dmi::StartupConfigInfoRequest,::dmi::StartupConfigInfoResponse>* server_unary_streamer) = 0; |
| 426 | }; |
| 427 | typedef WithStreamedUnaryMethod_GetSoftwareVersion<WithStreamedUnaryMethod_GetStartupConfigurationInfo<Service > > StreamedUnaryService; |
| 428 | template <class BaseClass> |
| 429 | class WithSplitStreamingMethod_DownloadImage : public BaseClass { |
| 430 | private: |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 431 | void BaseClassMustBeDerivedFromService(const Service *service) {} |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 432 | public: |
| 433 | WithSplitStreamingMethod_DownloadImage() { |
| 434 | ::grpc::Service::MarkMethodStreamed(1, |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 435 | new ::grpc::SplitServerStreamingHandler< ::dmi::DownloadImageRequest, ::dmi::ImageStatus>(std::bind(&WithSplitStreamingMethod_DownloadImage<BaseClass>::StreamedDownloadImage, this, std::placeholders::_1, std::placeholders::_2))); |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 436 | } |
| 437 | ~WithSplitStreamingMethod_DownloadImage() override { |
| 438 | BaseClassMustBeDerivedFromService(this); |
| 439 | } |
| 440 | // disable regular version of this method |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 441 | ::grpc::Status DownloadImage(::grpc::ServerContext* context, const ::dmi::DownloadImageRequest* request, ::grpc::ServerWriter< ::dmi::ImageStatus>* writer) final override { |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 442 | abort(); |
| 443 | return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); |
| 444 | } |
| 445 | // replace default version of method with split streamed |
| 446 | virtual ::grpc::Status StreamedDownloadImage(::grpc::ServerContext* context, ::grpc::ServerSplitStreamer< ::dmi::DownloadImageRequest,::dmi::ImageStatus>* server_split_streamer) = 0; |
| 447 | }; |
| 448 | template <class BaseClass> |
| 449 | class WithSplitStreamingMethod_ActivateImage : public BaseClass { |
| 450 | private: |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 451 | void BaseClassMustBeDerivedFromService(const Service *service) {} |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 452 | public: |
| 453 | WithSplitStreamingMethod_ActivateImage() { |
| 454 | ::grpc::Service::MarkMethodStreamed(2, |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 455 | new ::grpc::SplitServerStreamingHandler< ::dmi::HardwareID, ::dmi::ImageStatus>(std::bind(&WithSplitStreamingMethod_ActivateImage<BaseClass>::StreamedActivateImage, this, std::placeholders::_1, std::placeholders::_2))); |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 456 | } |
| 457 | ~WithSplitStreamingMethod_ActivateImage() override { |
| 458 | BaseClassMustBeDerivedFromService(this); |
| 459 | } |
| 460 | // disable regular version of this method |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 461 | ::grpc::Status ActivateImage(::grpc::ServerContext* context, const ::dmi::HardwareID* request, ::grpc::ServerWriter< ::dmi::ImageStatus>* writer) final override { |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 462 | abort(); |
| 463 | return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); |
| 464 | } |
| 465 | // replace default version of method with split streamed |
| 466 | virtual ::grpc::Status StreamedActivateImage(::grpc::ServerContext* context, ::grpc::ServerSplitStreamer< ::dmi::HardwareID,::dmi::ImageStatus>* server_split_streamer) = 0; |
| 467 | }; |
| 468 | template <class BaseClass> |
| 469 | class WithSplitStreamingMethod_RevertToStandbyImage : public BaseClass { |
| 470 | private: |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 471 | void BaseClassMustBeDerivedFromService(const Service *service) {} |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 472 | public: |
| 473 | WithSplitStreamingMethod_RevertToStandbyImage() { |
| 474 | ::grpc::Service::MarkMethodStreamed(3, |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 475 | new ::grpc::SplitServerStreamingHandler< ::dmi::HardwareID, ::dmi::ImageStatus>(std::bind(&WithSplitStreamingMethod_RevertToStandbyImage<BaseClass>::StreamedRevertToStandbyImage, this, std::placeholders::_1, std::placeholders::_2))); |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 476 | } |
| 477 | ~WithSplitStreamingMethod_RevertToStandbyImage() override { |
| 478 | BaseClassMustBeDerivedFromService(this); |
| 479 | } |
| 480 | // disable regular version of this method |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 481 | ::grpc::Status RevertToStandbyImage(::grpc::ServerContext* context, const ::dmi::HardwareID* request, ::grpc::ServerWriter< ::dmi::ImageStatus>* writer) final override { |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 482 | abort(); |
| 483 | return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); |
| 484 | } |
| 485 | // replace default version of method with split streamed |
| 486 | virtual ::grpc::Status StreamedRevertToStandbyImage(::grpc::ServerContext* context, ::grpc::ServerSplitStreamer< ::dmi::HardwareID,::dmi::ImageStatus>* server_split_streamer) = 0; |
| 487 | }; |
| 488 | template <class BaseClass> |
| 489 | class WithSplitStreamingMethod_UpdateStartupConfiguration : public BaseClass { |
| 490 | private: |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 491 | void BaseClassMustBeDerivedFromService(const Service *service) {} |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 492 | public: |
| 493 | WithSplitStreamingMethod_UpdateStartupConfiguration() { |
| 494 | ::grpc::Service::MarkMethodStreamed(4, |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 495 | new ::grpc::SplitServerStreamingHandler< ::dmi::ConfigRequest, ::dmi::ConfigResponse>(std::bind(&WithSplitStreamingMethod_UpdateStartupConfiguration<BaseClass>::StreamedUpdateStartupConfiguration, this, std::placeholders::_1, std::placeholders::_2))); |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 496 | } |
| 497 | ~WithSplitStreamingMethod_UpdateStartupConfiguration() override { |
| 498 | BaseClassMustBeDerivedFromService(this); |
| 499 | } |
| 500 | // disable regular version of this method |
Andrea Campanella | fb09e7e | 2021-04-26 17:22:49 +0000 | [diff] [blame^] | 501 | ::grpc::Status UpdateStartupConfiguration(::grpc::ServerContext* context, const ::dmi::ConfigRequest* request, ::grpc::ServerWriter< ::dmi::ConfigResponse>* writer) final override { |
Andrea Campanella | c795b7d | 2021-04-14 13:24:44 +0200 | [diff] [blame] | 502 | abort(); |
| 503 | return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, ""); |
| 504 | } |
| 505 | // replace default version of method with split streamed |
| 506 | virtual ::grpc::Status StreamedUpdateStartupConfiguration(::grpc::ServerContext* context, ::grpc::ServerSplitStreamer< ::dmi::ConfigRequest,::dmi::ConfigResponse>* server_split_streamer) = 0; |
| 507 | }; |
| 508 | typedef WithSplitStreamingMethod_DownloadImage<WithSplitStreamingMethod_ActivateImage<WithSplitStreamingMethod_RevertToStandbyImage<WithSplitStreamingMethod_UpdateStartupConfiguration<Service > > > > SplitStreamedService; |
| 509 | typedef WithStreamedUnaryMethod_GetSoftwareVersion<WithSplitStreamingMethod_DownloadImage<WithSplitStreamingMethod_ActivateImage<WithSplitStreamingMethod_RevertToStandbyImage<WithSplitStreamingMethod_UpdateStartupConfiguration<WithStreamedUnaryMethod_GetStartupConfigurationInfo<Service > > > > > > StreamedService; |
| 510 | }; |
| 511 | |
| 512 | } // namespace dmi |
| 513 | |
| 514 | |
| 515 | #endif // GRPC_dmi_2fsw_5fmanagement_5fservice_2eproto__INCLUDED |