blob: 7718dd7355e2a0f2a4a49e64686a6c6b030d43f3 [file] [log] [blame]
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001// 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 Campanellafb09e7e2021-04-26 17:22:49 +00009#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
19namespace grpc {
20class CompletionQueue;
21class Channel;
22class RpcService;
23class ServerCompletionQueue;
24class ServerContext;
25} // namespace grpc
Andrea Campanellac795b7d2021-04-14 13:24:44 +020026
27namespace dmi {
28
29class NativeSoftwareManagementService final {
30 public:
Andrea Campanellac795b7d2021-04-14 13:24:44 +020031 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 Campanellac795b7d2021-04-14 13:24:44 +020039 // 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 Campanellac795b7d2021-04-14 13:24:44 +020046 // 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 Campanellac795b7d2021-04-14 13:24:44 +020055 // 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 Campanellac795b7d2021-04-14 13:24:44 +020063 // 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 Campanellac795b7d2021-04-14 13:24:44 +020070 // 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 Campanellac795b7d2021-04-14 13:24:44 +020075 private:
76 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetSoftwareVersionInformationResponse>* AsyncGetSoftwareVersionRaw(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanellac795b7d2021-04-14 13:24:44 +020077 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 Campanellac795b7d2021-04-14 13:24:44 +020079 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 Campanellac795b7d2021-04-14 13:24:44 +020081 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 Campanellac795b7d2021-04-14 13:24:44 +020083 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 Campanellac795b7d2021-04-14 13:24:44 +020085 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::StartupConfigInfoResponse>* AsyncGetStartupConfigurationInfoRaw(::grpc::ClientContext* context, const ::dmi::StartupConfigInfoRequest& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanellac795b7d2021-04-14 13:24:44 +020086 };
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 Campanellac795b7d2021-04-14 13:24:44 +020094 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 Campanellac795b7d2021-04-14 13:24:44 +0200100 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 Campanellac795b7d2021-04-14 13:24:44 +0200106 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 Campanellac795b7d2021-04-14 13:24:44 +0200112 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 Campanellac795b7d2021-04-14 13:24:44 +0200118 ::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 Campanellac795b7d2021-04-14 13:24:44 +0200122
123 private:
124 std::shared_ptr< ::grpc::ChannelInterface> channel_;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200125 ::grpc::ClientAsyncResponseReader< ::dmi::GetSoftwareVersionInformationResponse>* AsyncGetSoftwareVersionRaw(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200126 ::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 Campanellac795b7d2021-04-14 13:24:44 +0200128 ::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 Campanellac795b7d2021-04-14 13:24:44 +0200130 ::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 Campanellac795b7d2021-04-14 13:24:44 +0200132 ::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 Campanellac795b7d2021-04-14 13:24:44 +0200134 ::grpc::ClientAsyncResponseReader< ::dmi::StartupConfigInfoResponse>* AsyncGetStartupConfigurationInfoRaw(::grpc::ClientContext* context, const ::dmi::StartupConfigInfoRequest& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000135 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 Campanellac795b7d2021-04-14 13:24:44 +0200141 };
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 Campanellafb09e7e2021-04-26 17:22:49 +0000167 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200168 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 Campanellafb09e7e2021-04-26 17:22:49 +0000176 ::grpc::Status GetSoftwareVersion(::grpc::ServerContext* context, const ::dmi::HardwareID* request, ::dmi::GetSoftwareVersionInformationResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200177 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 Campanellafb09e7e2021-04-26 17:22:49 +0000187 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200188 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 Campanellafb09e7e2021-04-26 17:22:49 +0000196 ::grpc::Status DownloadImage(::grpc::ServerContext* context, const ::dmi::DownloadImageRequest* request, ::grpc::ServerWriter< ::dmi::ImageStatus>* writer) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200197 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 Campanellafb09e7e2021-04-26 17:22:49 +0000207 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200208 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 Campanellafb09e7e2021-04-26 17:22:49 +0000216 ::grpc::Status ActivateImage(::grpc::ServerContext* context, const ::dmi::HardwareID* request, ::grpc::ServerWriter< ::dmi::ImageStatus>* writer) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200217 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 Campanellafb09e7e2021-04-26 17:22:49 +0000227 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200228 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 Campanellafb09e7e2021-04-26 17:22:49 +0000236 ::grpc::Status RevertToStandbyImage(::grpc::ServerContext* context, const ::dmi::HardwareID* request, ::grpc::ServerWriter< ::dmi::ImageStatus>* writer) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200237 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 Campanellafb09e7e2021-04-26 17:22:49 +0000247 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200248 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 Campanellafb09e7e2021-04-26 17:22:49 +0000256 ::grpc::Status UpdateStartupConfiguration(::grpc::ServerContext* context, const ::dmi::ConfigRequest* request, ::grpc::ServerWriter< ::dmi::ConfigResponse>* writer) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200257 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 Campanellafb09e7e2021-04-26 17:22:49 +0000267 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200268 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 Campanellafb09e7e2021-04-26 17:22:49 +0000276 ::grpc::Status GetStartupConfigurationInfo(::grpc::ServerContext* context, const ::dmi::StartupConfigInfoRequest* request, ::dmi::StartupConfigInfoResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200277 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 Campanellac795b7d2021-04-14 13:24:44 +0200286 class WithGenericMethod_GetSoftwareVersion : public BaseClass {
287 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000288 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200289 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 Campanellafb09e7e2021-04-26 17:22:49 +0000297 ::grpc::Status GetSoftwareVersion(::grpc::ServerContext* context, const ::dmi::HardwareID* request, ::dmi::GetSoftwareVersionInformationResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200298 abort();
299 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
300 }
301 };
302 template <class BaseClass>
303 class WithGenericMethod_DownloadImage : public BaseClass {
304 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000305 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200306 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 Campanellafb09e7e2021-04-26 17:22:49 +0000314 ::grpc::Status DownloadImage(::grpc::ServerContext* context, const ::dmi::DownloadImageRequest* request, ::grpc::ServerWriter< ::dmi::ImageStatus>* writer) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200315 abort();
316 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
317 }
318 };
319 template <class BaseClass>
320 class WithGenericMethod_ActivateImage : public BaseClass {
321 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000322 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200323 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 Campanellafb09e7e2021-04-26 17:22:49 +0000331 ::grpc::Status ActivateImage(::grpc::ServerContext* context, const ::dmi::HardwareID* request, ::grpc::ServerWriter< ::dmi::ImageStatus>* writer) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200332 abort();
333 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
334 }
335 };
336 template <class BaseClass>
337 class WithGenericMethod_RevertToStandbyImage : public BaseClass {
338 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000339 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200340 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 Campanellafb09e7e2021-04-26 17:22:49 +0000348 ::grpc::Status RevertToStandbyImage(::grpc::ServerContext* context, const ::dmi::HardwareID* request, ::grpc::ServerWriter< ::dmi::ImageStatus>* writer) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200349 abort();
350 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
351 }
352 };
353 template <class BaseClass>
354 class WithGenericMethod_UpdateStartupConfiguration : public BaseClass {
355 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000356 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200357 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 Campanellafb09e7e2021-04-26 17:22:49 +0000365 ::grpc::Status UpdateStartupConfiguration(::grpc::ServerContext* context, const ::dmi::ConfigRequest* request, ::grpc::ServerWriter< ::dmi::ConfigResponse>* writer) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200366 abort();
367 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
368 }
369 };
370 template <class BaseClass>
371 class WithGenericMethod_GetStartupConfigurationInfo : public BaseClass {
372 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000373 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200374 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 Campanellafb09e7e2021-04-26 17:22:49 +0000382 ::grpc::Status GetStartupConfigurationInfo(::grpc::ServerContext* context, const ::dmi::StartupConfigInfoRequest* request, ::dmi::StartupConfigInfoResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200383 abort();
384 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
385 }
386 };
387 template <class BaseClass>
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200388 class WithStreamedUnaryMethod_GetSoftwareVersion : public BaseClass {
389 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000390 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200391 public:
392 WithStreamedUnaryMethod_GetSoftwareVersion() {
393 ::grpc::Service::MarkMethodStreamed(0,
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000394 new ::grpc::StreamedUnaryHandler< ::dmi::HardwareID, ::dmi::GetSoftwareVersionInformationResponse>(std::bind(&WithStreamedUnaryMethod_GetSoftwareVersion<BaseClass>::StreamedGetSoftwareVersion, this, std::placeholders::_1, std::placeholders::_2)));
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200395 }
396 ~WithStreamedUnaryMethod_GetSoftwareVersion() override {
397 BaseClassMustBeDerivedFromService(this);
398 }
399 // disable regular version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000400 ::grpc::Status GetSoftwareVersion(::grpc::ServerContext* context, const ::dmi::HardwareID* request, ::dmi::GetSoftwareVersionInformationResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200401 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 Campanellafb09e7e2021-04-26 17:22:49 +0000410 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200411 public:
412 WithStreamedUnaryMethod_GetStartupConfigurationInfo() {
413 ::grpc::Service::MarkMethodStreamed(5,
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000414 new ::grpc::StreamedUnaryHandler< ::dmi::StartupConfigInfoRequest, ::dmi::StartupConfigInfoResponse>(std::bind(&WithStreamedUnaryMethod_GetStartupConfigurationInfo<BaseClass>::StreamedGetStartupConfigurationInfo, this, std::placeholders::_1, std::placeholders::_2)));
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200415 }
416 ~WithStreamedUnaryMethod_GetStartupConfigurationInfo() override {
417 BaseClassMustBeDerivedFromService(this);
418 }
419 // disable regular version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000420 ::grpc::Status GetStartupConfigurationInfo(::grpc::ServerContext* context, const ::dmi::StartupConfigInfoRequest* request, ::dmi::StartupConfigInfoResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200421 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 Campanellafb09e7e2021-04-26 17:22:49 +0000431 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200432 public:
433 WithSplitStreamingMethod_DownloadImage() {
434 ::grpc::Service::MarkMethodStreamed(1,
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000435 new ::grpc::SplitServerStreamingHandler< ::dmi::DownloadImageRequest, ::dmi::ImageStatus>(std::bind(&WithSplitStreamingMethod_DownloadImage<BaseClass>::StreamedDownloadImage, this, std::placeholders::_1, std::placeholders::_2)));
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200436 }
437 ~WithSplitStreamingMethod_DownloadImage() override {
438 BaseClassMustBeDerivedFromService(this);
439 }
440 // disable regular version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000441 ::grpc::Status DownloadImage(::grpc::ServerContext* context, const ::dmi::DownloadImageRequest* request, ::grpc::ServerWriter< ::dmi::ImageStatus>* writer) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200442 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 Campanellafb09e7e2021-04-26 17:22:49 +0000451 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200452 public:
453 WithSplitStreamingMethod_ActivateImage() {
454 ::grpc::Service::MarkMethodStreamed(2,
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000455 new ::grpc::SplitServerStreamingHandler< ::dmi::HardwareID, ::dmi::ImageStatus>(std::bind(&WithSplitStreamingMethod_ActivateImage<BaseClass>::StreamedActivateImage, this, std::placeholders::_1, std::placeholders::_2)));
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200456 }
457 ~WithSplitStreamingMethod_ActivateImage() override {
458 BaseClassMustBeDerivedFromService(this);
459 }
460 // disable regular version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000461 ::grpc::Status ActivateImage(::grpc::ServerContext* context, const ::dmi::HardwareID* request, ::grpc::ServerWriter< ::dmi::ImageStatus>* writer) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200462 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 Campanellafb09e7e2021-04-26 17:22:49 +0000471 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200472 public:
473 WithSplitStreamingMethod_RevertToStandbyImage() {
474 ::grpc::Service::MarkMethodStreamed(3,
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000475 new ::grpc::SplitServerStreamingHandler< ::dmi::HardwareID, ::dmi::ImageStatus>(std::bind(&WithSplitStreamingMethod_RevertToStandbyImage<BaseClass>::StreamedRevertToStandbyImage, this, std::placeholders::_1, std::placeholders::_2)));
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200476 }
477 ~WithSplitStreamingMethod_RevertToStandbyImage() override {
478 BaseClassMustBeDerivedFromService(this);
479 }
480 // disable regular version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000481 ::grpc::Status RevertToStandbyImage(::grpc::ServerContext* context, const ::dmi::HardwareID* request, ::grpc::ServerWriter< ::dmi::ImageStatus>* writer) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200482 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 Campanellafb09e7e2021-04-26 17:22:49 +0000491 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200492 public:
493 WithSplitStreamingMethod_UpdateStartupConfiguration() {
494 ::grpc::Service::MarkMethodStreamed(4,
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000495 new ::grpc::SplitServerStreamingHandler< ::dmi::ConfigRequest, ::dmi::ConfigResponse>(std::bind(&WithSplitStreamingMethod_UpdateStartupConfiguration<BaseClass>::StreamedUpdateStartupConfiguration, this, std::placeholders::_1, std::placeholders::_2)));
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200496 }
497 ~WithSplitStreamingMethod_UpdateStartupConfiguration() override {
498 BaseClassMustBeDerivedFromService(this);
499 }
500 // disable regular version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000501 ::grpc::Status UpdateStartupConfiguration(::grpc::ServerContext* context, const ::dmi::ConfigRequest* request, ::grpc::ServerWriter< ::dmi::ConfigResponse>* writer) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200502 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