blob: db23956dafea0bd7ed7c7255be00e573e39714fb [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/hw_management_service.proto
4#ifndef GRPC_dmi_2fhw_5fmanagement_5fservice_2eproto__INCLUDED
5#define GRPC_dmi_2fhw_5fmanagement_5fservice_2eproto__INCLUDED
6
7#include "dmi/hw_management_service.pb.h"
8
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02009#include <functional>
10#include <grpc/impl/codegen/port_platform.h>
11#include <grpcpp/impl/codegen/async_generic_service.h>
12#include <grpcpp/impl/codegen/async_stream.h>
13#include <grpcpp/impl/codegen/async_unary_call.h>
14#include <grpcpp/impl/codegen/client_callback.h>
15#include <grpcpp/impl/codegen/client_context.h>
16#include <grpcpp/impl/codegen/completion_queue.h>
17#include <grpcpp/impl/codegen/message_allocator.h>
18#include <grpcpp/impl/codegen/method_handler.h>
19#include <grpcpp/impl/codegen/proto_utils.h>
20#include <grpcpp/impl/codegen/rpc_method.h>
21#include <grpcpp/impl/codegen/server_callback.h>
22#include <grpcpp/impl/codegen/server_callback_handlers.h>
23#include <grpcpp/impl/codegen/server_context.h>
24#include <grpcpp/impl/codegen/service_type.h>
25#include <grpcpp/impl/codegen/status.h>
26#include <grpcpp/impl/codegen/stub_options.h>
27#include <grpcpp/impl/codegen/sync_stream.h>
Andrea Campanellac795b7d2021-04-14 13:24:44 +020028
29namespace dmi {
30
31class NativeHWManagementService final {
32 public:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +020033 static constexpr char const* service_full_name() {
34 return "dmi.NativeHWManagementService";
35 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +020036 class StubInterface {
37 public:
38 virtual ~StubInterface() {}
39 // Initializes context for a device and sets up required states
40 // In the call to StartManagingDevice, the fields of ModifiableComponent which are relevant
41 // and their meanings in this context is mentioned below:
42 // name = The unique name that needs to be assigned to this hardware;
43 // class = COMPONENT_TYPE_UNDEFINED;
44 // parent = nil;
45 // alias = Optional;
46 // asset_id = Optional;
47 // uri = IP Address of the Hardware;
48 std::unique_ptr< ::grpc::ClientReaderInterface< ::dmi::StartManagingDeviceResponse>> StartManagingDevice(::grpc::ClientContext* context, const ::dmi::ModifiableComponent& request) {
49 return std::unique_ptr< ::grpc::ClientReaderInterface< ::dmi::StartManagingDeviceResponse>>(StartManagingDeviceRaw(context, request));
50 }
51 std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::dmi::StartManagingDeviceResponse>> AsyncStartManagingDevice(::grpc::ClientContext* context, const ::dmi::ModifiableComponent& request, ::grpc::CompletionQueue* cq, void* tag) {
52 return std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::dmi::StartManagingDeviceResponse>>(AsyncStartManagingDeviceRaw(context, request, cq, tag));
53 }
Andrea Campanella03d4e7a2021-04-28 15:34:46 +020054 std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::dmi::StartManagingDeviceResponse>> PrepareAsyncStartManagingDevice(::grpc::ClientContext* context, const ::dmi::ModifiableComponent& request, ::grpc::CompletionQueue* cq) {
55 return std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::dmi::StartManagingDeviceResponse>>(PrepareAsyncStartManagingDeviceRaw(context, request, cq));
56 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +020057 // Stop management of a device and clean up any context and caches for that device
58 // This rpc can be called at any time, even before the StartManagingDevice operation
59 // has completed, and should be able to cleanup.
60 virtual ::grpc::Status StopManagingDevice(::grpc::ClientContext* context, const ::dmi::StopManagingDeviceRequest& request, ::dmi::StopManagingDeviceResponse* response) = 0;
61 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::StopManagingDeviceResponse>> AsyncStopManagingDevice(::grpc::ClientContext* context, const ::dmi::StopManagingDeviceRequest& request, ::grpc::CompletionQueue* cq) {
62 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::StopManagingDeviceResponse>>(AsyncStopManagingDeviceRaw(context, request, cq));
63 }
Andrea Campanella03d4e7a2021-04-28 15:34:46 +020064 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::StopManagingDeviceResponse>> PrepareAsyncStopManagingDevice(::grpc::ClientContext* context, const ::dmi::StopManagingDeviceRequest& request, ::grpc::CompletionQueue* cq) {
65 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::StopManagingDeviceResponse>>(PrepareAsyncStopManagingDeviceRaw(context, request, cq));
66 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +020067 // Returns an object containing a list of devices managed by this entity
68 virtual ::grpc::Status GetManagedDevices(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::dmi::ManagedDevicesResponse* response) = 0;
69 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::ManagedDevicesResponse>> AsyncGetManagedDevices(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
70 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::ManagedDevicesResponse>>(AsyncGetManagedDevicesRaw(context, request, cq));
71 }
Andrea Campanella03d4e7a2021-04-28 15:34:46 +020072 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::ManagedDevicesResponse>> PrepareAsyncGetManagedDevices(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
73 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::ManagedDevicesResponse>>(PrepareAsyncGetManagedDevicesRaw(context, request, cq));
74 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +020075 // Get the HW inventory details of the Device
76 std::unique_ptr< ::grpc::ClientReaderInterface< ::dmi::PhysicalInventoryResponse>> GetPhysicalInventory(::grpc::ClientContext* context, const ::dmi::PhysicalInventoryRequest& request) {
77 return std::unique_ptr< ::grpc::ClientReaderInterface< ::dmi::PhysicalInventoryResponse>>(GetPhysicalInventoryRaw(context, request));
78 }
79 std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::dmi::PhysicalInventoryResponse>> AsyncGetPhysicalInventory(::grpc::ClientContext* context, const ::dmi::PhysicalInventoryRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
80 return std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::dmi::PhysicalInventoryResponse>>(AsyncGetPhysicalInventoryRaw(context, request, cq, tag));
81 }
Andrea Campanella03d4e7a2021-04-28 15:34:46 +020082 std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::dmi::PhysicalInventoryResponse>> PrepareAsyncGetPhysicalInventory(::grpc::ClientContext* context, const ::dmi::PhysicalInventoryRequest& request, ::grpc::CompletionQueue* cq) {
83 return std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::dmi::PhysicalInventoryResponse>>(PrepareAsyncGetPhysicalInventoryRaw(context, request, cq));
84 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +020085 // Get the details of a particular HW component
86 std::unique_ptr< ::grpc::ClientReaderInterface< ::dmi::HWComponentInfoGetResponse>> GetHWComponentInfo(::grpc::ClientContext* context, const ::dmi::HWComponentInfoGetRequest& request) {
87 return std::unique_ptr< ::grpc::ClientReaderInterface< ::dmi::HWComponentInfoGetResponse>>(GetHWComponentInfoRaw(context, request));
88 }
89 std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::dmi::HWComponentInfoGetResponse>> AsyncGetHWComponentInfo(::grpc::ClientContext* context, const ::dmi::HWComponentInfoGetRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
90 return std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::dmi::HWComponentInfoGetResponse>>(AsyncGetHWComponentInfoRaw(context, request, cq, tag));
91 }
Andrea Campanella03d4e7a2021-04-28 15:34:46 +020092 std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::dmi::HWComponentInfoGetResponse>> PrepareAsyncGetHWComponentInfo(::grpc::ClientContext* context, const ::dmi::HWComponentInfoGetRequest& request, ::grpc::CompletionQueue* cq) {
93 return std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::dmi::HWComponentInfoGetResponse>>(PrepareAsyncGetHWComponentInfoRaw(context, request, cq));
94 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +020095 // Sets the permissible attributes of a HW component
96 virtual ::grpc::Status SetHWComponentInfo(::grpc::ClientContext* context, const ::dmi::HWComponentInfoSetRequest& request, ::dmi::HWComponentInfoSetResponse* response) = 0;
97 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::HWComponentInfoSetResponse>> AsyncSetHWComponentInfo(::grpc::ClientContext* context, const ::dmi::HWComponentInfoSetRequest& request, ::grpc::CompletionQueue* cq) {
98 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::HWComponentInfoSetResponse>>(AsyncSetHWComponentInfoRaw(context, request, cq));
99 }
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200100 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::HWComponentInfoSetResponse>> PrepareAsyncSetHWComponentInfo(::grpc::ClientContext* context, const ::dmi::HWComponentInfoSetRequest& request, ::grpc::CompletionQueue* cq) {
101 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::HWComponentInfoSetResponse>>(PrepareAsyncSetHWComponentInfoRaw(context, request, cq));
102 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200103 // Sets the location to which logs need to be shipped
104 virtual ::grpc::Status SetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::SetLoggingEndpointRequest& request, ::dmi::SetRemoteEndpointResponse* response) = 0;
105 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::SetRemoteEndpointResponse>> AsyncSetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::SetLoggingEndpointRequest& request, ::grpc::CompletionQueue* cq) {
106 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::SetRemoteEndpointResponse>>(AsyncSetLoggingEndpointRaw(context, request, cq));
107 }
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200108 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::SetRemoteEndpointResponse>> PrepareAsyncSetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::SetLoggingEndpointRequest& request, ::grpc::CompletionQueue* cq) {
109 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::SetRemoteEndpointResponse>>(PrepareAsyncSetLoggingEndpointRaw(context, request, cq));
110 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200111 // Gets the configured location to which the logs are being shipped
112 virtual ::grpc::Status GetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::dmi::GetLoggingEndpointResponse* response) = 0;
113 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetLoggingEndpointResponse>> AsyncGetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) {
114 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetLoggingEndpointResponse>>(AsyncGetLoggingEndpointRaw(context, request, cq));
115 }
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200116 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetLoggingEndpointResponse>> PrepareAsyncGetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) {
117 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetLoggingEndpointResponse>>(PrepareAsyncGetLoggingEndpointRaw(context, request, cq));
118 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200119 // Sets the location of the Message Bus to which events and metrics are shipped
120 virtual ::grpc::Status SetMsgBusEndpoint(::grpc::ClientContext* context, const ::dmi::SetMsgBusEndpointRequest& request, ::dmi::SetRemoteEndpointResponse* response) = 0;
121 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::SetRemoteEndpointResponse>> AsyncSetMsgBusEndpoint(::grpc::ClientContext* context, const ::dmi::SetMsgBusEndpointRequest& request, ::grpc::CompletionQueue* cq) {
122 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::SetRemoteEndpointResponse>>(AsyncSetMsgBusEndpointRaw(context, request, cq));
123 }
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200124 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::SetRemoteEndpointResponse>> PrepareAsyncSetMsgBusEndpoint(::grpc::ClientContext* context, const ::dmi::SetMsgBusEndpointRequest& request, ::grpc::CompletionQueue* cq) {
125 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::SetRemoteEndpointResponse>>(PrepareAsyncSetMsgBusEndpointRaw(context, request, cq));
126 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200127 // Gets the configured location to which the events and metrics are being shipped
128 virtual ::grpc::Status GetMsgBusEndpoint(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::dmi::GetMsgBusEndpointResponse* response) = 0;
129 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetMsgBusEndpointResponse>> AsyncGetMsgBusEndpoint(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
130 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetMsgBusEndpointResponse>>(AsyncGetMsgBusEndpointRaw(context, request, cq));
131 }
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200132 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetMsgBusEndpointResponse>> PrepareAsyncGetMsgBusEndpoint(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
133 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetMsgBusEndpointResponse>>(PrepareAsyncGetMsgBusEndpointRaw(context, request, cq));
134 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200135 // Gets the entities of a device on which log can be configured. A few are expected, like OS, PON Management etc.
136 // In general an entity is any item within an hardware system that can emit logs, e.g. service, process, subsystem,
137 // interface, package etc.
138 virtual ::grpc::Status GetLoggableEntities(::grpc::ClientContext* context, const ::dmi::GetLoggableEntitiesRequest& request, ::dmi::GetLogLevelResponse* response) = 0;
139 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetLogLevelResponse>> AsyncGetLoggableEntities(::grpc::ClientContext* context, const ::dmi::GetLoggableEntitiesRequest& request, ::grpc::CompletionQueue* cq) {
140 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetLogLevelResponse>>(AsyncGetLoggableEntitiesRaw(context, request, cq));
141 }
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200142 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetLogLevelResponse>> PrepareAsyncGetLoggableEntities(::grpc::ClientContext* context, const ::dmi::GetLoggableEntitiesRequest& request, ::grpc::CompletionQueue* cq) {
143 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetLogLevelResponse>>(PrepareAsyncGetLoggableEntitiesRaw(context, request, cq));
144 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200145 // Sets the log level of the device, for each given entity to a certain level.
146 // If only one EntitiesLogLevel is provided for the device and that request contains only a log level with
147 // no entity in the list it's assumed that the caller wants to set that level for all the entities.
148 virtual ::grpc::Status SetLogLevel(::grpc::ClientContext* context, const ::dmi::SetLogLevelRequest& request, ::dmi::SetLogLevelResponse* response) = 0;
149 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::SetLogLevelResponse>> AsyncSetLogLevel(::grpc::ClientContext* context, const ::dmi::SetLogLevelRequest& request, ::grpc::CompletionQueue* cq) {
150 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::SetLogLevelResponse>>(AsyncSetLogLevelRaw(context, request, cq));
151 }
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200152 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::SetLogLevelResponse>> PrepareAsyncSetLogLevel(::grpc::ClientContext* context, const ::dmi::SetLogLevelRequest& request, ::grpc::CompletionQueue* cq) {
153 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::SetLogLevelResponse>>(PrepareAsyncSetLogLevelRaw(context, request, cq));
154 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200155 // Gets the configured log level for a certain entity on a certain device.
156 // If no entity is specified in the request all the entities with their log level should be returned.
157 virtual ::grpc::Status GetLogLevel(::grpc::ClientContext* context, const ::dmi::GetLogLevelRequest& request, ::dmi::GetLogLevelResponse* response) = 0;
158 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetLogLevelResponse>> AsyncGetLogLevel(::grpc::ClientContext* context, const ::dmi::GetLogLevelRequest& request, ::grpc::CompletionQueue* cq) {
159 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetLogLevelResponse>>(AsyncGetLogLevelRaw(context, request, cq));
160 }
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200161 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetLogLevelResponse>> PrepareAsyncGetLogLevel(::grpc::ClientContext* context, const ::dmi::GetLogLevelRequest& request, ::grpc::CompletionQueue* cq) {
162 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetLogLevelResponse>>(PrepareAsyncGetLogLevelRaw(context, request, cq));
163 }
164 class experimental_async_interface {
165 public:
166 virtual ~experimental_async_interface() {}
167 // Initializes context for a device and sets up required states
168 // In the call to StartManagingDevice, the fields of ModifiableComponent which are relevant
169 // and their meanings in this context is mentioned below:
170 // name = The unique name that needs to be assigned to this hardware;
171 // class = COMPONENT_TYPE_UNDEFINED;
172 // parent = nil;
173 // alias = Optional;
174 // asset_id = Optional;
175 // uri = IP Address of the Hardware;
176 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
177 virtual void StartManagingDevice(::grpc::ClientContext* context, ::dmi::ModifiableComponent* request, ::grpc::ClientReadReactor< ::dmi::StartManagingDeviceResponse>* reactor) = 0;
178 #else
179 virtual void StartManagingDevice(::grpc::ClientContext* context, ::dmi::ModifiableComponent* request, ::grpc::experimental::ClientReadReactor< ::dmi::StartManagingDeviceResponse>* reactor) = 0;
180 #endif
181 // Stop management of a device and clean up any context and caches for that device
182 // This rpc can be called at any time, even before the StartManagingDevice operation
183 // has completed, and should be able to cleanup.
184 virtual void StopManagingDevice(::grpc::ClientContext* context, const ::dmi::StopManagingDeviceRequest* request, ::dmi::StopManagingDeviceResponse* response, std::function<void(::grpc::Status)>) = 0;
185 virtual void StopManagingDevice(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::StopManagingDeviceResponse* response, std::function<void(::grpc::Status)>) = 0;
186 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
187 virtual void StopManagingDevice(::grpc::ClientContext* context, const ::dmi::StopManagingDeviceRequest* request, ::dmi::StopManagingDeviceResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
188 #else
189 virtual void StopManagingDevice(::grpc::ClientContext* context, const ::dmi::StopManagingDeviceRequest* request, ::dmi::StopManagingDeviceResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
190 #endif
191 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
192 virtual void StopManagingDevice(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::StopManagingDeviceResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
193 #else
194 virtual void StopManagingDevice(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::StopManagingDeviceResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
195 #endif
196 // Returns an object containing a list of devices managed by this entity
197 virtual void GetManagedDevices(::grpc::ClientContext* context, const ::google::protobuf::Empty* request, ::dmi::ManagedDevicesResponse* response, std::function<void(::grpc::Status)>) = 0;
198 virtual void GetManagedDevices(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::ManagedDevicesResponse* response, std::function<void(::grpc::Status)>) = 0;
199 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
200 virtual void GetManagedDevices(::grpc::ClientContext* context, const ::google::protobuf::Empty* request, ::dmi::ManagedDevicesResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
201 #else
202 virtual void GetManagedDevices(::grpc::ClientContext* context, const ::google::protobuf::Empty* request, ::dmi::ManagedDevicesResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
203 #endif
204 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
205 virtual void GetManagedDevices(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::ManagedDevicesResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
206 #else
207 virtual void GetManagedDevices(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::ManagedDevicesResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
208 #endif
209 // Get the HW inventory details of the Device
210 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
211 virtual void GetPhysicalInventory(::grpc::ClientContext* context, ::dmi::PhysicalInventoryRequest* request, ::grpc::ClientReadReactor< ::dmi::PhysicalInventoryResponse>* reactor) = 0;
212 #else
213 virtual void GetPhysicalInventory(::grpc::ClientContext* context, ::dmi::PhysicalInventoryRequest* request, ::grpc::experimental::ClientReadReactor< ::dmi::PhysicalInventoryResponse>* reactor) = 0;
214 #endif
215 // Get the details of a particular HW component
216 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
217 virtual void GetHWComponentInfo(::grpc::ClientContext* context, ::dmi::HWComponentInfoGetRequest* request, ::grpc::ClientReadReactor< ::dmi::HWComponentInfoGetResponse>* reactor) = 0;
218 #else
219 virtual void GetHWComponentInfo(::grpc::ClientContext* context, ::dmi::HWComponentInfoGetRequest* request, ::grpc::experimental::ClientReadReactor< ::dmi::HWComponentInfoGetResponse>* reactor) = 0;
220 #endif
221 // Sets the permissible attributes of a HW component
222 virtual void SetHWComponentInfo(::grpc::ClientContext* context, const ::dmi::HWComponentInfoSetRequest* request, ::dmi::HWComponentInfoSetResponse* response, std::function<void(::grpc::Status)>) = 0;
223 virtual void SetHWComponentInfo(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::HWComponentInfoSetResponse* response, std::function<void(::grpc::Status)>) = 0;
224 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
225 virtual void SetHWComponentInfo(::grpc::ClientContext* context, const ::dmi::HWComponentInfoSetRequest* request, ::dmi::HWComponentInfoSetResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
226 #else
227 virtual void SetHWComponentInfo(::grpc::ClientContext* context, const ::dmi::HWComponentInfoSetRequest* request, ::dmi::HWComponentInfoSetResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
228 #endif
229 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
230 virtual void SetHWComponentInfo(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::HWComponentInfoSetResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
231 #else
232 virtual void SetHWComponentInfo(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::HWComponentInfoSetResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
233 #endif
234 // Sets the location to which logs need to be shipped
235 virtual void SetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::SetLoggingEndpointRequest* request, ::dmi::SetRemoteEndpointResponse* response, std::function<void(::grpc::Status)>) = 0;
236 virtual void SetLoggingEndpoint(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::SetRemoteEndpointResponse* response, std::function<void(::grpc::Status)>) = 0;
237 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
238 virtual void SetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::SetLoggingEndpointRequest* request, ::dmi::SetRemoteEndpointResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
239 #else
240 virtual void SetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::SetLoggingEndpointRequest* request, ::dmi::SetRemoteEndpointResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
241 #endif
242 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
243 virtual void SetLoggingEndpoint(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::SetRemoteEndpointResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
244 #else
245 virtual void SetLoggingEndpoint(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::SetRemoteEndpointResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
246 #endif
247 // Gets the configured location to which the logs are being shipped
248 virtual void GetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::HardwareID* request, ::dmi::GetLoggingEndpointResponse* response, std::function<void(::grpc::Status)>) = 0;
249 virtual void GetLoggingEndpoint(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetLoggingEndpointResponse* response, std::function<void(::grpc::Status)>) = 0;
250 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
251 virtual void GetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::HardwareID* request, ::dmi::GetLoggingEndpointResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
252 #else
253 virtual void GetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::HardwareID* request, ::dmi::GetLoggingEndpointResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
254 #endif
255 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
256 virtual void GetLoggingEndpoint(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetLoggingEndpointResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
257 #else
258 virtual void GetLoggingEndpoint(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetLoggingEndpointResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
259 #endif
260 // Sets the location of the Message Bus to which events and metrics are shipped
261 virtual void SetMsgBusEndpoint(::grpc::ClientContext* context, const ::dmi::SetMsgBusEndpointRequest* request, ::dmi::SetRemoteEndpointResponse* response, std::function<void(::grpc::Status)>) = 0;
262 virtual void SetMsgBusEndpoint(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::SetRemoteEndpointResponse* response, std::function<void(::grpc::Status)>) = 0;
263 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
264 virtual void SetMsgBusEndpoint(::grpc::ClientContext* context, const ::dmi::SetMsgBusEndpointRequest* request, ::dmi::SetRemoteEndpointResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
265 #else
266 virtual void SetMsgBusEndpoint(::grpc::ClientContext* context, const ::dmi::SetMsgBusEndpointRequest* request, ::dmi::SetRemoteEndpointResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
267 #endif
268 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
269 virtual void SetMsgBusEndpoint(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::SetRemoteEndpointResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
270 #else
271 virtual void SetMsgBusEndpoint(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::SetRemoteEndpointResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
272 #endif
273 // Gets the configured location to which the events and metrics are being shipped
274 virtual void GetMsgBusEndpoint(::grpc::ClientContext* context, const ::google::protobuf::Empty* request, ::dmi::GetMsgBusEndpointResponse* response, std::function<void(::grpc::Status)>) = 0;
275 virtual void GetMsgBusEndpoint(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetMsgBusEndpointResponse* response, std::function<void(::grpc::Status)>) = 0;
276 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
277 virtual void GetMsgBusEndpoint(::grpc::ClientContext* context, const ::google::protobuf::Empty* request, ::dmi::GetMsgBusEndpointResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
278 #else
279 virtual void GetMsgBusEndpoint(::grpc::ClientContext* context, const ::google::protobuf::Empty* request, ::dmi::GetMsgBusEndpointResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
280 #endif
281 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
282 virtual void GetMsgBusEndpoint(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetMsgBusEndpointResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
283 #else
284 virtual void GetMsgBusEndpoint(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetMsgBusEndpointResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
285 #endif
286 // Gets the entities of a device on which log can be configured. A few are expected, like OS, PON Management etc.
287 // In general an entity is any item within an hardware system that can emit logs, e.g. service, process, subsystem,
288 // interface, package etc.
289 virtual void GetLoggableEntities(::grpc::ClientContext* context, const ::dmi::GetLoggableEntitiesRequest* request, ::dmi::GetLogLevelResponse* response, std::function<void(::grpc::Status)>) = 0;
290 virtual void GetLoggableEntities(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetLogLevelResponse* response, std::function<void(::grpc::Status)>) = 0;
291 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
292 virtual void GetLoggableEntities(::grpc::ClientContext* context, const ::dmi::GetLoggableEntitiesRequest* request, ::dmi::GetLogLevelResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
293 #else
294 virtual void GetLoggableEntities(::grpc::ClientContext* context, const ::dmi::GetLoggableEntitiesRequest* request, ::dmi::GetLogLevelResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
295 #endif
296 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
297 virtual void GetLoggableEntities(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetLogLevelResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
298 #else
299 virtual void GetLoggableEntities(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetLogLevelResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
300 #endif
301 // Sets the log level of the device, for each given entity to a certain level.
302 // If only one EntitiesLogLevel is provided for the device and that request contains only a log level with
303 // no entity in the list it's assumed that the caller wants to set that level for all the entities.
304 virtual void SetLogLevel(::grpc::ClientContext* context, const ::dmi::SetLogLevelRequest* request, ::dmi::SetLogLevelResponse* response, std::function<void(::grpc::Status)>) = 0;
305 virtual void SetLogLevel(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::SetLogLevelResponse* response, std::function<void(::grpc::Status)>) = 0;
306 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
307 virtual void SetLogLevel(::grpc::ClientContext* context, const ::dmi::SetLogLevelRequest* request, ::dmi::SetLogLevelResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
308 #else
309 virtual void SetLogLevel(::grpc::ClientContext* context, const ::dmi::SetLogLevelRequest* request, ::dmi::SetLogLevelResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
310 #endif
311 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
312 virtual void SetLogLevel(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::SetLogLevelResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
313 #else
314 virtual void SetLogLevel(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::SetLogLevelResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
315 #endif
316 // Gets the configured log level for a certain entity on a certain device.
317 // If no entity is specified in the request all the entities with their log level should be returned.
318 virtual void GetLogLevel(::grpc::ClientContext* context, const ::dmi::GetLogLevelRequest* request, ::dmi::GetLogLevelResponse* response, std::function<void(::grpc::Status)>) = 0;
319 virtual void GetLogLevel(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetLogLevelResponse* response, std::function<void(::grpc::Status)>) = 0;
320 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
321 virtual void GetLogLevel(::grpc::ClientContext* context, const ::dmi::GetLogLevelRequest* request, ::dmi::GetLogLevelResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
322 #else
323 virtual void GetLogLevel(::grpc::ClientContext* context, const ::dmi::GetLogLevelRequest* request, ::dmi::GetLogLevelResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
324 #endif
325 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
326 virtual void GetLogLevel(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetLogLevelResponse* response, ::grpc::ClientUnaryReactor* reactor) = 0;
327 #else
328 virtual void GetLogLevel(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetLogLevelResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) = 0;
329 #endif
330 };
331 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
332 typedef class experimental_async_interface async_interface;
333 #endif
334 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
335 async_interface* async() { return experimental_async(); }
336 #endif
337 virtual class experimental_async_interface* experimental_async() { return nullptr; }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200338 private:
339 virtual ::grpc::ClientReaderInterface< ::dmi::StartManagingDeviceResponse>* StartManagingDeviceRaw(::grpc::ClientContext* context, const ::dmi::ModifiableComponent& request) = 0;
340 virtual ::grpc::ClientAsyncReaderInterface< ::dmi::StartManagingDeviceResponse>* AsyncStartManagingDeviceRaw(::grpc::ClientContext* context, const ::dmi::ModifiableComponent& request, ::grpc::CompletionQueue* cq, void* tag) = 0;
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200341 virtual ::grpc::ClientAsyncReaderInterface< ::dmi::StartManagingDeviceResponse>* PrepareAsyncStartManagingDeviceRaw(::grpc::ClientContext* context, const ::dmi::ModifiableComponent& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200342 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::StopManagingDeviceResponse>* AsyncStopManagingDeviceRaw(::grpc::ClientContext* context, const ::dmi::StopManagingDeviceRequest& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200343 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::StopManagingDeviceResponse>* PrepareAsyncStopManagingDeviceRaw(::grpc::ClientContext* context, const ::dmi::StopManagingDeviceRequest& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200344 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::ManagedDevicesResponse>* AsyncGetManagedDevicesRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200345 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::ManagedDevicesResponse>* PrepareAsyncGetManagedDevicesRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200346 virtual ::grpc::ClientReaderInterface< ::dmi::PhysicalInventoryResponse>* GetPhysicalInventoryRaw(::grpc::ClientContext* context, const ::dmi::PhysicalInventoryRequest& request) = 0;
347 virtual ::grpc::ClientAsyncReaderInterface< ::dmi::PhysicalInventoryResponse>* AsyncGetPhysicalInventoryRaw(::grpc::ClientContext* context, const ::dmi::PhysicalInventoryRequest& request, ::grpc::CompletionQueue* cq, void* tag) = 0;
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200348 virtual ::grpc::ClientAsyncReaderInterface< ::dmi::PhysicalInventoryResponse>* PrepareAsyncGetPhysicalInventoryRaw(::grpc::ClientContext* context, const ::dmi::PhysicalInventoryRequest& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200349 virtual ::grpc::ClientReaderInterface< ::dmi::HWComponentInfoGetResponse>* GetHWComponentInfoRaw(::grpc::ClientContext* context, const ::dmi::HWComponentInfoGetRequest& request) = 0;
350 virtual ::grpc::ClientAsyncReaderInterface< ::dmi::HWComponentInfoGetResponse>* AsyncGetHWComponentInfoRaw(::grpc::ClientContext* context, const ::dmi::HWComponentInfoGetRequest& request, ::grpc::CompletionQueue* cq, void* tag) = 0;
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200351 virtual ::grpc::ClientAsyncReaderInterface< ::dmi::HWComponentInfoGetResponse>* PrepareAsyncGetHWComponentInfoRaw(::grpc::ClientContext* context, const ::dmi::HWComponentInfoGetRequest& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200352 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::HWComponentInfoSetResponse>* AsyncSetHWComponentInfoRaw(::grpc::ClientContext* context, const ::dmi::HWComponentInfoSetRequest& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200353 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::HWComponentInfoSetResponse>* PrepareAsyncSetHWComponentInfoRaw(::grpc::ClientContext* context, const ::dmi::HWComponentInfoSetRequest& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200354 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::SetRemoteEndpointResponse>* AsyncSetLoggingEndpointRaw(::grpc::ClientContext* context, const ::dmi::SetLoggingEndpointRequest& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200355 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::SetRemoteEndpointResponse>* PrepareAsyncSetLoggingEndpointRaw(::grpc::ClientContext* context, const ::dmi::SetLoggingEndpointRequest& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200356 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetLoggingEndpointResponse>* AsyncGetLoggingEndpointRaw(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200357 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetLoggingEndpointResponse>* PrepareAsyncGetLoggingEndpointRaw(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200358 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::SetRemoteEndpointResponse>* AsyncSetMsgBusEndpointRaw(::grpc::ClientContext* context, const ::dmi::SetMsgBusEndpointRequest& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200359 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::SetRemoteEndpointResponse>* PrepareAsyncSetMsgBusEndpointRaw(::grpc::ClientContext* context, const ::dmi::SetMsgBusEndpointRequest& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200360 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetMsgBusEndpointResponse>* AsyncGetMsgBusEndpointRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200361 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetMsgBusEndpointResponse>* PrepareAsyncGetMsgBusEndpointRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200362 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetLogLevelResponse>* AsyncGetLoggableEntitiesRaw(::grpc::ClientContext* context, const ::dmi::GetLoggableEntitiesRequest& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200363 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetLogLevelResponse>* PrepareAsyncGetLoggableEntitiesRaw(::grpc::ClientContext* context, const ::dmi::GetLoggableEntitiesRequest& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200364 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::SetLogLevelResponse>* AsyncSetLogLevelRaw(::grpc::ClientContext* context, const ::dmi::SetLogLevelRequest& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200365 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::SetLogLevelResponse>* PrepareAsyncSetLogLevelRaw(::grpc::ClientContext* context, const ::dmi::SetLogLevelRequest& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200366 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetLogLevelResponse>* AsyncGetLogLevelRaw(::grpc::ClientContext* context, const ::dmi::GetLogLevelRequest& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200367 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetLogLevelResponse>* PrepareAsyncGetLogLevelRaw(::grpc::ClientContext* context, const ::dmi::GetLogLevelRequest& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200368 };
369 class Stub final : public StubInterface {
370 public:
371 Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel);
372 std::unique_ptr< ::grpc::ClientReader< ::dmi::StartManagingDeviceResponse>> StartManagingDevice(::grpc::ClientContext* context, const ::dmi::ModifiableComponent& request) {
373 return std::unique_ptr< ::grpc::ClientReader< ::dmi::StartManagingDeviceResponse>>(StartManagingDeviceRaw(context, request));
374 }
375 std::unique_ptr< ::grpc::ClientAsyncReader< ::dmi::StartManagingDeviceResponse>> AsyncStartManagingDevice(::grpc::ClientContext* context, const ::dmi::ModifiableComponent& request, ::grpc::CompletionQueue* cq, void* tag) {
376 return std::unique_ptr< ::grpc::ClientAsyncReader< ::dmi::StartManagingDeviceResponse>>(AsyncStartManagingDeviceRaw(context, request, cq, tag));
377 }
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200378 std::unique_ptr< ::grpc::ClientAsyncReader< ::dmi::StartManagingDeviceResponse>> PrepareAsyncStartManagingDevice(::grpc::ClientContext* context, const ::dmi::ModifiableComponent& request, ::grpc::CompletionQueue* cq) {
379 return std::unique_ptr< ::grpc::ClientAsyncReader< ::dmi::StartManagingDeviceResponse>>(PrepareAsyncStartManagingDeviceRaw(context, request, cq));
380 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200381 ::grpc::Status StopManagingDevice(::grpc::ClientContext* context, const ::dmi::StopManagingDeviceRequest& request, ::dmi::StopManagingDeviceResponse* response) override;
382 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::StopManagingDeviceResponse>> AsyncStopManagingDevice(::grpc::ClientContext* context, const ::dmi::StopManagingDeviceRequest& request, ::grpc::CompletionQueue* cq) {
383 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::StopManagingDeviceResponse>>(AsyncStopManagingDeviceRaw(context, request, cq));
384 }
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200385 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::StopManagingDeviceResponse>> PrepareAsyncStopManagingDevice(::grpc::ClientContext* context, const ::dmi::StopManagingDeviceRequest& request, ::grpc::CompletionQueue* cq) {
386 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::StopManagingDeviceResponse>>(PrepareAsyncStopManagingDeviceRaw(context, request, cq));
387 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200388 ::grpc::Status GetManagedDevices(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::dmi::ManagedDevicesResponse* response) override;
389 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::ManagedDevicesResponse>> AsyncGetManagedDevices(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
390 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::ManagedDevicesResponse>>(AsyncGetManagedDevicesRaw(context, request, cq));
391 }
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200392 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::ManagedDevicesResponse>> PrepareAsyncGetManagedDevices(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
393 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::ManagedDevicesResponse>>(PrepareAsyncGetManagedDevicesRaw(context, request, cq));
394 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200395 std::unique_ptr< ::grpc::ClientReader< ::dmi::PhysicalInventoryResponse>> GetPhysicalInventory(::grpc::ClientContext* context, const ::dmi::PhysicalInventoryRequest& request) {
396 return std::unique_ptr< ::grpc::ClientReader< ::dmi::PhysicalInventoryResponse>>(GetPhysicalInventoryRaw(context, request));
397 }
398 std::unique_ptr< ::grpc::ClientAsyncReader< ::dmi::PhysicalInventoryResponse>> AsyncGetPhysicalInventory(::grpc::ClientContext* context, const ::dmi::PhysicalInventoryRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
399 return std::unique_ptr< ::grpc::ClientAsyncReader< ::dmi::PhysicalInventoryResponse>>(AsyncGetPhysicalInventoryRaw(context, request, cq, tag));
400 }
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200401 std::unique_ptr< ::grpc::ClientAsyncReader< ::dmi::PhysicalInventoryResponse>> PrepareAsyncGetPhysicalInventory(::grpc::ClientContext* context, const ::dmi::PhysicalInventoryRequest& request, ::grpc::CompletionQueue* cq) {
402 return std::unique_ptr< ::grpc::ClientAsyncReader< ::dmi::PhysicalInventoryResponse>>(PrepareAsyncGetPhysicalInventoryRaw(context, request, cq));
403 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200404 std::unique_ptr< ::grpc::ClientReader< ::dmi::HWComponentInfoGetResponse>> GetHWComponentInfo(::grpc::ClientContext* context, const ::dmi::HWComponentInfoGetRequest& request) {
405 return std::unique_ptr< ::grpc::ClientReader< ::dmi::HWComponentInfoGetResponse>>(GetHWComponentInfoRaw(context, request));
406 }
407 std::unique_ptr< ::grpc::ClientAsyncReader< ::dmi::HWComponentInfoGetResponse>> AsyncGetHWComponentInfo(::grpc::ClientContext* context, const ::dmi::HWComponentInfoGetRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
408 return std::unique_ptr< ::grpc::ClientAsyncReader< ::dmi::HWComponentInfoGetResponse>>(AsyncGetHWComponentInfoRaw(context, request, cq, tag));
409 }
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200410 std::unique_ptr< ::grpc::ClientAsyncReader< ::dmi::HWComponentInfoGetResponse>> PrepareAsyncGetHWComponentInfo(::grpc::ClientContext* context, const ::dmi::HWComponentInfoGetRequest& request, ::grpc::CompletionQueue* cq) {
411 return std::unique_ptr< ::grpc::ClientAsyncReader< ::dmi::HWComponentInfoGetResponse>>(PrepareAsyncGetHWComponentInfoRaw(context, request, cq));
412 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200413 ::grpc::Status SetHWComponentInfo(::grpc::ClientContext* context, const ::dmi::HWComponentInfoSetRequest& request, ::dmi::HWComponentInfoSetResponse* response) override;
414 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::HWComponentInfoSetResponse>> AsyncSetHWComponentInfo(::grpc::ClientContext* context, const ::dmi::HWComponentInfoSetRequest& request, ::grpc::CompletionQueue* cq) {
415 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::HWComponentInfoSetResponse>>(AsyncSetHWComponentInfoRaw(context, request, cq));
416 }
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200417 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::HWComponentInfoSetResponse>> PrepareAsyncSetHWComponentInfo(::grpc::ClientContext* context, const ::dmi::HWComponentInfoSetRequest& request, ::grpc::CompletionQueue* cq) {
418 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::HWComponentInfoSetResponse>>(PrepareAsyncSetHWComponentInfoRaw(context, request, cq));
419 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200420 ::grpc::Status SetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::SetLoggingEndpointRequest& request, ::dmi::SetRemoteEndpointResponse* response) override;
421 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::SetRemoteEndpointResponse>> AsyncSetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::SetLoggingEndpointRequest& request, ::grpc::CompletionQueue* cq) {
422 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::SetRemoteEndpointResponse>>(AsyncSetLoggingEndpointRaw(context, request, cq));
423 }
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200424 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::SetRemoteEndpointResponse>> PrepareAsyncSetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::SetLoggingEndpointRequest& request, ::grpc::CompletionQueue* cq) {
425 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::SetRemoteEndpointResponse>>(PrepareAsyncSetLoggingEndpointRaw(context, request, cq));
426 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200427 ::grpc::Status GetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::dmi::GetLoggingEndpointResponse* response) override;
428 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetLoggingEndpointResponse>> AsyncGetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) {
429 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetLoggingEndpointResponse>>(AsyncGetLoggingEndpointRaw(context, request, cq));
430 }
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200431 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetLoggingEndpointResponse>> PrepareAsyncGetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) {
432 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetLoggingEndpointResponse>>(PrepareAsyncGetLoggingEndpointRaw(context, request, cq));
433 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200434 ::grpc::Status SetMsgBusEndpoint(::grpc::ClientContext* context, const ::dmi::SetMsgBusEndpointRequest& request, ::dmi::SetRemoteEndpointResponse* response) override;
435 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::SetRemoteEndpointResponse>> AsyncSetMsgBusEndpoint(::grpc::ClientContext* context, const ::dmi::SetMsgBusEndpointRequest& request, ::grpc::CompletionQueue* cq) {
436 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::SetRemoteEndpointResponse>>(AsyncSetMsgBusEndpointRaw(context, request, cq));
437 }
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200438 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::SetRemoteEndpointResponse>> PrepareAsyncSetMsgBusEndpoint(::grpc::ClientContext* context, const ::dmi::SetMsgBusEndpointRequest& request, ::grpc::CompletionQueue* cq) {
439 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::SetRemoteEndpointResponse>>(PrepareAsyncSetMsgBusEndpointRaw(context, request, cq));
440 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200441 ::grpc::Status GetMsgBusEndpoint(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::dmi::GetMsgBusEndpointResponse* response) override;
442 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetMsgBusEndpointResponse>> AsyncGetMsgBusEndpoint(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
443 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetMsgBusEndpointResponse>>(AsyncGetMsgBusEndpointRaw(context, request, cq));
444 }
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200445 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetMsgBusEndpointResponse>> PrepareAsyncGetMsgBusEndpoint(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
446 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetMsgBusEndpointResponse>>(PrepareAsyncGetMsgBusEndpointRaw(context, request, cq));
447 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200448 ::grpc::Status GetLoggableEntities(::grpc::ClientContext* context, const ::dmi::GetLoggableEntitiesRequest& request, ::dmi::GetLogLevelResponse* response) override;
449 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetLogLevelResponse>> AsyncGetLoggableEntities(::grpc::ClientContext* context, const ::dmi::GetLoggableEntitiesRequest& request, ::grpc::CompletionQueue* cq) {
450 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetLogLevelResponse>>(AsyncGetLoggableEntitiesRaw(context, request, cq));
451 }
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200452 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetLogLevelResponse>> PrepareAsyncGetLoggableEntities(::grpc::ClientContext* context, const ::dmi::GetLoggableEntitiesRequest& request, ::grpc::CompletionQueue* cq) {
453 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetLogLevelResponse>>(PrepareAsyncGetLoggableEntitiesRaw(context, request, cq));
454 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200455 ::grpc::Status SetLogLevel(::grpc::ClientContext* context, const ::dmi::SetLogLevelRequest& request, ::dmi::SetLogLevelResponse* response) override;
456 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::SetLogLevelResponse>> AsyncSetLogLevel(::grpc::ClientContext* context, const ::dmi::SetLogLevelRequest& request, ::grpc::CompletionQueue* cq) {
457 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::SetLogLevelResponse>>(AsyncSetLogLevelRaw(context, request, cq));
458 }
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200459 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::SetLogLevelResponse>> PrepareAsyncSetLogLevel(::grpc::ClientContext* context, const ::dmi::SetLogLevelRequest& request, ::grpc::CompletionQueue* cq) {
460 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::SetLogLevelResponse>>(PrepareAsyncSetLogLevelRaw(context, request, cq));
461 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200462 ::grpc::Status GetLogLevel(::grpc::ClientContext* context, const ::dmi::GetLogLevelRequest& request, ::dmi::GetLogLevelResponse* response) override;
463 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetLogLevelResponse>> AsyncGetLogLevel(::grpc::ClientContext* context, const ::dmi::GetLogLevelRequest& request, ::grpc::CompletionQueue* cq) {
464 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetLogLevelResponse>>(AsyncGetLogLevelRaw(context, request, cq));
465 }
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200466 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetLogLevelResponse>> PrepareAsyncGetLogLevel(::grpc::ClientContext* context, const ::dmi::GetLogLevelRequest& request, ::grpc::CompletionQueue* cq) {
467 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetLogLevelResponse>>(PrepareAsyncGetLogLevelRaw(context, request, cq));
468 }
469 class experimental_async final :
470 public StubInterface::experimental_async_interface {
471 public:
472 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
473 void StartManagingDevice(::grpc::ClientContext* context, ::dmi::ModifiableComponent* request, ::grpc::ClientReadReactor< ::dmi::StartManagingDeviceResponse>* reactor) override;
474 #else
475 void StartManagingDevice(::grpc::ClientContext* context, ::dmi::ModifiableComponent* request, ::grpc::experimental::ClientReadReactor< ::dmi::StartManagingDeviceResponse>* reactor) override;
476 #endif
477 void StopManagingDevice(::grpc::ClientContext* context, const ::dmi::StopManagingDeviceRequest* request, ::dmi::StopManagingDeviceResponse* response, std::function<void(::grpc::Status)>) override;
478 void StopManagingDevice(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::StopManagingDeviceResponse* response, std::function<void(::grpc::Status)>) override;
479 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
480 void StopManagingDevice(::grpc::ClientContext* context, const ::dmi::StopManagingDeviceRequest* request, ::dmi::StopManagingDeviceResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
481 #else
482 void StopManagingDevice(::grpc::ClientContext* context, const ::dmi::StopManagingDeviceRequest* request, ::dmi::StopManagingDeviceResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
483 #endif
484 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
485 void StopManagingDevice(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::StopManagingDeviceResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
486 #else
487 void StopManagingDevice(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::StopManagingDeviceResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
488 #endif
489 void GetManagedDevices(::grpc::ClientContext* context, const ::google::protobuf::Empty* request, ::dmi::ManagedDevicesResponse* response, std::function<void(::grpc::Status)>) override;
490 void GetManagedDevices(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::ManagedDevicesResponse* response, std::function<void(::grpc::Status)>) override;
491 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
492 void GetManagedDevices(::grpc::ClientContext* context, const ::google::protobuf::Empty* request, ::dmi::ManagedDevicesResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
493 #else
494 void GetManagedDevices(::grpc::ClientContext* context, const ::google::protobuf::Empty* request, ::dmi::ManagedDevicesResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
495 #endif
496 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
497 void GetManagedDevices(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::ManagedDevicesResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
498 #else
499 void GetManagedDevices(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::ManagedDevicesResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
500 #endif
501 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
502 void GetPhysicalInventory(::grpc::ClientContext* context, ::dmi::PhysicalInventoryRequest* request, ::grpc::ClientReadReactor< ::dmi::PhysicalInventoryResponse>* reactor) override;
503 #else
504 void GetPhysicalInventory(::grpc::ClientContext* context, ::dmi::PhysicalInventoryRequest* request, ::grpc::experimental::ClientReadReactor< ::dmi::PhysicalInventoryResponse>* reactor) override;
505 #endif
506 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
507 void GetHWComponentInfo(::grpc::ClientContext* context, ::dmi::HWComponentInfoGetRequest* request, ::grpc::ClientReadReactor< ::dmi::HWComponentInfoGetResponse>* reactor) override;
508 #else
509 void GetHWComponentInfo(::grpc::ClientContext* context, ::dmi::HWComponentInfoGetRequest* request, ::grpc::experimental::ClientReadReactor< ::dmi::HWComponentInfoGetResponse>* reactor) override;
510 #endif
511 void SetHWComponentInfo(::grpc::ClientContext* context, const ::dmi::HWComponentInfoSetRequest* request, ::dmi::HWComponentInfoSetResponse* response, std::function<void(::grpc::Status)>) override;
512 void SetHWComponentInfo(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::HWComponentInfoSetResponse* response, std::function<void(::grpc::Status)>) override;
513 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
514 void SetHWComponentInfo(::grpc::ClientContext* context, const ::dmi::HWComponentInfoSetRequest* request, ::dmi::HWComponentInfoSetResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
515 #else
516 void SetHWComponentInfo(::grpc::ClientContext* context, const ::dmi::HWComponentInfoSetRequest* request, ::dmi::HWComponentInfoSetResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
517 #endif
518 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
519 void SetHWComponentInfo(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::HWComponentInfoSetResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
520 #else
521 void SetHWComponentInfo(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::HWComponentInfoSetResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
522 #endif
523 void SetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::SetLoggingEndpointRequest* request, ::dmi::SetRemoteEndpointResponse* response, std::function<void(::grpc::Status)>) override;
524 void SetLoggingEndpoint(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::SetRemoteEndpointResponse* response, std::function<void(::grpc::Status)>) override;
525 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
526 void SetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::SetLoggingEndpointRequest* request, ::dmi::SetRemoteEndpointResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
527 #else
528 void SetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::SetLoggingEndpointRequest* request, ::dmi::SetRemoteEndpointResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
529 #endif
530 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
531 void SetLoggingEndpoint(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::SetRemoteEndpointResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
532 #else
533 void SetLoggingEndpoint(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::SetRemoteEndpointResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
534 #endif
535 void GetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::HardwareID* request, ::dmi::GetLoggingEndpointResponse* response, std::function<void(::grpc::Status)>) override;
536 void GetLoggingEndpoint(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetLoggingEndpointResponse* response, std::function<void(::grpc::Status)>) override;
537 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
538 void GetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::HardwareID* request, ::dmi::GetLoggingEndpointResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
539 #else
540 void GetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::HardwareID* request, ::dmi::GetLoggingEndpointResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
541 #endif
542 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
543 void GetLoggingEndpoint(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetLoggingEndpointResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
544 #else
545 void GetLoggingEndpoint(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetLoggingEndpointResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
546 #endif
547 void SetMsgBusEndpoint(::grpc::ClientContext* context, const ::dmi::SetMsgBusEndpointRequest* request, ::dmi::SetRemoteEndpointResponse* response, std::function<void(::grpc::Status)>) override;
548 void SetMsgBusEndpoint(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::SetRemoteEndpointResponse* response, std::function<void(::grpc::Status)>) override;
549 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
550 void SetMsgBusEndpoint(::grpc::ClientContext* context, const ::dmi::SetMsgBusEndpointRequest* request, ::dmi::SetRemoteEndpointResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
551 #else
552 void SetMsgBusEndpoint(::grpc::ClientContext* context, const ::dmi::SetMsgBusEndpointRequest* request, ::dmi::SetRemoteEndpointResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
553 #endif
554 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
555 void SetMsgBusEndpoint(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::SetRemoteEndpointResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
556 #else
557 void SetMsgBusEndpoint(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::SetRemoteEndpointResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
558 #endif
559 void GetMsgBusEndpoint(::grpc::ClientContext* context, const ::google::protobuf::Empty* request, ::dmi::GetMsgBusEndpointResponse* response, std::function<void(::grpc::Status)>) override;
560 void GetMsgBusEndpoint(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetMsgBusEndpointResponse* response, std::function<void(::grpc::Status)>) override;
561 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
562 void GetMsgBusEndpoint(::grpc::ClientContext* context, const ::google::protobuf::Empty* request, ::dmi::GetMsgBusEndpointResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
563 #else
564 void GetMsgBusEndpoint(::grpc::ClientContext* context, const ::google::protobuf::Empty* request, ::dmi::GetMsgBusEndpointResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
565 #endif
566 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
567 void GetMsgBusEndpoint(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetMsgBusEndpointResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
568 #else
569 void GetMsgBusEndpoint(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetMsgBusEndpointResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
570 #endif
571 void GetLoggableEntities(::grpc::ClientContext* context, const ::dmi::GetLoggableEntitiesRequest* request, ::dmi::GetLogLevelResponse* response, std::function<void(::grpc::Status)>) override;
572 void GetLoggableEntities(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetLogLevelResponse* response, std::function<void(::grpc::Status)>) override;
573 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
574 void GetLoggableEntities(::grpc::ClientContext* context, const ::dmi::GetLoggableEntitiesRequest* request, ::dmi::GetLogLevelResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
575 #else
576 void GetLoggableEntities(::grpc::ClientContext* context, const ::dmi::GetLoggableEntitiesRequest* request, ::dmi::GetLogLevelResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
577 #endif
578 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
579 void GetLoggableEntities(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetLogLevelResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
580 #else
581 void GetLoggableEntities(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetLogLevelResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
582 #endif
583 void SetLogLevel(::grpc::ClientContext* context, const ::dmi::SetLogLevelRequest* request, ::dmi::SetLogLevelResponse* response, std::function<void(::grpc::Status)>) override;
584 void SetLogLevel(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::SetLogLevelResponse* response, std::function<void(::grpc::Status)>) override;
585 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
586 void SetLogLevel(::grpc::ClientContext* context, const ::dmi::SetLogLevelRequest* request, ::dmi::SetLogLevelResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
587 #else
588 void SetLogLevel(::grpc::ClientContext* context, const ::dmi::SetLogLevelRequest* request, ::dmi::SetLogLevelResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
589 #endif
590 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
591 void SetLogLevel(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::SetLogLevelResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
592 #else
593 void SetLogLevel(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::SetLogLevelResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
594 #endif
595 void GetLogLevel(::grpc::ClientContext* context, const ::dmi::GetLogLevelRequest* request, ::dmi::GetLogLevelResponse* response, std::function<void(::grpc::Status)>) override;
596 void GetLogLevel(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetLogLevelResponse* response, std::function<void(::grpc::Status)>) override;
597 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
598 void GetLogLevel(::grpc::ClientContext* context, const ::dmi::GetLogLevelRequest* request, ::dmi::GetLogLevelResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
599 #else
600 void GetLogLevel(::grpc::ClientContext* context, const ::dmi::GetLogLevelRequest* request, ::dmi::GetLogLevelResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
601 #endif
602 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
603 void GetLogLevel(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetLogLevelResponse* response, ::grpc::ClientUnaryReactor* reactor) override;
604 #else
605 void GetLogLevel(::grpc::ClientContext* context, const ::grpc::ByteBuffer* request, ::dmi::GetLogLevelResponse* response, ::grpc::experimental::ClientUnaryReactor* reactor) override;
606 #endif
607 private:
608 friend class Stub;
609 explicit experimental_async(Stub* stub): stub_(stub) { }
610 Stub* stub() { return stub_; }
611 Stub* stub_;
612 };
613 class experimental_async_interface* experimental_async() override { return &async_stub_; }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200614
615 private:
616 std::shared_ptr< ::grpc::ChannelInterface> channel_;
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200617 class experimental_async async_stub_{this};
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200618 ::grpc::ClientReader< ::dmi::StartManagingDeviceResponse>* StartManagingDeviceRaw(::grpc::ClientContext* context, const ::dmi::ModifiableComponent& request) override;
619 ::grpc::ClientAsyncReader< ::dmi::StartManagingDeviceResponse>* AsyncStartManagingDeviceRaw(::grpc::ClientContext* context, const ::dmi::ModifiableComponent& request, ::grpc::CompletionQueue* cq, void* tag) override;
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200620 ::grpc::ClientAsyncReader< ::dmi::StartManagingDeviceResponse>* PrepareAsyncStartManagingDeviceRaw(::grpc::ClientContext* context, const ::dmi::ModifiableComponent& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200621 ::grpc::ClientAsyncResponseReader< ::dmi::StopManagingDeviceResponse>* AsyncStopManagingDeviceRaw(::grpc::ClientContext* context, const ::dmi::StopManagingDeviceRequest& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200622 ::grpc::ClientAsyncResponseReader< ::dmi::StopManagingDeviceResponse>* PrepareAsyncStopManagingDeviceRaw(::grpc::ClientContext* context, const ::dmi::StopManagingDeviceRequest& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200623 ::grpc::ClientAsyncResponseReader< ::dmi::ManagedDevicesResponse>* AsyncGetManagedDevicesRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200624 ::grpc::ClientAsyncResponseReader< ::dmi::ManagedDevicesResponse>* PrepareAsyncGetManagedDevicesRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200625 ::grpc::ClientReader< ::dmi::PhysicalInventoryResponse>* GetPhysicalInventoryRaw(::grpc::ClientContext* context, const ::dmi::PhysicalInventoryRequest& request) override;
626 ::grpc::ClientAsyncReader< ::dmi::PhysicalInventoryResponse>* AsyncGetPhysicalInventoryRaw(::grpc::ClientContext* context, const ::dmi::PhysicalInventoryRequest& request, ::grpc::CompletionQueue* cq, void* tag) override;
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200627 ::grpc::ClientAsyncReader< ::dmi::PhysicalInventoryResponse>* PrepareAsyncGetPhysicalInventoryRaw(::grpc::ClientContext* context, const ::dmi::PhysicalInventoryRequest& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200628 ::grpc::ClientReader< ::dmi::HWComponentInfoGetResponse>* GetHWComponentInfoRaw(::grpc::ClientContext* context, const ::dmi::HWComponentInfoGetRequest& request) override;
629 ::grpc::ClientAsyncReader< ::dmi::HWComponentInfoGetResponse>* AsyncGetHWComponentInfoRaw(::grpc::ClientContext* context, const ::dmi::HWComponentInfoGetRequest& request, ::grpc::CompletionQueue* cq, void* tag) override;
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200630 ::grpc::ClientAsyncReader< ::dmi::HWComponentInfoGetResponse>* PrepareAsyncGetHWComponentInfoRaw(::grpc::ClientContext* context, const ::dmi::HWComponentInfoGetRequest& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200631 ::grpc::ClientAsyncResponseReader< ::dmi::HWComponentInfoSetResponse>* AsyncSetHWComponentInfoRaw(::grpc::ClientContext* context, const ::dmi::HWComponentInfoSetRequest& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200632 ::grpc::ClientAsyncResponseReader< ::dmi::HWComponentInfoSetResponse>* PrepareAsyncSetHWComponentInfoRaw(::grpc::ClientContext* context, const ::dmi::HWComponentInfoSetRequest& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200633 ::grpc::ClientAsyncResponseReader< ::dmi::SetRemoteEndpointResponse>* AsyncSetLoggingEndpointRaw(::grpc::ClientContext* context, const ::dmi::SetLoggingEndpointRequest& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200634 ::grpc::ClientAsyncResponseReader< ::dmi::SetRemoteEndpointResponse>* PrepareAsyncSetLoggingEndpointRaw(::grpc::ClientContext* context, const ::dmi::SetLoggingEndpointRequest& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200635 ::grpc::ClientAsyncResponseReader< ::dmi::GetLoggingEndpointResponse>* AsyncGetLoggingEndpointRaw(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200636 ::grpc::ClientAsyncResponseReader< ::dmi::GetLoggingEndpointResponse>* PrepareAsyncGetLoggingEndpointRaw(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200637 ::grpc::ClientAsyncResponseReader< ::dmi::SetRemoteEndpointResponse>* AsyncSetMsgBusEndpointRaw(::grpc::ClientContext* context, const ::dmi::SetMsgBusEndpointRequest& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200638 ::grpc::ClientAsyncResponseReader< ::dmi::SetRemoteEndpointResponse>* PrepareAsyncSetMsgBusEndpointRaw(::grpc::ClientContext* context, const ::dmi::SetMsgBusEndpointRequest& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200639 ::grpc::ClientAsyncResponseReader< ::dmi::GetMsgBusEndpointResponse>* AsyncGetMsgBusEndpointRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200640 ::grpc::ClientAsyncResponseReader< ::dmi::GetMsgBusEndpointResponse>* PrepareAsyncGetMsgBusEndpointRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200641 ::grpc::ClientAsyncResponseReader< ::dmi::GetLogLevelResponse>* AsyncGetLoggableEntitiesRaw(::grpc::ClientContext* context, const ::dmi::GetLoggableEntitiesRequest& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200642 ::grpc::ClientAsyncResponseReader< ::dmi::GetLogLevelResponse>* PrepareAsyncGetLoggableEntitiesRaw(::grpc::ClientContext* context, const ::dmi::GetLoggableEntitiesRequest& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200643 ::grpc::ClientAsyncResponseReader< ::dmi::SetLogLevelResponse>* AsyncSetLogLevelRaw(::grpc::ClientContext* context, const ::dmi::SetLogLevelRequest& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200644 ::grpc::ClientAsyncResponseReader< ::dmi::SetLogLevelResponse>* PrepareAsyncSetLogLevelRaw(::grpc::ClientContext* context, const ::dmi::SetLogLevelRequest& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200645 ::grpc::ClientAsyncResponseReader< ::dmi::GetLogLevelResponse>* AsyncGetLogLevelRaw(::grpc::ClientContext* context, const ::dmi::GetLogLevelRequest& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200646 ::grpc::ClientAsyncResponseReader< ::dmi::GetLogLevelResponse>* PrepareAsyncGetLogLevelRaw(::grpc::ClientContext* context, const ::dmi::GetLogLevelRequest& request, ::grpc::CompletionQueue* cq) override;
647 const ::grpc::internal::RpcMethod rpcmethod_StartManagingDevice_;
648 const ::grpc::internal::RpcMethod rpcmethod_StopManagingDevice_;
649 const ::grpc::internal::RpcMethod rpcmethod_GetManagedDevices_;
650 const ::grpc::internal::RpcMethod rpcmethod_GetPhysicalInventory_;
651 const ::grpc::internal::RpcMethod rpcmethod_GetHWComponentInfo_;
652 const ::grpc::internal::RpcMethod rpcmethod_SetHWComponentInfo_;
653 const ::grpc::internal::RpcMethod rpcmethod_SetLoggingEndpoint_;
654 const ::grpc::internal::RpcMethod rpcmethod_GetLoggingEndpoint_;
655 const ::grpc::internal::RpcMethod rpcmethod_SetMsgBusEndpoint_;
656 const ::grpc::internal::RpcMethod rpcmethod_GetMsgBusEndpoint_;
657 const ::grpc::internal::RpcMethod rpcmethod_GetLoggableEntities_;
658 const ::grpc::internal::RpcMethod rpcmethod_SetLogLevel_;
659 const ::grpc::internal::RpcMethod rpcmethod_GetLogLevel_;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200660 };
661 static std::unique_ptr<Stub> NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions());
662
663 class Service : public ::grpc::Service {
664 public:
665 Service();
666 virtual ~Service();
667 // Initializes context for a device and sets up required states
668 // In the call to StartManagingDevice, the fields of ModifiableComponent which are relevant
669 // and their meanings in this context is mentioned below:
670 // name = The unique name that needs to be assigned to this hardware;
671 // class = COMPONENT_TYPE_UNDEFINED;
672 // parent = nil;
673 // alias = Optional;
674 // asset_id = Optional;
675 // uri = IP Address of the Hardware;
676 virtual ::grpc::Status StartManagingDevice(::grpc::ServerContext* context, const ::dmi::ModifiableComponent* request, ::grpc::ServerWriter< ::dmi::StartManagingDeviceResponse>* writer);
677 // Stop management of a device and clean up any context and caches for that device
678 // This rpc can be called at any time, even before the StartManagingDevice operation
679 // has completed, and should be able to cleanup.
680 virtual ::grpc::Status StopManagingDevice(::grpc::ServerContext* context, const ::dmi::StopManagingDeviceRequest* request, ::dmi::StopManagingDeviceResponse* response);
681 // Returns an object containing a list of devices managed by this entity
682 virtual ::grpc::Status GetManagedDevices(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::dmi::ManagedDevicesResponse* response);
683 // Get the HW inventory details of the Device
684 virtual ::grpc::Status GetPhysicalInventory(::grpc::ServerContext* context, const ::dmi::PhysicalInventoryRequest* request, ::grpc::ServerWriter< ::dmi::PhysicalInventoryResponse>* writer);
685 // Get the details of a particular HW component
686 virtual ::grpc::Status GetHWComponentInfo(::grpc::ServerContext* context, const ::dmi::HWComponentInfoGetRequest* request, ::grpc::ServerWriter< ::dmi::HWComponentInfoGetResponse>* writer);
687 // Sets the permissible attributes of a HW component
688 virtual ::grpc::Status SetHWComponentInfo(::grpc::ServerContext* context, const ::dmi::HWComponentInfoSetRequest* request, ::dmi::HWComponentInfoSetResponse* response);
689 // Sets the location to which logs need to be shipped
690 virtual ::grpc::Status SetLoggingEndpoint(::grpc::ServerContext* context, const ::dmi::SetLoggingEndpointRequest* request, ::dmi::SetRemoteEndpointResponse* response);
691 // Gets the configured location to which the logs are being shipped
692 virtual ::grpc::Status GetLoggingEndpoint(::grpc::ServerContext* context, const ::dmi::HardwareID* request, ::dmi::GetLoggingEndpointResponse* response);
693 // Sets the location of the Message Bus to which events and metrics are shipped
694 virtual ::grpc::Status SetMsgBusEndpoint(::grpc::ServerContext* context, const ::dmi::SetMsgBusEndpointRequest* request, ::dmi::SetRemoteEndpointResponse* response);
695 // Gets the configured location to which the events and metrics are being shipped
696 virtual ::grpc::Status GetMsgBusEndpoint(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::dmi::GetMsgBusEndpointResponse* response);
697 // Gets the entities of a device on which log can be configured. A few are expected, like OS, PON Management etc.
698 // In general an entity is any item within an hardware system that can emit logs, e.g. service, process, subsystem,
699 // interface, package etc.
700 virtual ::grpc::Status GetLoggableEntities(::grpc::ServerContext* context, const ::dmi::GetLoggableEntitiesRequest* request, ::dmi::GetLogLevelResponse* response);
701 // Sets the log level of the device, for each given entity to a certain level.
702 // If only one EntitiesLogLevel is provided for the device and that request contains only a log level with
703 // no entity in the list it's assumed that the caller wants to set that level for all the entities.
704 virtual ::grpc::Status SetLogLevel(::grpc::ServerContext* context, const ::dmi::SetLogLevelRequest* request, ::dmi::SetLogLevelResponse* response);
705 // Gets the configured log level for a certain entity on a certain device.
706 // If no entity is specified in the request all the entities with their log level should be returned.
707 virtual ::grpc::Status GetLogLevel(::grpc::ServerContext* context, const ::dmi::GetLogLevelRequest* request, ::dmi::GetLogLevelResponse* response);
708 };
709 template <class BaseClass>
710 class WithAsyncMethod_StartManagingDevice : public BaseClass {
711 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200712 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200713 public:
714 WithAsyncMethod_StartManagingDevice() {
715 ::grpc::Service::MarkMethodAsync(0);
716 }
717 ~WithAsyncMethod_StartManagingDevice() override {
718 BaseClassMustBeDerivedFromService(this);
719 }
720 // disable synchronous version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200721 ::grpc::Status StartManagingDevice(::grpc::ServerContext* /*context*/, const ::dmi::ModifiableComponent* /*request*/, ::grpc::ServerWriter< ::dmi::StartManagingDeviceResponse>* /*writer*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200722 abort();
723 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
724 }
725 void RequestStartManagingDevice(::grpc::ServerContext* context, ::dmi::ModifiableComponent* request, ::grpc::ServerAsyncWriter< ::dmi::StartManagingDeviceResponse>* writer, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
726 ::grpc::Service::RequestAsyncServerStreaming(0, context, request, writer, new_call_cq, notification_cq, tag);
727 }
728 };
729 template <class BaseClass>
730 class WithAsyncMethod_StopManagingDevice : public BaseClass {
731 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200732 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200733 public:
734 WithAsyncMethod_StopManagingDevice() {
735 ::grpc::Service::MarkMethodAsync(1);
736 }
737 ~WithAsyncMethod_StopManagingDevice() override {
738 BaseClassMustBeDerivedFromService(this);
739 }
740 // disable synchronous version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200741 ::grpc::Status StopManagingDevice(::grpc::ServerContext* /*context*/, const ::dmi::StopManagingDeviceRequest* /*request*/, ::dmi::StopManagingDeviceResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200742 abort();
743 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
744 }
745 void RequestStopManagingDevice(::grpc::ServerContext* context, ::dmi::StopManagingDeviceRequest* request, ::grpc::ServerAsyncResponseWriter< ::dmi::StopManagingDeviceResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
746 ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag);
747 }
748 };
749 template <class BaseClass>
750 class WithAsyncMethod_GetManagedDevices : public BaseClass {
751 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200752 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200753 public:
754 WithAsyncMethod_GetManagedDevices() {
755 ::grpc::Service::MarkMethodAsync(2);
756 }
757 ~WithAsyncMethod_GetManagedDevices() override {
758 BaseClassMustBeDerivedFromService(this);
759 }
760 // disable synchronous version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200761 ::grpc::Status GetManagedDevices(::grpc::ServerContext* /*context*/, const ::google::protobuf::Empty* /*request*/, ::dmi::ManagedDevicesResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200762 abort();
763 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
764 }
765 void RequestGetManagedDevices(::grpc::ServerContext* context, ::google::protobuf::Empty* request, ::grpc::ServerAsyncResponseWriter< ::dmi::ManagedDevicesResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
766 ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag);
767 }
768 };
769 template <class BaseClass>
770 class WithAsyncMethod_GetPhysicalInventory : public BaseClass {
771 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200772 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200773 public:
774 WithAsyncMethod_GetPhysicalInventory() {
775 ::grpc::Service::MarkMethodAsync(3);
776 }
777 ~WithAsyncMethod_GetPhysicalInventory() override {
778 BaseClassMustBeDerivedFromService(this);
779 }
780 // disable synchronous version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200781 ::grpc::Status GetPhysicalInventory(::grpc::ServerContext* /*context*/, const ::dmi::PhysicalInventoryRequest* /*request*/, ::grpc::ServerWriter< ::dmi::PhysicalInventoryResponse>* /*writer*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200782 abort();
783 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
784 }
785 void RequestGetPhysicalInventory(::grpc::ServerContext* context, ::dmi::PhysicalInventoryRequest* request, ::grpc::ServerAsyncWriter< ::dmi::PhysicalInventoryResponse>* writer, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
786 ::grpc::Service::RequestAsyncServerStreaming(3, context, request, writer, new_call_cq, notification_cq, tag);
787 }
788 };
789 template <class BaseClass>
790 class WithAsyncMethod_GetHWComponentInfo : public BaseClass {
791 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200792 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200793 public:
794 WithAsyncMethod_GetHWComponentInfo() {
795 ::grpc::Service::MarkMethodAsync(4);
796 }
797 ~WithAsyncMethod_GetHWComponentInfo() override {
798 BaseClassMustBeDerivedFromService(this);
799 }
800 // disable synchronous version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200801 ::grpc::Status GetHWComponentInfo(::grpc::ServerContext* /*context*/, const ::dmi::HWComponentInfoGetRequest* /*request*/, ::grpc::ServerWriter< ::dmi::HWComponentInfoGetResponse>* /*writer*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200802 abort();
803 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
804 }
805 void RequestGetHWComponentInfo(::grpc::ServerContext* context, ::dmi::HWComponentInfoGetRequest* request, ::grpc::ServerAsyncWriter< ::dmi::HWComponentInfoGetResponse>* writer, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
806 ::grpc::Service::RequestAsyncServerStreaming(4, context, request, writer, new_call_cq, notification_cq, tag);
807 }
808 };
809 template <class BaseClass>
810 class WithAsyncMethod_SetHWComponentInfo : public BaseClass {
811 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200812 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200813 public:
814 WithAsyncMethod_SetHWComponentInfo() {
815 ::grpc::Service::MarkMethodAsync(5);
816 }
817 ~WithAsyncMethod_SetHWComponentInfo() override {
818 BaseClassMustBeDerivedFromService(this);
819 }
820 // disable synchronous version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200821 ::grpc::Status SetHWComponentInfo(::grpc::ServerContext* /*context*/, const ::dmi::HWComponentInfoSetRequest* /*request*/, ::dmi::HWComponentInfoSetResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200822 abort();
823 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
824 }
825 void RequestSetHWComponentInfo(::grpc::ServerContext* context, ::dmi::HWComponentInfoSetRequest* request, ::grpc::ServerAsyncResponseWriter< ::dmi::HWComponentInfoSetResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
826 ::grpc::Service::RequestAsyncUnary(5, context, request, response, new_call_cq, notification_cq, tag);
827 }
828 };
829 template <class BaseClass>
830 class WithAsyncMethod_SetLoggingEndpoint : public BaseClass {
831 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200832 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200833 public:
834 WithAsyncMethod_SetLoggingEndpoint() {
835 ::grpc::Service::MarkMethodAsync(6);
836 }
837 ~WithAsyncMethod_SetLoggingEndpoint() override {
838 BaseClassMustBeDerivedFromService(this);
839 }
840 // disable synchronous version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200841 ::grpc::Status SetLoggingEndpoint(::grpc::ServerContext* /*context*/, const ::dmi::SetLoggingEndpointRequest* /*request*/, ::dmi::SetRemoteEndpointResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200842 abort();
843 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
844 }
845 void RequestSetLoggingEndpoint(::grpc::ServerContext* context, ::dmi::SetLoggingEndpointRequest* request, ::grpc::ServerAsyncResponseWriter< ::dmi::SetRemoteEndpointResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
846 ::grpc::Service::RequestAsyncUnary(6, context, request, response, new_call_cq, notification_cq, tag);
847 }
848 };
849 template <class BaseClass>
850 class WithAsyncMethod_GetLoggingEndpoint : public BaseClass {
851 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200852 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200853 public:
854 WithAsyncMethod_GetLoggingEndpoint() {
855 ::grpc::Service::MarkMethodAsync(7);
856 }
857 ~WithAsyncMethod_GetLoggingEndpoint() override {
858 BaseClassMustBeDerivedFromService(this);
859 }
860 // disable synchronous version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200861 ::grpc::Status GetLoggingEndpoint(::grpc::ServerContext* /*context*/, const ::dmi::HardwareID* /*request*/, ::dmi::GetLoggingEndpointResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200862 abort();
863 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
864 }
865 void RequestGetLoggingEndpoint(::grpc::ServerContext* context, ::dmi::HardwareID* request, ::grpc::ServerAsyncResponseWriter< ::dmi::GetLoggingEndpointResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
866 ::grpc::Service::RequestAsyncUnary(7, context, request, response, new_call_cq, notification_cq, tag);
867 }
868 };
869 template <class BaseClass>
870 class WithAsyncMethod_SetMsgBusEndpoint : public BaseClass {
871 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200872 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200873 public:
874 WithAsyncMethod_SetMsgBusEndpoint() {
875 ::grpc::Service::MarkMethodAsync(8);
876 }
877 ~WithAsyncMethod_SetMsgBusEndpoint() override {
878 BaseClassMustBeDerivedFromService(this);
879 }
880 // disable synchronous version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200881 ::grpc::Status SetMsgBusEndpoint(::grpc::ServerContext* /*context*/, const ::dmi::SetMsgBusEndpointRequest* /*request*/, ::dmi::SetRemoteEndpointResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200882 abort();
883 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
884 }
885 void RequestSetMsgBusEndpoint(::grpc::ServerContext* context, ::dmi::SetMsgBusEndpointRequest* request, ::grpc::ServerAsyncResponseWriter< ::dmi::SetRemoteEndpointResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
886 ::grpc::Service::RequestAsyncUnary(8, context, request, response, new_call_cq, notification_cq, tag);
887 }
888 };
889 template <class BaseClass>
890 class WithAsyncMethod_GetMsgBusEndpoint : public BaseClass {
891 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200892 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200893 public:
894 WithAsyncMethod_GetMsgBusEndpoint() {
895 ::grpc::Service::MarkMethodAsync(9);
896 }
897 ~WithAsyncMethod_GetMsgBusEndpoint() override {
898 BaseClassMustBeDerivedFromService(this);
899 }
900 // disable synchronous version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200901 ::grpc::Status GetMsgBusEndpoint(::grpc::ServerContext* /*context*/, const ::google::protobuf::Empty* /*request*/, ::dmi::GetMsgBusEndpointResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200902 abort();
903 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
904 }
905 void RequestGetMsgBusEndpoint(::grpc::ServerContext* context, ::google::protobuf::Empty* request, ::grpc::ServerAsyncResponseWriter< ::dmi::GetMsgBusEndpointResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
906 ::grpc::Service::RequestAsyncUnary(9, context, request, response, new_call_cq, notification_cq, tag);
907 }
908 };
909 template <class BaseClass>
910 class WithAsyncMethod_GetLoggableEntities : public BaseClass {
911 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200912 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200913 public:
914 WithAsyncMethod_GetLoggableEntities() {
915 ::grpc::Service::MarkMethodAsync(10);
916 }
917 ~WithAsyncMethod_GetLoggableEntities() override {
918 BaseClassMustBeDerivedFromService(this);
919 }
920 // disable synchronous version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200921 ::grpc::Status GetLoggableEntities(::grpc::ServerContext* /*context*/, const ::dmi::GetLoggableEntitiesRequest* /*request*/, ::dmi::GetLogLevelResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200922 abort();
923 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
924 }
925 void RequestGetLoggableEntities(::grpc::ServerContext* context, ::dmi::GetLoggableEntitiesRequest* request, ::grpc::ServerAsyncResponseWriter< ::dmi::GetLogLevelResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
926 ::grpc::Service::RequestAsyncUnary(10, context, request, response, new_call_cq, notification_cq, tag);
927 }
928 };
929 template <class BaseClass>
930 class WithAsyncMethod_SetLogLevel : public BaseClass {
931 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200932 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200933 public:
934 WithAsyncMethod_SetLogLevel() {
935 ::grpc::Service::MarkMethodAsync(11);
936 }
937 ~WithAsyncMethod_SetLogLevel() override {
938 BaseClassMustBeDerivedFromService(this);
939 }
940 // disable synchronous version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200941 ::grpc::Status SetLogLevel(::grpc::ServerContext* /*context*/, const ::dmi::SetLogLevelRequest* /*request*/, ::dmi::SetLogLevelResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200942 abort();
943 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
944 }
945 void RequestSetLogLevel(::grpc::ServerContext* context, ::dmi::SetLogLevelRequest* request, ::grpc::ServerAsyncResponseWriter< ::dmi::SetLogLevelResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
946 ::grpc::Service::RequestAsyncUnary(11, context, request, response, new_call_cq, notification_cq, tag);
947 }
948 };
949 template <class BaseClass>
950 class WithAsyncMethod_GetLogLevel : public BaseClass {
951 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200952 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200953 public:
954 WithAsyncMethod_GetLogLevel() {
955 ::grpc::Service::MarkMethodAsync(12);
956 }
957 ~WithAsyncMethod_GetLogLevel() override {
958 BaseClassMustBeDerivedFromService(this);
959 }
960 // disable synchronous version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200961 ::grpc::Status GetLogLevel(::grpc::ServerContext* /*context*/, const ::dmi::GetLogLevelRequest* /*request*/, ::dmi::GetLogLevelResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200962 abort();
963 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
964 }
965 void RequestGetLogLevel(::grpc::ServerContext* context, ::dmi::GetLogLevelRequest* request, ::grpc::ServerAsyncResponseWriter< ::dmi::GetLogLevelResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
966 ::grpc::Service::RequestAsyncUnary(12, context, request, response, new_call_cq, notification_cq, tag);
967 }
968 };
969 typedef WithAsyncMethod_StartManagingDevice<WithAsyncMethod_StopManagingDevice<WithAsyncMethod_GetManagedDevices<WithAsyncMethod_GetPhysicalInventory<WithAsyncMethod_GetHWComponentInfo<WithAsyncMethod_SetHWComponentInfo<WithAsyncMethod_SetLoggingEndpoint<WithAsyncMethod_GetLoggingEndpoint<WithAsyncMethod_SetMsgBusEndpoint<WithAsyncMethod_GetMsgBusEndpoint<WithAsyncMethod_GetLoggableEntities<WithAsyncMethod_SetLogLevel<WithAsyncMethod_GetLogLevel<Service > > > > > > > > > > > > > AsyncService;
970 template <class BaseClass>
Andrea Campanella03d4e7a2021-04-28 15:34:46 +0200971 class ExperimentalWithCallbackMethod_StartManagingDevice : public BaseClass {
972 private:
973 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
974 public:
975 ExperimentalWithCallbackMethod_StartManagingDevice() {
976 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
977 ::grpc::Service::
978 #else
979 ::grpc::Service::experimental().
980 #endif
981 MarkMethodCallback(0,
982 new ::grpc_impl::internal::CallbackServerStreamingHandler< ::dmi::ModifiableComponent, ::dmi::StartManagingDeviceResponse>(
983 [this](
984 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
985 ::grpc::CallbackServerContext*
986 #else
987 ::grpc::experimental::CallbackServerContext*
988 #endif
989 context, const ::dmi::ModifiableComponent* request) { return this->StartManagingDevice(context, request); }));
990 }
991 ~ExperimentalWithCallbackMethod_StartManagingDevice() override {
992 BaseClassMustBeDerivedFromService(this);
993 }
994 // disable synchronous version of this method
995 ::grpc::Status StartManagingDevice(::grpc::ServerContext* /*context*/, const ::dmi::ModifiableComponent* /*request*/, ::grpc::ServerWriter< ::dmi::StartManagingDeviceResponse>* /*writer*/) override {
996 abort();
997 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
998 }
999 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1000 virtual ::grpc::ServerWriteReactor< ::dmi::StartManagingDeviceResponse>* StartManagingDevice(
1001 ::grpc::CallbackServerContext* /*context*/, const ::dmi::ModifiableComponent* /*request*/)
1002 #else
1003 virtual ::grpc::experimental::ServerWriteReactor< ::dmi::StartManagingDeviceResponse>* StartManagingDevice(
1004 ::grpc::experimental::CallbackServerContext* /*context*/, const ::dmi::ModifiableComponent* /*request*/)
1005 #endif
1006 { return nullptr; }
1007 };
1008 template <class BaseClass>
1009 class ExperimentalWithCallbackMethod_StopManagingDevice : public BaseClass {
1010 private:
1011 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
1012 public:
1013 ExperimentalWithCallbackMethod_StopManagingDevice() {
1014 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1015 ::grpc::Service::
1016 #else
1017 ::grpc::Service::experimental().
1018 #endif
1019 MarkMethodCallback(1,
1020 new ::grpc_impl::internal::CallbackUnaryHandler< ::dmi::StopManagingDeviceRequest, ::dmi::StopManagingDeviceResponse>(
1021 [this](
1022 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1023 ::grpc::CallbackServerContext*
1024 #else
1025 ::grpc::experimental::CallbackServerContext*
1026 #endif
1027 context, const ::dmi::StopManagingDeviceRequest* request, ::dmi::StopManagingDeviceResponse* response) { return this->StopManagingDevice(context, request, response); }));}
1028 void SetMessageAllocatorFor_StopManagingDevice(
1029 ::grpc::experimental::MessageAllocator< ::dmi::StopManagingDeviceRequest, ::dmi::StopManagingDeviceResponse>* allocator) {
1030 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1031 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(1);
1032 #else
1033 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(1);
1034 #endif
1035 static_cast<::grpc_impl::internal::CallbackUnaryHandler< ::dmi::StopManagingDeviceRequest, ::dmi::StopManagingDeviceResponse>*>(handler)
1036 ->SetMessageAllocator(allocator);
1037 }
1038 ~ExperimentalWithCallbackMethod_StopManagingDevice() override {
1039 BaseClassMustBeDerivedFromService(this);
1040 }
1041 // disable synchronous version of this method
1042 ::grpc::Status StopManagingDevice(::grpc::ServerContext* /*context*/, const ::dmi::StopManagingDeviceRequest* /*request*/, ::dmi::StopManagingDeviceResponse* /*response*/) override {
1043 abort();
1044 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1045 }
1046 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1047 virtual ::grpc::ServerUnaryReactor* StopManagingDevice(
1048 ::grpc::CallbackServerContext* /*context*/, const ::dmi::StopManagingDeviceRequest* /*request*/, ::dmi::StopManagingDeviceResponse* /*response*/)
1049 #else
1050 virtual ::grpc::experimental::ServerUnaryReactor* StopManagingDevice(
1051 ::grpc::experimental::CallbackServerContext* /*context*/, const ::dmi::StopManagingDeviceRequest* /*request*/, ::dmi::StopManagingDeviceResponse* /*response*/)
1052 #endif
1053 { return nullptr; }
1054 };
1055 template <class BaseClass>
1056 class ExperimentalWithCallbackMethod_GetManagedDevices : public BaseClass {
1057 private:
1058 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
1059 public:
1060 ExperimentalWithCallbackMethod_GetManagedDevices() {
1061 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1062 ::grpc::Service::
1063 #else
1064 ::grpc::Service::experimental().
1065 #endif
1066 MarkMethodCallback(2,
1067 new ::grpc_impl::internal::CallbackUnaryHandler< ::google::protobuf::Empty, ::dmi::ManagedDevicesResponse>(
1068 [this](
1069 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1070 ::grpc::CallbackServerContext*
1071 #else
1072 ::grpc::experimental::CallbackServerContext*
1073 #endif
1074 context, const ::google::protobuf::Empty* request, ::dmi::ManagedDevicesResponse* response) { return this->GetManagedDevices(context, request, response); }));}
1075 void SetMessageAllocatorFor_GetManagedDevices(
1076 ::grpc::experimental::MessageAllocator< ::google::protobuf::Empty, ::dmi::ManagedDevicesResponse>* allocator) {
1077 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1078 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(2);
1079 #else
1080 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(2);
1081 #endif
1082 static_cast<::grpc_impl::internal::CallbackUnaryHandler< ::google::protobuf::Empty, ::dmi::ManagedDevicesResponse>*>(handler)
1083 ->SetMessageAllocator(allocator);
1084 }
1085 ~ExperimentalWithCallbackMethod_GetManagedDevices() override {
1086 BaseClassMustBeDerivedFromService(this);
1087 }
1088 // disable synchronous version of this method
1089 ::grpc::Status GetManagedDevices(::grpc::ServerContext* /*context*/, const ::google::protobuf::Empty* /*request*/, ::dmi::ManagedDevicesResponse* /*response*/) override {
1090 abort();
1091 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1092 }
1093 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1094 virtual ::grpc::ServerUnaryReactor* GetManagedDevices(
1095 ::grpc::CallbackServerContext* /*context*/, const ::google::protobuf::Empty* /*request*/, ::dmi::ManagedDevicesResponse* /*response*/)
1096 #else
1097 virtual ::grpc::experimental::ServerUnaryReactor* GetManagedDevices(
1098 ::grpc::experimental::CallbackServerContext* /*context*/, const ::google::protobuf::Empty* /*request*/, ::dmi::ManagedDevicesResponse* /*response*/)
1099 #endif
1100 { return nullptr; }
1101 };
1102 template <class BaseClass>
1103 class ExperimentalWithCallbackMethod_GetPhysicalInventory : public BaseClass {
1104 private:
1105 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
1106 public:
1107 ExperimentalWithCallbackMethod_GetPhysicalInventory() {
1108 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1109 ::grpc::Service::
1110 #else
1111 ::grpc::Service::experimental().
1112 #endif
1113 MarkMethodCallback(3,
1114 new ::grpc_impl::internal::CallbackServerStreamingHandler< ::dmi::PhysicalInventoryRequest, ::dmi::PhysicalInventoryResponse>(
1115 [this](
1116 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1117 ::grpc::CallbackServerContext*
1118 #else
1119 ::grpc::experimental::CallbackServerContext*
1120 #endif
1121 context, const ::dmi::PhysicalInventoryRequest* request) { return this->GetPhysicalInventory(context, request); }));
1122 }
1123 ~ExperimentalWithCallbackMethod_GetPhysicalInventory() override {
1124 BaseClassMustBeDerivedFromService(this);
1125 }
1126 // disable synchronous version of this method
1127 ::grpc::Status GetPhysicalInventory(::grpc::ServerContext* /*context*/, const ::dmi::PhysicalInventoryRequest* /*request*/, ::grpc::ServerWriter< ::dmi::PhysicalInventoryResponse>* /*writer*/) override {
1128 abort();
1129 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1130 }
1131 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1132 virtual ::grpc::ServerWriteReactor< ::dmi::PhysicalInventoryResponse>* GetPhysicalInventory(
1133 ::grpc::CallbackServerContext* /*context*/, const ::dmi::PhysicalInventoryRequest* /*request*/)
1134 #else
1135 virtual ::grpc::experimental::ServerWriteReactor< ::dmi::PhysicalInventoryResponse>* GetPhysicalInventory(
1136 ::grpc::experimental::CallbackServerContext* /*context*/, const ::dmi::PhysicalInventoryRequest* /*request*/)
1137 #endif
1138 { return nullptr; }
1139 };
1140 template <class BaseClass>
1141 class ExperimentalWithCallbackMethod_GetHWComponentInfo : public BaseClass {
1142 private:
1143 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
1144 public:
1145 ExperimentalWithCallbackMethod_GetHWComponentInfo() {
1146 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1147 ::grpc::Service::
1148 #else
1149 ::grpc::Service::experimental().
1150 #endif
1151 MarkMethodCallback(4,
1152 new ::grpc_impl::internal::CallbackServerStreamingHandler< ::dmi::HWComponentInfoGetRequest, ::dmi::HWComponentInfoGetResponse>(
1153 [this](
1154 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1155 ::grpc::CallbackServerContext*
1156 #else
1157 ::grpc::experimental::CallbackServerContext*
1158 #endif
1159 context, const ::dmi::HWComponentInfoGetRequest* request) { return this->GetHWComponentInfo(context, request); }));
1160 }
1161 ~ExperimentalWithCallbackMethod_GetHWComponentInfo() override {
1162 BaseClassMustBeDerivedFromService(this);
1163 }
1164 // disable synchronous version of this method
1165 ::grpc::Status GetHWComponentInfo(::grpc::ServerContext* /*context*/, const ::dmi::HWComponentInfoGetRequest* /*request*/, ::grpc::ServerWriter< ::dmi::HWComponentInfoGetResponse>* /*writer*/) override {
1166 abort();
1167 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1168 }
1169 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1170 virtual ::grpc::ServerWriteReactor< ::dmi::HWComponentInfoGetResponse>* GetHWComponentInfo(
1171 ::grpc::CallbackServerContext* /*context*/, const ::dmi::HWComponentInfoGetRequest* /*request*/)
1172 #else
1173 virtual ::grpc::experimental::ServerWriteReactor< ::dmi::HWComponentInfoGetResponse>* GetHWComponentInfo(
1174 ::grpc::experimental::CallbackServerContext* /*context*/, const ::dmi::HWComponentInfoGetRequest* /*request*/)
1175 #endif
1176 { return nullptr; }
1177 };
1178 template <class BaseClass>
1179 class ExperimentalWithCallbackMethod_SetHWComponentInfo : public BaseClass {
1180 private:
1181 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
1182 public:
1183 ExperimentalWithCallbackMethod_SetHWComponentInfo() {
1184 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1185 ::grpc::Service::
1186 #else
1187 ::grpc::Service::experimental().
1188 #endif
1189 MarkMethodCallback(5,
1190 new ::grpc_impl::internal::CallbackUnaryHandler< ::dmi::HWComponentInfoSetRequest, ::dmi::HWComponentInfoSetResponse>(
1191 [this](
1192 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1193 ::grpc::CallbackServerContext*
1194 #else
1195 ::grpc::experimental::CallbackServerContext*
1196 #endif
1197 context, const ::dmi::HWComponentInfoSetRequest* request, ::dmi::HWComponentInfoSetResponse* response) { return this->SetHWComponentInfo(context, request, response); }));}
1198 void SetMessageAllocatorFor_SetHWComponentInfo(
1199 ::grpc::experimental::MessageAllocator< ::dmi::HWComponentInfoSetRequest, ::dmi::HWComponentInfoSetResponse>* allocator) {
1200 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1201 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(5);
1202 #else
1203 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(5);
1204 #endif
1205 static_cast<::grpc_impl::internal::CallbackUnaryHandler< ::dmi::HWComponentInfoSetRequest, ::dmi::HWComponentInfoSetResponse>*>(handler)
1206 ->SetMessageAllocator(allocator);
1207 }
1208 ~ExperimentalWithCallbackMethod_SetHWComponentInfo() override {
1209 BaseClassMustBeDerivedFromService(this);
1210 }
1211 // disable synchronous version of this method
1212 ::grpc::Status SetHWComponentInfo(::grpc::ServerContext* /*context*/, const ::dmi::HWComponentInfoSetRequest* /*request*/, ::dmi::HWComponentInfoSetResponse* /*response*/) override {
1213 abort();
1214 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1215 }
1216 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1217 virtual ::grpc::ServerUnaryReactor* SetHWComponentInfo(
1218 ::grpc::CallbackServerContext* /*context*/, const ::dmi::HWComponentInfoSetRequest* /*request*/, ::dmi::HWComponentInfoSetResponse* /*response*/)
1219 #else
1220 virtual ::grpc::experimental::ServerUnaryReactor* SetHWComponentInfo(
1221 ::grpc::experimental::CallbackServerContext* /*context*/, const ::dmi::HWComponentInfoSetRequest* /*request*/, ::dmi::HWComponentInfoSetResponse* /*response*/)
1222 #endif
1223 { return nullptr; }
1224 };
1225 template <class BaseClass>
1226 class ExperimentalWithCallbackMethod_SetLoggingEndpoint : public BaseClass {
1227 private:
1228 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
1229 public:
1230 ExperimentalWithCallbackMethod_SetLoggingEndpoint() {
1231 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1232 ::grpc::Service::
1233 #else
1234 ::grpc::Service::experimental().
1235 #endif
1236 MarkMethodCallback(6,
1237 new ::grpc_impl::internal::CallbackUnaryHandler< ::dmi::SetLoggingEndpointRequest, ::dmi::SetRemoteEndpointResponse>(
1238 [this](
1239 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1240 ::grpc::CallbackServerContext*
1241 #else
1242 ::grpc::experimental::CallbackServerContext*
1243 #endif
1244 context, const ::dmi::SetLoggingEndpointRequest* request, ::dmi::SetRemoteEndpointResponse* response) { return this->SetLoggingEndpoint(context, request, response); }));}
1245 void SetMessageAllocatorFor_SetLoggingEndpoint(
1246 ::grpc::experimental::MessageAllocator< ::dmi::SetLoggingEndpointRequest, ::dmi::SetRemoteEndpointResponse>* allocator) {
1247 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1248 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(6);
1249 #else
1250 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(6);
1251 #endif
1252 static_cast<::grpc_impl::internal::CallbackUnaryHandler< ::dmi::SetLoggingEndpointRequest, ::dmi::SetRemoteEndpointResponse>*>(handler)
1253 ->SetMessageAllocator(allocator);
1254 }
1255 ~ExperimentalWithCallbackMethod_SetLoggingEndpoint() override {
1256 BaseClassMustBeDerivedFromService(this);
1257 }
1258 // disable synchronous version of this method
1259 ::grpc::Status SetLoggingEndpoint(::grpc::ServerContext* /*context*/, const ::dmi::SetLoggingEndpointRequest* /*request*/, ::dmi::SetRemoteEndpointResponse* /*response*/) override {
1260 abort();
1261 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1262 }
1263 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1264 virtual ::grpc::ServerUnaryReactor* SetLoggingEndpoint(
1265 ::grpc::CallbackServerContext* /*context*/, const ::dmi::SetLoggingEndpointRequest* /*request*/, ::dmi::SetRemoteEndpointResponse* /*response*/)
1266 #else
1267 virtual ::grpc::experimental::ServerUnaryReactor* SetLoggingEndpoint(
1268 ::grpc::experimental::CallbackServerContext* /*context*/, const ::dmi::SetLoggingEndpointRequest* /*request*/, ::dmi::SetRemoteEndpointResponse* /*response*/)
1269 #endif
1270 { return nullptr; }
1271 };
1272 template <class BaseClass>
1273 class ExperimentalWithCallbackMethod_GetLoggingEndpoint : public BaseClass {
1274 private:
1275 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
1276 public:
1277 ExperimentalWithCallbackMethod_GetLoggingEndpoint() {
1278 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1279 ::grpc::Service::
1280 #else
1281 ::grpc::Service::experimental().
1282 #endif
1283 MarkMethodCallback(7,
1284 new ::grpc_impl::internal::CallbackUnaryHandler< ::dmi::HardwareID, ::dmi::GetLoggingEndpointResponse>(
1285 [this](
1286 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1287 ::grpc::CallbackServerContext*
1288 #else
1289 ::grpc::experimental::CallbackServerContext*
1290 #endif
1291 context, const ::dmi::HardwareID* request, ::dmi::GetLoggingEndpointResponse* response) { return this->GetLoggingEndpoint(context, request, response); }));}
1292 void SetMessageAllocatorFor_GetLoggingEndpoint(
1293 ::grpc::experimental::MessageAllocator< ::dmi::HardwareID, ::dmi::GetLoggingEndpointResponse>* allocator) {
1294 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1295 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(7);
1296 #else
1297 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(7);
1298 #endif
1299 static_cast<::grpc_impl::internal::CallbackUnaryHandler< ::dmi::HardwareID, ::dmi::GetLoggingEndpointResponse>*>(handler)
1300 ->SetMessageAllocator(allocator);
1301 }
1302 ~ExperimentalWithCallbackMethod_GetLoggingEndpoint() override {
1303 BaseClassMustBeDerivedFromService(this);
1304 }
1305 // disable synchronous version of this method
1306 ::grpc::Status GetLoggingEndpoint(::grpc::ServerContext* /*context*/, const ::dmi::HardwareID* /*request*/, ::dmi::GetLoggingEndpointResponse* /*response*/) override {
1307 abort();
1308 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1309 }
1310 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1311 virtual ::grpc::ServerUnaryReactor* GetLoggingEndpoint(
1312 ::grpc::CallbackServerContext* /*context*/, const ::dmi::HardwareID* /*request*/, ::dmi::GetLoggingEndpointResponse* /*response*/)
1313 #else
1314 virtual ::grpc::experimental::ServerUnaryReactor* GetLoggingEndpoint(
1315 ::grpc::experimental::CallbackServerContext* /*context*/, const ::dmi::HardwareID* /*request*/, ::dmi::GetLoggingEndpointResponse* /*response*/)
1316 #endif
1317 { return nullptr; }
1318 };
1319 template <class BaseClass>
1320 class ExperimentalWithCallbackMethod_SetMsgBusEndpoint : public BaseClass {
1321 private:
1322 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
1323 public:
1324 ExperimentalWithCallbackMethod_SetMsgBusEndpoint() {
1325 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1326 ::grpc::Service::
1327 #else
1328 ::grpc::Service::experimental().
1329 #endif
1330 MarkMethodCallback(8,
1331 new ::grpc_impl::internal::CallbackUnaryHandler< ::dmi::SetMsgBusEndpointRequest, ::dmi::SetRemoteEndpointResponse>(
1332 [this](
1333 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1334 ::grpc::CallbackServerContext*
1335 #else
1336 ::grpc::experimental::CallbackServerContext*
1337 #endif
1338 context, const ::dmi::SetMsgBusEndpointRequest* request, ::dmi::SetRemoteEndpointResponse* response) { return this->SetMsgBusEndpoint(context, request, response); }));}
1339 void SetMessageAllocatorFor_SetMsgBusEndpoint(
1340 ::grpc::experimental::MessageAllocator< ::dmi::SetMsgBusEndpointRequest, ::dmi::SetRemoteEndpointResponse>* allocator) {
1341 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1342 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(8);
1343 #else
1344 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(8);
1345 #endif
1346 static_cast<::grpc_impl::internal::CallbackUnaryHandler< ::dmi::SetMsgBusEndpointRequest, ::dmi::SetRemoteEndpointResponse>*>(handler)
1347 ->SetMessageAllocator(allocator);
1348 }
1349 ~ExperimentalWithCallbackMethod_SetMsgBusEndpoint() override {
1350 BaseClassMustBeDerivedFromService(this);
1351 }
1352 // disable synchronous version of this method
1353 ::grpc::Status SetMsgBusEndpoint(::grpc::ServerContext* /*context*/, const ::dmi::SetMsgBusEndpointRequest* /*request*/, ::dmi::SetRemoteEndpointResponse* /*response*/) override {
1354 abort();
1355 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1356 }
1357 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1358 virtual ::grpc::ServerUnaryReactor* SetMsgBusEndpoint(
1359 ::grpc::CallbackServerContext* /*context*/, const ::dmi::SetMsgBusEndpointRequest* /*request*/, ::dmi::SetRemoteEndpointResponse* /*response*/)
1360 #else
1361 virtual ::grpc::experimental::ServerUnaryReactor* SetMsgBusEndpoint(
1362 ::grpc::experimental::CallbackServerContext* /*context*/, const ::dmi::SetMsgBusEndpointRequest* /*request*/, ::dmi::SetRemoteEndpointResponse* /*response*/)
1363 #endif
1364 { return nullptr; }
1365 };
1366 template <class BaseClass>
1367 class ExperimentalWithCallbackMethod_GetMsgBusEndpoint : public BaseClass {
1368 private:
1369 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
1370 public:
1371 ExperimentalWithCallbackMethod_GetMsgBusEndpoint() {
1372 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1373 ::grpc::Service::
1374 #else
1375 ::grpc::Service::experimental().
1376 #endif
1377 MarkMethodCallback(9,
1378 new ::grpc_impl::internal::CallbackUnaryHandler< ::google::protobuf::Empty, ::dmi::GetMsgBusEndpointResponse>(
1379 [this](
1380 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1381 ::grpc::CallbackServerContext*
1382 #else
1383 ::grpc::experimental::CallbackServerContext*
1384 #endif
1385 context, const ::google::protobuf::Empty* request, ::dmi::GetMsgBusEndpointResponse* response) { return this->GetMsgBusEndpoint(context, request, response); }));}
1386 void SetMessageAllocatorFor_GetMsgBusEndpoint(
1387 ::grpc::experimental::MessageAllocator< ::google::protobuf::Empty, ::dmi::GetMsgBusEndpointResponse>* allocator) {
1388 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1389 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(9);
1390 #else
1391 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(9);
1392 #endif
1393 static_cast<::grpc_impl::internal::CallbackUnaryHandler< ::google::protobuf::Empty, ::dmi::GetMsgBusEndpointResponse>*>(handler)
1394 ->SetMessageAllocator(allocator);
1395 }
1396 ~ExperimentalWithCallbackMethod_GetMsgBusEndpoint() override {
1397 BaseClassMustBeDerivedFromService(this);
1398 }
1399 // disable synchronous version of this method
1400 ::grpc::Status GetMsgBusEndpoint(::grpc::ServerContext* /*context*/, const ::google::protobuf::Empty* /*request*/, ::dmi::GetMsgBusEndpointResponse* /*response*/) override {
1401 abort();
1402 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1403 }
1404 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1405 virtual ::grpc::ServerUnaryReactor* GetMsgBusEndpoint(
1406 ::grpc::CallbackServerContext* /*context*/, const ::google::protobuf::Empty* /*request*/, ::dmi::GetMsgBusEndpointResponse* /*response*/)
1407 #else
1408 virtual ::grpc::experimental::ServerUnaryReactor* GetMsgBusEndpoint(
1409 ::grpc::experimental::CallbackServerContext* /*context*/, const ::google::protobuf::Empty* /*request*/, ::dmi::GetMsgBusEndpointResponse* /*response*/)
1410 #endif
1411 { return nullptr; }
1412 };
1413 template <class BaseClass>
1414 class ExperimentalWithCallbackMethod_GetLoggableEntities : public BaseClass {
1415 private:
1416 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
1417 public:
1418 ExperimentalWithCallbackMethod_GetLoggableEntities() {
1419 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1420 ::grpc::Service::
1421 #else
1422 ::grpc::Service::experimental().
1423 #endif
1424 MarkMethodCallback(10,
1425 new ::grpc_impl::internal::CallbackUnaryHandler< ::dmi::GetLoggableEntitiesRequest, ::dmi::GetLogLevelResponse>(
1426 [this](
1427 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1428 ::grpc::CallbackServerContext*
1429 #else
1430 ::grpc::experimental::CallbackServerContext*
1431 #endif
1432 context, const ::dmi::GetLoggableEntitiesRequest* request, ::dmi::GetLogLevelResponse* response) { return this->GetLoggableEntities(context, request, response); }));}
1433 void SetMessageAllocatorFor_GetLoggableEntities(
1434 ::grpc::experimental::MessageAllocator< ::dmi::GetLoggableEntitiesRequest, ::dmi::GetLogLevelResponse>* allocator) {
1435 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1436 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(10);
1437 #else
1438 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(10);
1439 #endif
1440 static_cast<::grpc_impl::internal::CallbackUnaryHandler< ::dmi::GetLoggableEntitiesRequest, ::dmi::GetLogLevelResponse>*>(handler)
1441 ->SetMessageAllocator(allocator);
1442 }
1443 ~ExperimentalWithCallbackMethod_GetLoggableEntities() override {
1444 BaseClassMustBeDerivedFromService(this);
1445 }
1446 // disable synchronous version of this method
1447 ::grpc::Status GetLoggableEntities(::grpc::ServerContext* /*context*/, const ::dmi::GetLoggableEntitiesRequest* /*request*/, ::dmi::GetLogLevelResponse* /*response*/) override {
1448 abort();
1449 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1450 }
1451 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1452 virtual ::grpc::ServerUnaryReactor* GetLoggableEntities(
1453 ::grpc::CallbackServerContext* /*context*/, const ::dmi::GetLoggableEntitiesRequest* /*request*/, ::dmi::GetLogLevelResponse* /*response*/)
1454 #else
1455 virtual ::grpc::experimental::ServerUnaryReactor* GetLoggableEntities(
1456 ::grpc::experimental::CallbackServerContext* /*context*/, const ::dmi::GetLoggableEntitiesRequest* /*request*/, ::dmi::GetLogLevelResponse* /*response*/)
1457 #endif
1458 { return nullptr; }
1459 };
1460 template <class BaseClass>
1461 class ExperimentalWithCallbackMethod_SetLogLevel : public BaseClass {
1462 private:
1463 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
1464 public:
1465 ExperimentalWithCallbackMethod_SetLogLevel() {
1466 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1467 ::grpc::Service::
1468 #else
1469 ::grpc::Service::experimental().
1470 #endif
1471 MarkMethodCallback(11,
1472 new ::grpc_impl::internal::CallbackUnaryHandler< ::dmi::SetLogLevelRequest, ::dmi::SetLogLevelResponse>(
1473 [this](
1474 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1475 ::grpc::CallbackServerContext*
1476 #else
1477 ::grpc::experimental::CallbackServerContext*
1478 #endif
1479 context, const ::dmi::SetLogLevelRequest* request, ::dmi::SetLogLevelResponse* response) { return this->SetLogLevel(context, request, response); }));}
1480 void SetMessageAllocatorFor_SetLogLevel(
1481 ::grpc::experimental::MessageAllocator< ::dmi::SetLogLevelRequest, ::dmi::SetLogLevelResponse>* allocator) {
1482 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1483 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(11);
1484 #else
1485 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(11);
1486 #endif
1487 static_cast<::grpc_impl::internal::CallbackUnaryHandler< ::dmi::SetLogLevelRequest, ::dmi::SetLogLevelResponse>*>(handler)
1488 ->SetMessageAllocator(allocator);
1489 }
1490 ~ExperimentalWithCallbackMethod_SetLogLevel() override {
1491 BaseClassMustBeDerivedFromService(this);
1492 }
1493 // disable synchronous version of this method
1494 ::grpc::Status SetLogLevel(::grpc::ServerContext* /*context*/, const ::dmi::SetLogLevelRequest* /*request*/, ::dmi::SetLogLevelResponse* /*response*/) override {
1495 abort();
1496 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1497 }
1498 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1499 virtual ::grpc::ServerUnaryReactor* SetLogLevel(
1500 ::grpc::CallbackServerContext* /*context*/, const ::dmi::SetLogLevelRequest* /*request*/, ::dmi::SetLogLevelResponse* /*response*/)
1501 #else
1502 virtual ::grpc::experimental::ServerUnaryReactor* SetLogLevel(
1503 ::grpc::experimental::CallbackServerContext* /*context*/, const ::dmi::SetLogLevelRequest* /*request*/, ::dmi::SetLogLevelResponse* /*response*/)
1504 #endif
1505 { return nullptr; }
1506 };
1507 template <class BaseClass>
1508 class ExperimentalWithCallbackMethod_GetLogLevel : public BaseClass {
1509 private:
1510 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
1511 public:
1512 ExperimentalWithCallbackMethod_GetLogLevel() {
1513 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1514 ::grpc::Service::
1515 #else
1516 ::grpc::Service::experimental().
1517 #endif
1518 MarkMethodCallback(12,
1519 new ::grpc_impl::internal::CallbackUnaryHandler< ::dmi::GetLogLevelRequest, ::dmi::GetLogLevelResponse>(
1520 [this](
1521 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1522 ::grpc::CallbackServerContext*
1523 #else
1524 ::grpc::experimental::CallbackServerContext*
1525 #endif
1526 context, const ::dmi::GetLogLevelRequest* request, ::dmi::GetLogLevelResponse* response) { return this->GetLogLevel(context, request, response); }));}
1527 void SetMessageAllocatorFor_GetLogLevel(
1528 ::grpc::experimental::MessageAllocator< ::dmi::GetLogLevelRequest, ::dmi::GetLogLevelResponse>* allocator) {
1529 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1530 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::GetHandler(12);
1531 #else
1532 ::grpc::internal::MethodHandler* const handler = ::grpc::Service::experimental().GetHandler(12);
1533 #endif
1534 static_cast<::grpc_impl::internal::CallbackUnaryHandler< ::dmi::GetLogLevelRequest, ::dmi::GetLogLevelResponse>*>(handler)
1535 ->SetMessageAllocator(allocator);
1536 }
1537 ~ExperimentalWithCallbackMethod_GetLogLevel() override {
1538 BaseClassMustBeDerivedFromService(this);
1539 }
1540 // disable synchronous version of this method
1541 ::grpc::Status GetLogLevel(::grpc::ServerContext* /*context*/, const ::dmi::GetLogLevelRequest* /*request*/, ::dmi::GetLogLevelResponse* /*response*/) override {
1542 abort();
1543 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1544 }
1545 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1546 virtual ::grpc::ServerUnaryReactor* GetLogLevel(
1547 ::grpc::CallbackServerContext* /*context*/, const ::dmi::GetLogLevelRequest* /*request*/, ::dmi::GetLogLevelResponse* /*response*/)
1548 #else
1549 virtual ::grpc::experimental::ServerUnaryReactor* GetLogLevel(
1550 ::grpc::experimental::CallbackServerContext* /*context*/, const ::dmi::GetLogLevelRequest* /*request*/, ::dmi::GetLogLevelResponse* /*response*/)
1551 #endif
1552 { return nullptr; }
1553 };
1554 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
1555 typedef ExperimentalWithCallbackMethod_StartManagingDevice<ExperimentalWithCallbackMethod_StopManagingDevice<ExperimentalWithCallbackMethod_GetManagedDevices<ExperimentalWithCallbackMethod_GetPhysicalInventory<ExperimentalWithCallbackMethod_GetHWComponentInfo<ExperimentalWithCallbackMethod_SetHWComponentInfo<ExperimentalWithCallbackMethod_SetLoggingEndpoint<ExperimentalWithCallbackMethod_GetLoggingEndpoint<ExperimentalWithCallbackMethod_SetMsgBusEndpoint<ExperimentalWithCallbackMethod_GetMsgBusEndpoint<ExperimentalWithCallbackMethod_GetLoggableEntities<ExperimentalWithCallbackMethod_SetLogLevel<ExperimentalWithCallbackMethod_GetLogLevel<Service > > > > > > > > > > > > > CallbackService;
1556 #endif
1557
1558 typedef ExperimentalWithCallbackMethod_StartManagingDevice<ExperimentalWithCallbackMethod_StopManagingDevice<ExperimentalWithCallbackMethod_GetManagedDevices<ExperimentalWithCallbackMethod_GetPhysicalInventory<ExperimentalWithCallbackMethod_GetHWComponentInfo<ExperimentalWithCallbackMethod_SetHWComponentInfo<ExperimentalWithCallbackMethod_SetLoggingEndpoint<ExperimentalWithCallbackMethod_GetLoggingEndpoint<ExperimentalWithCallbackMethod_SetMsgBusEndpoint<ExperimentalWithCallbackMethod_GetMsgBusEndpoint<ExperimentalWithCallbackMethod_GetLoggableEntities<ExperimentalWithCallbackMethod_SetLogLevel<ExperimentalWithCallbackMethod_GetLogLevel<Service > > > > > > > > > > > > > ExperimentalCallbackService;
1559 template <class BaseClass>
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001560 class WithGenericMethod_StartManagingDevice : public BaseClass {
1561 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02001562 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001563 public:
1564 WithGenericMethod_StartManagingDevice() {
1565 ::grpc::Service::MarkMethodGeneric(0);
1566 }
1567 ~WithGenericMethod_StartManagingDevice() override {
1568 BaseClassMustBeDerivedFromService(this);
1569 }
1570 // disable synchronous version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02001571 ::grpc::Status StartManagingDevice(::grpc::ServerContext* /*context*/, const ::dmi::ModifiableComponent* /*request*/, ::grpc::ServerWriter< ::dmi::StartManagingDeviceResponse>* /*writer*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001572 abort();
1573 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1574 }
1575 };
1576 template <class BaseClass>
1577 class WithGenericMethod_StopManagingDevice : public BaseClass {
1578 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02001579 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001580 public:
1581 WithGenericMethod_StopManagingDevice() {
1582 ::grpc::Service::MarkMethodGeneric(1);
1583 }
1584 ~WithGenericMethod_StopManagingDevice() override {
1585 BaseClassMustBeDerivedFromService(this);
1586 }
1587 // disable synchronous version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02001588 ::grpc::Status StopManagingDevice(::grpc::ServerContext* /*context*/, const ::dmi::StopManagingDeviceRequest* /*request*/, ::dmi::StopManagingDeviceResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001589 abort();
1590 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1591 }
1592 };
1593 template <class BaseClass>
1594 class WithGenericMethod_GetManagedDevices : public BaseClass {
1595 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02001596 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001597 public:
1598 WithGenericMethod_GetManagedDevices() {
1599 ::grpc::Service::MarkMethodGeneric(2);
1600 }
1601 ~WithGenericMethod_GetManagedDevices() override {
1602 BaseClassMustBeDerivedFromService(this);
1603 }
1604 // disable synchronous version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02001605 ::grpc::Status GetManagedDevices(::grpc::ServerContext* /*context*/, const ::google::protobuf::Empty* /*request*/, ::dmi::ManagedDevicesResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001606 abort();
1607 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1608 }
1609 };
1610 template <class BaseClass>
1611 class WithGenericMethod_GetPhysicalInventory : public BaseClass {
1612 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02001613 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001614 public:
1615 WithGenericMethod_GetPhysicalInventory() {
1616 ::grpc::Service::MarkMethodGeneric(3);
1617 }
1618 ~WithGenericMethod_GetPhysicalInventory() override {
1619 BaseClassMustBeDerivedFromService(this);
1620 }
1621 // disable synchronous version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02001622 ::grpc::Status GetPhysicalInventory(::grpc::ServerContext* /*context*/, const ::dmi::PhysicalInventoryRequest* /*request*/, ::grpc::ServerWriter< ::dmi::PhysicalInventoryResponse>* /*writer*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001623 abort();
1624 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1625 }
1626 };
1627 template <class BaseClass>
1628 class WithGenericMethod_GetHWComponentInfo : public BaseClass {
1629 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02001630 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001631 public:
1632 WithGenericMethod_GetHWComponentInfo() {
1633 ::grpc::Service::MarkMethodGeneric(4);
1634 }
1635 ~WithGenericMethod_GetHWComponentInfo() override {
1636 BaseClassMustBeDerivedFromService(this);
1637 }
1638 // disable synchronous version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02001639 ::grpc::Status GetHWComponentInfo(::grpc::ServerContext* /*context*/, const ::dmi::HWComponentInfoGetRequest* /*request*/, ::grpc::ServerWriter< ::dmi::HWComponentInfoGetResponse>* /*writer*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001640 abort();
1641 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1642 }
1643 };
1644 template <class BaseClass>
1645 class WithGenericMethod_SetHWComponentInfo : public BaseClass {
1646 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02001647 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001648 public:
1649 WithGenericMethod_SetHWComponentInfo() {
1650 ::grpc::Service::MarkMethodGeneric(5);
1651 }
1652 ~WithGenericMethod_SetHWComponentInfo() override {
1653 BaseClassMustBeDerivedFromService(this);
1654 }
1655 // disable synchronous version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02001656 ::grpc::Status SetHWComponentInfo(::grpc::ServerContext* /*context*/, const ::dmi::HWComponentInfoSetRequest* /*request*/, ::dmi::HWComponentInfoSetResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001657 abort();
1658 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1659 }
1660 };
1661 template <class BaseClass>
1662 class WithGenericMethod_SetLoggingEndpoint : public BaseClass {
1663 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02001664 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001665 public:
1666 WithGenericMethod_SetLoggingEndpoint() {
1667 ::grpc::Service::MarkMethodGeneric(6);
1668 }
1669 ~WithGenericMethod_SetLoggingEndpoint() override {
1670 BaseClassMustBeDerivedFromService(this);
1671 }
1672 // disable synchronous version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02001673 ::grpc::Status SetLoggingEndpoint(::grpc::ServerContext* /*context*/, const ::dmi::SetLoggingEndpointRequest* /*request*/, ::dmi::SetRemoteEndpointResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001674 abort();
1675 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1676 }
1677 };
1678 template <class BaseClass>
1679 class WithGenericMethod_GetLoggingEndpoint : public BaseClass {
1680 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02001681 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001682 public:
1683 WithGenericMethod_GetLoggingEndpoint() {
1684 ::grpc::Service::MarkMethodGeneric(7);
1685 }
1686 ~WithGenericMethod_GetLoggingEndpoint() override {
1687 BaseClassMustBeDerivedFromService(this);
1688 }
1689 // disable synchronous version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02001690 ::grpc::Status GetLoggingEndpoint(::grpc::ServerContext* /*context*/, const ::dmi::HardwareID* /*request*/, ::dmi::GetLoggingEndpointResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001691 abort();
1692 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1693 }
1694 };
1695 template <class BaseClass>
1696 class WithGenericMethod_SetMsgBusEndpoint : public BaseClass {
1697 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02001698 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001699 public:
1700 WithGenericMethod_SetMsgBusEndpoint() {
1701 ::grpc::Service::MarkMethodGeneric(8);
1702 }
1703 ~WithGenericMethod_SetMsgBusEndpoint() override {
1704 BaseClassMustBeDerivedFromService(this);
1705 }
1706 // disable synchronous version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02001707 ::grpc::Status SetMsgBusEndpoint(::grpc::ServerContext* /*context*/, const ::dmi::SetMsgBusEndpointRequest* /*request*/, ::dmi::SetRemoteEndpointResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001708 abort();
1709 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1710 }
1711 };
1712 template <class BaseClass>
1713 class WithGenericMethod_GetMsgBusEndpoint : public BaseClass {
1714 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02001715 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001716 public:
1717 WithGenericMethod_GetMsgBusEndpoint() {
1718 ::grpc::Service::MarkMethodGeneric(9);
1719 }
1720 ~WithGenericMethod_GetMsgBusEndpoint() override {
1721 BaseClassMustBeDerivedFromService(this);
1722 }
1723 // disable synchronous version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02001724 ::grpc::Status GetMsgBusEndpoint(::grpc::ServerContext* /*context*/, const ::google::protobuf::Empty* /*request*/, ::dmi::GetMsgBusEndpointResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001725 abort();
1726 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1727 }
1728 };
1729 template <class BaseClass>
1730 class WithGenericMethod_GetLoggableEntities : public BaseClass {
1731 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02001732 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001733 public:
1734 WithGenericMethod_GetLoggableEntities() {
1735 ::grpc::Service::MarkMethodGeneric(10);
1736 }
1737 ~WithGenericMethod_GetLoggableEntities() override {
1738 BaseClassMustBeDerivedFromService(this);
1739 }
1740 // disable synchronous version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02001741 ::grpc::Status GetLoggableEntities(::grpc::ServerContext* /*context*/, const ::dmi::GetLoggableEntitiesRequest* /*request*/, ::dmi::GetLogLevelResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001742 abort();
1743 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1744 }
1745 };
1746 template <class BaseClass>
1747 class WithGenericMethod_SetLogLevel : public BaseClass {
1748 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02001749 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001750 public:
1751 WithGenericMethod_SetLogLevel() {
1752 ::grpc::Service::MarkMethodGeneric(11);
1753 }
1754 ~WithGenericMethod_SetLogLevel() override {
1755 BaseClassMustBeDerivedFromService(this);
1756 }
1757 // disable synchronous version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02001758 ::grpc::Status SetLogLevel(::grpc::ServerContext* /*context*/, const ::dmi::SetLogLevelRequest* /*request*/, ::dmi::SetLogLevelResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001759 abort();
1760 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1761 }
1762 };
1763 template <class BaseClass>
1764 class WithGenericMethod_GetLogLevel : public BaseClass {
1765 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02001766 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001767 public:
1768 WithGenericMethod_GetLogLevel() {
1769 ::grpc::Service::MarkMethodGeneric(12);
1770 }
1771 ~WithGenericMethod_GetLogLevel() override {
1772 BaseClassMustBeDerivedFromService(this);
1773 }
1774 // disable synchronous version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02001775 ::grpc::Status GetLogLevel(::grpc::ServerContext* /*context*/, const ::dmi::GetLogLevelRequest* /*request*/, ::dmi::GetLogLevelResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001776 abort();
1777 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1778 }
1779 };
1780 template <class BaseClass>
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02001781 class WithRawMethod_StartManagingDevice : public BaseClass {
1782 private:
1783 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
1784 public:
1785 WithRawMethod_StartManagingDevice() {
1786 ::grpc::Service::MarkMethodRaw(0);
1787 }
1788 ~WithRawMethod_StartManagingDevice() override {
1789 BaseClassMustBeDerivedFromService(this);
1790 }
1791 // disable synchronous version of this method
1792 ::grpc::Status StartManagingDevice(::grpc::ServerContext* /*context*/, const ::dmi::ModifiableComponent* /*request*/, ::grpc::ServerWriter< ::dmi::StartManagingDeviceResponse>* /*writer*/) override {
1793 abort();
1794 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1795 }
1796 void RequestStartManagingDevice(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncWriter< ::grpc::ByteBuffer>* writer, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
1797 ::grpc::Service::RequestAsyncServerStreaming(0, context, request, writer, new_call_cq, notification_cq, tag);
1798 }
1799 };
1800 template <class BaseClass>
1801 class WithRawMethod_StopManagingDevice : public BaseClass {
1802 private:
1803 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
1804 public:
1805 WithRawMethod_StopManagingDevice() {
1806 ::grpc::Service::MarkMethodRaw(1);
1807 }
1808 ~WithRawMethod_StopManagingDevice() override {
1809 BaseClassMustBeDerivedFromService(this);
1810 }
1811 // disable synchronous version of this method
1812 ::grpc::Status StopManagingDevice(::grpc::ServerContext* /*context*/, const ::dmi::StopManagingDeviceRequest* /*request*/, ::dmi::StopManagingDeviceResponse* /*response*/) override {
1813 abort();
1814 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1815 }
1816 void RequestStopManagingDevice(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
1817 ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag);
1818 }
1819 };
1820 template <class BaseClass>
1821 class WithRawMethod_GetManagedDevices : public BaseClass {
1822 private:
1823 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
1824 public:
1825 WithRawMethod_GetManagedDevices() {
1826 ::grpc::Service::MarkMethodRaw(2);
1827 }
1828 ~WithRawMethod_GetManagedDevices() override {
1829 BaseClassMustBeDerivedFromService(this);
1830 }
1831 // disable synchronous version of this method
1832 ::grpc::Status GetManagedDevices(::grpc::ServerContext* /*context*/, const ::google::protobuf::Empty* /*request*/, ::dmi::ManagedDevicesResponse* /*response*/) override {
1833 abort();
1834 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1835 }
1836 void RequestGetManagedDevices(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
1837 ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag);
1838 }
1839 };
1840 template <class BaseClass>
1841 class WithRawMethod_GetPhysicalInventory : public BaseClass {
1842 private:
1843 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
1844 public:
1845 WithRawMethod_GetPhysicalInventory() {
1846 ::grpc::Service::MarkMethodRaw(3);
1847 }
1848 ~WithRawMethod_GetPhysicalInventory() override {
1849 BaseClassMustBeDerivedFromService(this);
1850 }
1851 // disable synchronous version of this method
1852 ::grpc::Status GetPhysicalInventory(::grpc::ServerContext* /*context*/, const ::dmi::PhysicalInventoryRequest* /*request*/, ::grpc::ServerWriter< ::dmi::PhysicalInventoryResponse>* /*writer*/) override {
1853 abort();
1854 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1855 }
1856 void RequestGetPhysicalInventory(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncWriter< ::grpc::ByteBuffer>* writer, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
1857 ::grpc::Service::RequestAsyncServerStreaming(3, context, request, writer, new_call_cq, notification_cq, tag);
1858 }
1859 };
1860 template <class BaseClass>
1861 class WithRawMethod_GetHWComponentInfo : public BaseClass {
1862 private:
1863 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
1864 public:
1865 WithRawMethod_GetHWComponentInfo() {
1866 ::grpc::Service::MarkMethodRaw(4);
1867 }
1868 ~WithRawMethod_GetHWComponentInfo() override {
1869 BaseClassMustBeDerivedFromService(this);
1870 }
1871 // disable synchronous version of this method
1872 ::grpc::Status GetHWComponentInfo(::grpc::ServerContext* /*context*/, const ::dmi::HWComponentInfoGetRequest* /*request*/, ::grpc::ServerWriter< ::dmi::HWComponentInfoGetResponse>* /*writer*/) override {
1873 abort();
1874 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1875 }
1876 void RequestGetHWComponentInfo(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncWriter< ::grpc::ByteBuffer>* writer, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
1877 ::grpc::Service::RequestAsyncServerStreaming(4, context, request, writer, new_call_cq, notification_cq, tag);
1878 }
1879 };
1880 template <class BaseClass>
1881 class WithRawMethod_SetHWComponentInfo : public BaseClass {
1882 private:
1883 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
1884 public:
1885 WithRawMethod_SetHWComponentInfo() {
1886 ::grpc::Service::MarkMethodRaw(5);
1887 }
1888 ~WithRawMethod_SetHWComponentInfo() override {
1889 BaseClassMustBeDerivedFromService(this);
1890 }
1891 // disable synchronous version of this method
1892 ::grpc::Status SetHWComponentInfo(::grpc::ServerContext* /*context*/, const ::dmi::HWComponentInfoSetRequest* /*request*/, ::dmi::HWComponentInfoSetResponse* /*response*/) override {
1893 abort();
1894 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1895 }
1896 void RequestSetHWComponentInfo(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
1897 ::grpc::Service::RequestAsyncUnary(5, context, request, response, new_call_cq, notification_cq, tag);
1898 }
1899 };
1900 template <class BaseClass>
1901 class WithRawMethod_SetLoggingEndpoint : public BaseClass {
1902 private:
1903 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
1904 public:
1905 WithRawMethod_SetLoggingEndpoint() {
1906 ::grpc::Service::MarkMethodRaw(6);
1907 }
1908 ~WithRawMethod_SetLoggingEndpoint() override {
1909 BaseClassMustBeDerivedFromService(this);
1910 }
1911 // disable synchronous version of this method
1912 ::grpc::Status SetLoggingEndpoint(::grpc::ServerContext* /*context*/, const ::dmi::SetLoggingEndpointRequest* /*request*/, ::dmi::SetRemoteEndpointResponse* /*response*/) override {
1913 abort();
1914 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1915 }
1916 void RequestSetLoggingEndpoint(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
1917 ::grpc::Service::RequestAsyncUnary(6, context, request, response, new_call_cq, notification_cq, tag);
1918 }
1919 };
1920 template <class BaseClass>
1921 class WithRawMethod_GetLoggingEndpoint : public BaseClass {
1922 private:
1923 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
1924 public:
1925 WithRawMethod_GetLoggingEndpoint() {
1926 ::grpc::Service::MarkMethodRaw(7);
1927 }
1928 ~WithRawMethod_GetLoggingEndpoint() override {
1929 BaseClassMustBeDerivedFromService(this);
1930 }
1931 // disable synchronous version of this method
1932 ::grpc::Status GetLoggingEndpoint(::grpc::ServerContext* /*context*/, const ::dmi::HardwareID* /*request*/, ::dmi::GetLoggingEndpointResponse* /*response*/) override {
1933 abort();
1934 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1935 }
1936 void RequestGetLoggingEndpoint(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
1937 ::grpc::Service::RequestAsyncUnary(7, context, request, response, new_call_cq, notification_cq, tag);
1938 }
1939 };
1940 template <class BaseClass>
1941 class WithRawMethod_SetMsgBusEndpoint : public BaseClass {
1942 private:
1943 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
1944 public:
1945 WithRawMethod_SetMsgBusEndpoint() {
1946 ::grpc::Service::MarkMethodRaw(8);
1947 }
1948 ~WithRawMethod_SetMsgBusEndpoint() override {
1949 BaseClassMustBeDerivedFromService(this);
1950 }
1951 // disable synchronous version of this method
1952 ::grpc::Status SetMsgBusEndpoint(::grpc::ServerContext* /*context*/, const ::dmi::SetMsgBusEndpointRequest* /*request*/, ::dmi::SetRemoteEndpointResponse* /*response*/) override {
1953 abort();
1954 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1955 }
1956 void RequestSetMsgBusEndpoint(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
1957 ::grpc::Service::RequestAsyncUnary(8, context, request, response, new_call_cq, notification_cq, tag);
1958 }
1959 };
1960 template <class BaseClass>
1961 class WithRawMethod_GetMsgBusEndpoint : public BaseClass {
1962 private:
1963 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
1964 public:
1965 WithRawMethod_GetMsgBusEndpoint() {
1966 ::grpc::Service::MarkMethodRaw(9);
1967 }
1968 ~WithRawMethod_GetMsgBusEndpoint() override {
1969 BaseClassMustBeDerivedFromService(this);
1970 }
1971 // disable synchronous version of this method
1972 ::grpc::Status GetMsgBusEndpoint(::grpc::ServerContext* /*context*/, const ::google::protobuf::Empty* /*request*/, ::dmi::GetMsgBusEndpointResponse* /*response*/) override {
1973 abort();
1974 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1975 }
1976 void RequestGetMsgBusEndpoint(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
1977 ::grpc::Service::RequestAsyncUnary(9, context, request, response, new_call_cq, notification_cq, tag);
1978 }
1979 };
1980 template <class BaseClass>
1981 class WithRawMethod_GetLoggableEntities : public BaseClass {
1982 private:
1983 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
1984 public:
1985 WithRawMethod_GetLoggableEntities() {
1986 ::grpc::Service::MarkMethodRaw(10);
1987 }
1988 ~WithRawMethod_GetLoggableEntities() override {
1989 BaseClassMustBeDerivedFromService(this);
1990 }
1991 // disable synchronous version of this method
1992 ::grpc::Status GetLoggableEntities(::grpc::ServerContext* /*context*/, const ::dmi::GetLoggableEntitiesRequest* /*request*/, ::dmi::GetLogLevelResponse* /*response*/) override {
1993 abort();
1994 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1995 }
1996 void RequestGetLoggableEntities(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
1997 ::grpc::Service::RequestAsyncUnary(10, context, request, response, new_call_cq, notification_cq, tag);
1998 }
1999 };
2000 template <class BaseClass>
2001 class WithRawMethod_SetLogLevel : public BaseClass {
2002 private:
2003 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
2004 public:
2005 WithRawMethod_SetLogLevel() {
2006 ::grpc::Service::MarkMethodRaw(11);
2007 }
2008 ~WithRawMethod_SetLogLevel() override {
2009 BaseClassMustBeDerivedFromService(this);
2010 }
2011 // disable synchronous version of this method
2012 ::grpc::Status SetLogLevel(::grpc::ServerContext* /*context*/, const ::dmi::SetLogLevelRequest* /*request*/, ::dmi::SetLogLevelResponse* /*response*/) override {
2013 abort();
2014 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
2015 }
2016 void RequestSetLogLevel(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
2017 ::grpc::Service::RequestAsyncUnary(11, context, request, response, new_call_cq, notification_cq, tag);
2018 }
2019 };
2020 template <class BaseClass>
2021 class WithRawMethod_GetLogLevel : public BaseClass {
2022 private:
2023 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
2024 public:
2025 WithRawMethod_GetLogLevel() {
2026 ::grpc::Service::MarkMethodRaw(12);
2027 }
2028 ~WithRawMethod_GetLogLevel() override {
2029 BaseClassMustBeDerivedFromService(this);
2030 }
2031 // disable synchronous version of this method
2032 ::grpc::Status GetLogLevel(::grpc::ServerContext* /*context*/, const ::dmi::GetLogLevelRequest* /*request*/, ::dmi::GetLogLevelResponse* /*response*/) override {
2033 abort();
2034 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
2035 }
2036 void RequestGetLogLevel(::grpc::ServerContext* context, ::grpc::ByteBuffer* request, ::grpc::ServerAsyncResponseWriter< ::grpc::ByteBuffer>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
2037 ::grpc::Service::RequestAsyncUnary(12, context, request, response, new_call_cq, notification_cq, tag);
2038 }
2039 };
2040 template <class BaseClass>
2041 class ExperimentalWithRawCallbackMethod_StartManagingDevice : public BaseClass {
2042 private:
2043 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
2044 public:
2045 ExperimentalWithRawCallbackMethod_StartManagingDevice() {
2046 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2047 ::grpc::Service::
2048 #else
2049 ::grpc::Service::experimental().
2050 #endif
2051 MarkMethodRawCallback(0,
2052 new ::grpc_impl::internal::CallbackServerStreamingHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
2053 [this](
2054 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2055 ::grpc::CallbackServerContext*
2056 #else
2057 ::grpc::experimental::CallbackServerContext*
2058 #endif
2059 context, const::grpc::ByteBuffer* request) { return this->StartManagingDevice(context, request); }));
2060 }
2061 ~ExperimentalWithRawCallbackMethod_StartManagingDevice() override {
2062 BaseClassMustBeDerivedFromService(this);
2063 }
2064 // disable synchronous version of this method
2065 ::grpc::Status StartManagingDevice(::grpc::ServerContext* /*context*/, const ::dmi::ModifiableComponent* /*request*/, ::grpc::ServerWriter< ::dmi::StartManagingDeviceResponse>* /*writer*/) override {
2066 abort();
2067 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
2068 }
2069 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2070 virtual ::grpc::ServerWriteReactor< ::grpc::ByteBuffer>* StartManagingDevice(
2071 ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/)
2072 #else
2073 virtual ::grpc::experimental::ServerWriteReactor< ::grpc::ByteBuffer>* StartManagingDevice(
2074 ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/)
2075 #endif
2076 { return nullptr; }
2077 };
2078 template <class BaseClass>
2079 class ExperimentalWithRawCallbackMethod_StopManagingDevice : public BaseClass {
2080 private:
2081 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
2082 public:
2083 ExperimentalWithRawCallbackMethod_StopManagingDevice() {
2084 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2085 ::grpc::Service::
2086 #else
2087 ::grpc::Service::experimental().
2088 #endif
2089 MarkMethodRawCallback(1,
2090 new ::grpc_impl::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
2091 [this](
2092 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2093 ::grpc::CallbackServerContext*
2094 #else
2095 ::grpc::experimental::CallbackServerContext*
2096 #endif
2097 context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->StopManagingDevice(context, request, response); }));
2098 }
2099 ~ExperimentalWithRawCallbackMethod_StopManagingDevice() override {
2100 BaseClassMustBeDerivedFromService(this);
2101 }
2102 // disable synchronous version of this method
2103 ::grpc::Status StopManagingDevice(::grpc::ServerContext* /*context*/, const ::dmi::StopManagingDeviceRequest* /*request*/, ::dmi::StopManagingDeviceResponse* /*response*/) override {
2104 abort();
2105 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
2106 }
2107 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2108 virtual ::grpc::ServerUnaryReactor* StopManagingDevice(
2109 ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
2110 #else
2111 virtual ::grpc::experimental::ServerUnaryReactor* StopManagingDevice(
2112 ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
2113 #endif
2114 { return nullptr; }
2115 };
2116 template <class BaseClass>
2117 class ExperimentalWithRawCallbackMethod_GetManagedDevices : public BaseClass {
2118 private:
2119 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
2120 public:
2121 ExperimentalWithRawCallbackMethod_GetManagedDevices() {
2122 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2123 ::grpc::Service::
2124 #else
2125 ::grpc::Service::experimental().
2126 #endif
2127 MarkMethodRawCallback(2,
2128 new ::grpc_impl::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
2129 [this](
2130 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2131 ::grpc::CallbackServerContext*
2132 #else
2133 ::grpc::experimental::CallbackServerContext*
2134 #endif
2135 context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->GetManagedDevices(context, request, response); }));
2136 }
2137 ~ExperimentalWithRawCallbackMethod_GetManagedDevices() override {
2138 BaseClassMustBeDerivedFromService(this);
2139 }
2140 // disable synchronous version of this method
2141 ::grpc::Status GetManagedDevices(::grpc::ServerContext* /*context*/, const ::google::protobuf::Empty* /*request*/, ::dmi::ManagedDevicesResponse* /*response*/) override {
2142 abort();
2143 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
2144 }
2145 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2146 virtual ::grpc::ServerUnaryReactor* GetManagedDevices(
2147 ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
2148 #else
2149 virtual ::grpc::experimental::ServerUnaryReactor* GetManagedDevices(
2150 ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
2151 #endif
2152 { return nullptr; }
2153 };
2154 template <class BaseClass>
2155 class ExperimentalWithRawCallbackMethod_GetPhysicalInventory : public BaseClass {
2156 private:
2157 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
2158 public:
2159 ExperimentalWithRawCallbackMethod_GetPhysicalInventory() {
2160 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2161 ::grpc::Service::
2162 #else
2163 ::grpc::Service::experimental().
2164 #endif
2165 MarkMethodRawCallback(3,
2166 new ::grpc_impl::internal::CallbackServerStreamingHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
2167 [this](
2168 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2169 ::grpc::CallbackServerContext*
2170 #else
2171 ::grpc::experimental::CallbackServerContext*
2172 #endif
2173 context, const::grpc::ByteBuffer* request) { return this->GetPhysicalInventory(context, request); }));
2174 }
2175 ~ExperimentalWithRawCallbackMethod_GetPhysicalInventory() override {
2176 BaseClassMustBeDerivedFromService(this);
2177 }
2178 // disable synchronous version of this method
2179 ::grpc::Status GetPhysicalInventory(::grpc::ServerContext* /*context*/, const ::dmi::PhysicalInventoryRequest* /*request*/, ::grpc::ServerWriter< ::dmi::PhysicalInventoryResponse>* /*writer*/) override {
2180 abort();
2181 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
2182 }
2183 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2184 virtual ::grpc::ServerWriteReactor< ::grpc::ByteBuffer>* GetPhysicalInventory(
2185 ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/)
2186 #else
2187 virtual ::grpc::experimental::ServerWriteReactor< ::grpc::ByteBuffer>* GetPhysicalInventory(
2188 ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/)
2189 #endif
2190 { return nullptr; }
2191 };
2192 template <class BaseClass>
2193 class ExperimentalWithRawCallbackMethod_GetHWComponentInfo : public BaseClass {
2194 private:
2195 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
2196 public:
2197 ExperimentalWithRawCallbackMethod_GetHWComponentInfo() {
2198 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2199 ::grpc::Service::
2200 #else
2201 ::grpc::Service::experimental().
2202 #endif
2203 MarkMethodRawCallback(4,
2204 new ::grpc_impl::internal::CallbackServerStreamingHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
2205 [this](
2206 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2207 ::grpc::CallbackServerContext*
2208 #else
2209 ::grpc::experimental::CallbackServerContext*
2210 #endif
2211 context, const::grpc::ByteBuffer* request) { return this->GetHWComponentInfo(context, request); }));
2212 }
2213 ~ExperimentalWithRawCallbackMethod_GetHWComponentInfo() override {
2214 BaseClassMustBeDerivedFromService(this);
2215 }
2216 // disable synchronous version of this method
2217 ::grpc::Status GetHWComponentInfo(::grpc::ServerContext* /*context*/, const ::dmi::HWComponentInfoGetRequest* /*request*/, ::grpc::ServerWriter< ::dmi::HWComponentInfoGetResponse>* /*writer*/) override {
2218 abort();
2219 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
2220 }
2221 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2222 virtual ::grpc::ServerWriteReactor< ::grpc::ByteBuffer>* GetHWComponentInfo(
2223 ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/)
2224 #else
2225 virtual ::grpc::experimental::ServerWriteReactor< ::grpc::ByteBuffer>* GetHWComponentInfo(
2226 ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/)
2227 #endif
2228 { return nullptr; }
2229 };
2230 template <class BaseClass>
2231 class ExperimentalWithRawCallbackMethod_SetHWComponentInfo : public BaseClass {
2232 private:
2233 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
2234 public:
2235 ExperimentalWithRawCallbackMethod_SetHWComponentInfo() {
2236 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2237 ::grpc::Service::
2238 #else
2239 ::grpc::Service::experimental().
2240 #endif
2241 MarkMethodRawCallback(5,
2242 new ::grpc_impl::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
2243 [this](
2244 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2245 ::grpc::CallbackServerContext*
2246 #else
2247 ::grpc::experimental::CallbackServerContext*
2248 #endif
2249 context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->SetHWComponentInfo(context, request, response); }));
2250 }
2251 ~ExperimentalWithRawCallbackMethod_SetHWComponentInfo() override {
2252 BaseClassMustBeDerivedFromService(this);
2253 }
2254 // disable synchronous version of this method
2255 ::grpc::Status SetHWComponentInfo(::grpc::ServerContext* /*context*/, const ::dmi::HWComponentInfoSetRequest* /*request*/, ::dmi::HWComponentInfoSetResponse* /*response*/) override {
2256 abort();
2257 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
2258 }
2259 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2260 virtual ::grpc::ServerUnaryReactor* SetHWComponentInfo(
2261 ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
2262 #else
2263 virtual ::grpc::experimental::ServerUnaryReactor* SetHWComponentInfo(
2264 ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
2265 #endif
2266 { return nullptr; }
2267 };
2268 template <class BaseClass>
2269 class ExperimentalWithRawCallbackMethod_SetLoggingEndpoint : public BaseClass {
2270 private:
2271 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
2272 public:
2273 ExperimentalWithRawCallbackMethod_SetLoggingEndpoint() {
2274 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2275 ::grpc::Service::
2276 #else
2277 ::grpc::Service::experimental().
2278 #endif
2279 MarkMethodRawCallback(6,
2280 new ::grpc_impl::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
2281 [this](
2282 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2283 ::grpc::CallbackServerContext*
2284 #else
2285 ::grpc::experimental::CallbackServerContext*
2286 #endif
2287 context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->SetLoggingEndpoint(context, request, response); }));
2288 }
2289 ~ExperimentalWithRawCallbackMethod_SetLoggingEndpoint() override {
2290 BaseClassMustBeDerivedFromService(this);
2291 }
2292 // disable synchronous version of this method
2293 ::grpc::Status SetLoggingEndpoint(::grpc::ServerContext* /*context*/, const ::dmi::SetLoggingEndpointRequest* /*request*/, ::dmi::SetRemoteEndpointResponse* /*response*/) override {
2294 abort();
2295 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
2296 }
2297 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2298 virtual ::grpc::ServerUnaryReactor* SetLoggingEndpoint(
2299 ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
2300 #else
2301 virtual ::grpc::experimental::ServerUnaryReactor* SetLoggingEndpoint(
2302 ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
2303 #endif
2304 { return nullptr; }
2305 };
2306 template <class BaseClass>
2307 class ExperimentalWithRawCallbackMethod_GetLoggingEndpoint : public BaseClass {
2308 private:
2309 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
2310 public:
2311 ExperimentalWithRawCallbackMethod_GetLoggingEndpoint() {
2312 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2313 ::grpc::Service::
2314 #else
2315 ::grpc::Service::experimental().
2316 #endif
2317 MarkMethodRawCallback(7,
2318 new ::grpc_impl::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
2319 [this](
2320 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2321 ::grpc::CallbackServerContext*
2322 #else
2323 ::grpc::experimental::CallbackServerContext*
2324 #endif
2325 context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->GetLoggingEndpoint(context, request, response); }));
2326 }
2327 ~ExperimentalWithRawCallbackMethod_GetLoggingEndpoint() override {
2328 BaseClassMustBeDerivedFromService(this);
2329 }
2330 // disable synchronous version of this method
2331 ::grpc::Status GetLoggingEndpoint(::grpc::ServerContext* /*context*/, const ::dmi::HardwareID* /*request*/, ::dmi::GetLoggingEndpointResponse* /*response*/) override {
2332 abort();
2333 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
2334 }
2335 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2336 virtual ::grpc::ServerUnaryReactor* GetLoggingEndpoint(
2337 ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
2338 #else
2339 virtual ::grpc::experimental::ServerUnaryReactor* GetLoggingEndpoint(
2340 ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
2341 #endif
2342 { return nullptr; }
2343 };
2344 template <class BaseClass>
2345 class ExperimentalWithRawCallbackMethod_SetMsgBusEndpoint : public BaseClass {
2346 private:
2347 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
2348 public:
2349 ExperimentalWithRawCallbackMethod_SetMsgBusEndpoint() {
2350 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2351 ::grpc::Service::
2352 #else
2353 ::grpc::Service::experimental().
2354 #endif
2355 MarkMethodRawCallback(8,
2356 new ::grpc_impl::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
2357 [this](
2358 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2359 ::grpc::CallbackServerContext*
2360 #else
2361 ::grpc::experimental::CallbackServerContext*
2362 #endif
2363 context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->SetMsgBusEndpoint(context, request, response); }));
2364 }
2365 ~ExperimentalWithRawCallbackMethod_SetMsgBusEndpoint() override {
2366 BaseClassMustBeDerivedFromService(this);
2367 }
2368 // disable synchronous version of this method
2369 ::grpc::Status SetMsgBusEndpoint(::grpc::ServerContext* /*context*/, const ::dmi::SetMsgBusEndpointRequest* /*request*/, ::dmi::SetRemoteEndpointResponse* /*response*/) override {
2370 abort();
2371 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
2372 }
2373 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2374 virtual ::grpc::ServerUnaryReactor* SetMsgBusEndpoint(
2375 ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
2376 #else
2377 virtual ::grpc::experimental::ServerUnaryReactor* SetMsgBusEndpoint(
2378 ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
2379 #endif
2380 { return nullptr; }
2381 };
2382 template <class BaseClass>
2383 class ExperimentalWithRawCallbackMethod_GetMsgBusEndpoint : public BaseClass {
2384 private:
2385 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
2386 public:
2387 ExperimentalWithRawCallbackMethod_GetMsgBusEndpoint() {
2388 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2389 ::grpc::Service::
2390 #else
2391 ::grpc::Service::experimental().
2392 #endif
2393 MarkMethodRawCallback(9,
2394 new ::grpc_impl::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
2395 [this](
2396 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2397 ::grpc::CallbackServerContext*
2398 #else
2399 ::grpc::experimental::CallbackServerContext*
2400 #endif
2401 context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->GetMsgBusEndpoint(context, request, response); }));
2402 }
2403 ~ExperimentalWithRawCallbackMethod_GetMsgBusEndpoint() override {
2404 BaseClassMustBeDerivedFromService(this);
2405 }
2406 // disable synchronous version of this method
2407 ::grpc::Status GetMsgBusEndpoint(::grpc::ServerContext* /*context*/, const ::google::protobuf::Empty* /*request*/, ::dmi::GetMsgBusEndpointResponse* /*response*/) override {
2408 abort();
2409 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
2410 }
2411 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2412 virtual ::grpc::ServerUnaryReactor* GetMsgBusEndpoint(
2413 ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
2414 #else
2415 virtual ::grpc::experimental::ServerUnaryReactor* GetMsgBusEndpoint(
2416 ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
2417 #endif
2418 { return nullptr; }
2419 };
2420 template <class BaseClass>
2421 class ExperimentalWithRawCallbackMethod_GetLoggableEntities : public BaseClass {
2422 private:
2423 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
2424 public:
2425 ExperimentalWithRawCallbackMethod_GetLoggableEntities() {
2426 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2427 ::grpc::Service::
2428 #else
2429 ::grpc::Service::experimental().
2430 #endif
2431 MarkMethodRawCallback(10,
2432 new ::grpc_impl::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
2433 [this](
2434 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2435 ::grpc::CallbackServerContext*
2436 #else
2437 ::grpc::experimental::CallbackServerContext*
2438 #endif
2439 context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->GetLoggableEntities(context, request, response); }));
2440 }
2441 ~ExperimentalWithRawCallbackMethod_GetLoggableEntities() override {
2442 BaseClassMustBeDerivedFromService(this);
2443 }
2444 // disable synchronous version of this method
2445 ::grpc::Status GetLoggableEntities(::grpc::ServerContext* /*context*/, const ::dmi::GetLoggableEntitiesRequest* /*request*/, ::dmi::GetLogLevelResponse* /*response*/) override {
2446 abort();
2447 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
2448 }
2449 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2450 virtual ::grpc::ServerUnaryReactor* GetLoggableEntities(
2451 ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
2452 #else
2453 virtual ::grpc::experimental::ServerUnaryReactor* GetLoggableEntities(
2454 ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
2455 #endif
2456 { return nullptr; }
2457 };
2458 template <class BaseClass>
2459 class ExperimentalWithRawCallbackMethod_SetLogLevel : public BaseClass {
2460 private:
2461 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
2462 public:
2463 ExperimentalWithRawCallbackMethod_SetLogLevel() {
2464 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2465 ::grpc::Service::
2466 #else
2467 ::grpc::Service::experimental().
2468 #endif
2469 MarkMethodRawCallback(11,
2470 new ::grpc_impl::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
2471 [this](
2472 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2473 ::grpc::CallbackServerContext*
2474 #else
2475 ::grpc::experimental::CallbackServerContext*
2476 #endif
2477 context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->SetLogLevel(context, request, response); }));
2478 }
2479 ~ExperimentalWithRawCallbackMethod_SetLogLevel() override {
2480 BaseClassMustBeDerivedFromService(this);
2481 }
2482 // disable synchronous version of this method
2483 ::grpc::Status SetLogLevel(::grpc::ServerContext* /*context*/, const ::dmi::SetLogLevelRequest* /*request*/, ::dmi::SetLogLevelResponse* /*response*/) override {
2484 abort();
2485 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
2486 }
2487 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2488 virtual ::grpc::ServerUnaryReactor* SetLogLevel(
2489 ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
2490 #else
2491 virtual ::grpc::experimental::ServerUnaryReactor* SetLogLevel(
2492 ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
2493 #endif
2494 { return nullptr; }
2495 };
2496 template <class BaseClass>
2497 class ExperimentalWithRawCallbackMethod_GetLogLevel : public BaseClass {
2498 private:
2499 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
2500 public:
2501 ExperimentalWithRawCallbackMethod_GetLogLevel() {
2502 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2503 ::grpc::Service::
2504 #else
2505 ::grpc::Service::experimental().
2506 #endif
2507 MarkMethodRawCallback(12,
2508 new ::grpc_impl::internal::CallbackUnaryHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
2509 [this](
2510 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2511 ::grpc::CallbackServerContext*
2512 #else
2513 ::grpc::experimental::CallbackServerContext*
2514 #endif
2515 context, const ::grpc::ByteBuffer* request, ::grpc::ByteBuffer* response) { return this->GetLogLevel(context, request, response); }));
2516 }
2517 ~ExperimentalWithRawCallbackMethod_GetLogLevel() override {
2518 BaseClassMustBeDerivedFromService(this);
2519 }
2520 // disable synchronous version of this method
2521 ::grpc::Status GetLogLevel(::grpc::ServerContext* /*context*/, const ::dmi::GetLogLevelRequest* /*request*/, ::dmi::GetLogLevelResponse* /*response*/) override {
2522 abort();
2523 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
2524 }
2525 #ifdef GRPC_CALLBACK_API_NONEXPERIMENTAL
2526 virtual ::grpc::ServerUnaryReactor* GetLogLevel(
2527 ::grpc::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
2528 #else
2529 virtual ::grpc::experimental::ServerUnaryReactor* GetLogLevel(
2530 ::grpc::experimental::CallbackServerContext* /*context*/, const ::grpc::ByteBuffer* /*request*/, ::grpc::ByteBuffer* /*response*/)
2531 #endif
2532 { return nullptr; }
2533 };
2534 template <class BaseClass>
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002535 class WithStreamedUnaryMethod_StopManagingDevice : public BaseClass {
2536 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002537 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002538 public:
2539 WithStreamedUnaryMethod_StopManagingDevice() {
2540 ::grpc::Service::MarkMethodStreamed(1,
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002541 new ::grpc::internal::StreamedUnaryHandler<
2542 ::dmi::StopManagingDeviceRequest, ::dmi::StopManagingDeviceResponse>(
2543 [this](::grpc_impl::ServerContext* context,
2544 ::grpc_impl::ServerUnaryStreamer<
2545 ::dmi::StopManagingDeviceRequest, ::dmi::StopManagingDeviceResponse>* streamer) {
2546 return this->StreamedStopManagingDevice(context,
2547 streamer);
2548 }));
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002549 }
2550 ~WithStreamedUnaryMethod_StopManagingDevice() override {
2551 BaseClassMustBeDerivedFromService(this);
2552 }
2553 // disable regular version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002554 ::grpc::Status StopManagingDevice(::grpc::ServerContext* /*context*/, const ::dmi::StopManagingDeviceRequest* /*request*/, ::dmi::StopManagingDeviceResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002555 abort();
2556 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
2557 }
2558 // replace default version of method with streamed unary
2559 virtual ::grpc::Status StreamedStopManagingDevice(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::dmi::StopManagingDeviceRequest,::dmi::StopManagingDeviceResponse>* server_unary_streamer) = 0;
2560 };
2561 template <class BaseClass>
2562 class WithStreamedUnaryMethod_GetManagedDevices : public BaseClass {
2563 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002564 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002565 public:
2566 WithStreamedUnaryMethod_GetManagedDevices() {
2567 ::grpc::Service::MarkMethodStreamed(2,
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002568 new ::grpc::internal::StreamedUnaryHandler<
2569 ::google::protobuf::Empty, ::dmi::ManagedDevicesResponse>(
2570 [this](::grpc_impl::ServerContext* context,
2571 ::grpc_impl::ServerUnaryStreamer<
2572 ::google::protobuf::Empty, ::dmi::ManagedDevicesResponse>* streamer) {
2573 return this->StreamedGetManagedDevices(context,
2574 streamer);
2575 }));
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002576 }
2577 ~WithStreamedUnaryMethod_GetManagedDevices() override {
2578 BaseClassMustBeDerivedFromService(this);
2579 }
2580 // disable regular version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002581 ::grpc::Status GetManagedDevices(::grpc::ServerContext* /*context*/, const ::google::protobuf::Empty* /*request*/, ::dmi::ManagedDevicesResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002582 abort();
2583 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
2584 }
2585 // replace default version of method with streamed unary
2586 virtual ::grpc::Status StreamedGetManagedDevices(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::google::protobuf::Empty,::dmi::ManagedDevicesResponse>* server_unary_streamer) = 0;
2587 };
2588 template <class BaseClass>
2589 class WithStreamedUnaryMethod_SetHWComponentInfo : public BaseClass {
2590 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002591 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002592 public:
2593 WithStreamedUnaryMethod_SetHWComponentInfo() {
2594 ::grpc::Service::MarkMethodStreamed(5,
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002595 new ::grpc::internal::StreamedUnaryHandler<
2596 ::dmi::HWComponentInfoSetRequest, ::dmi::HWComponentInfoSetResponse>(
2597 [this](::grpc_impl::ServerContext* context,
2598 ::grpc_impl::ServerUnaryStreamer<
2599 ::dmi::HWComponentInfoSetRequest, ::dmi::HWComponentInfoSetResponse>* streamer) {
2600 return this->StreamedSetHWComponentInfo(context,
2601 streamer);
2602 }));
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002603 }
2604 ~WithStreamedUnaryMethod_SetHWComponentInfo() override {
2605 BaseClassMustBeDerivedFromService(this);
2606 }
2607 // disable regular version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002608 ::grpc::Status SetHWComponentInfo(::grpc::ServerContext* /*context*/, const ::dmi::HWComponentInfoSetRequest* /*request*/, ::dmi::HWComponentInfoSetResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002609 abort();
2610 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
2611 }
2612 // replace default version of method with streamed unary
2613 virtual ::grpc::Status StreamedSetHWComponentInfo(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::dmi::HWComponentInfoSetRequest,::dmi::HWComponentInfoSetResponse>* server_unary_streamer) = 0;
2614 };
2615 template <class BaseClass>
2616 class WithStreamedUnaryMethod_SetLoggingEndpoint : public BaseClass {
2617 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002618 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002619 public:
2620 WithStreamedUnaryMethod_SetLoggingEndpoint() {
2621 ::grpc::Service::MarkMethodStreamed(6,
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002622 new ::grpc::internal::StreamedUnaryHandler<
2623 ::dmi::SetLoggingEndpointRequest, ::dmi::SetRemoteEndpointResponse>(
2624 [this](::grpc_impl::ServerContext* context,
2625 ::grpc_impl::ServerUnaryStreamer<
2626 ::dmi::SetLoggingEndpointRequest, ::dmi::SetRemoteEndpointResponse>* streamer) {
2627 return this->StreamedSetLoggingEndpoint(context,
2628 streamer);
2629 }));
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002630 }
2631 ~WithStreamedUnaryMethod_SetLoggingEndpoint() override {
2632 BaseClassMustBeDerivedFromService(this);
2633 }
2634 // disable regular version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002635 ::grpc::Status SetLoggingEndpoint(::grpc::ServerContext* /*context*/, const ::dmi::SetLoggingEndpointRequest* /*request*/, ::dmi::SetRemoteEndpointResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002636 abort();
2637 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
2638 }
2639 // replace default version of method with streamed unary
2640 virtual ::grpc::Status StreamedSetLoggingEndpoint(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::dmi::SetLoggingEndpointRequest,::dmi::SetRemoteEndpointResponse>* server_unary_streamer) = 0;
2641 };
2642 template <class BaseClass>
2643 class WithStreamedUnaryMethod_GetLoggingEndpoint : public BaseClass {
2644 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002645 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002646 public:
2647 WithStreamedUnaryMethod_GetLoggingEndpoint() {
2648 ::grpc::Service::MarkMethodStreamed(7,
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002649 new ::grpc::internal::StreamedUnaryHandler<
2650 ::dmi::HardwareID, ::dmi::GetLoggingEndpointResponse>(
2651 [this](::grpc_impl::ServerContext* context,
2652 ::grpc_impl::ServerUnaryStreamer<
2653 ::dmi::HardwareID, ::dmi::GetLoggingEndpointResponse>* streamer) {
2654 return this->StreamedGetLoggingEndpoint(context,
2655 streamer);
2656 }));
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002657 }
2658 ~WithStreamedUnaryMethod_GetLoggingEndpoint() override {
2659 BaseClassMustBeDerivedFromService(this);
2660 }
2661 // disable regular version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002662 ::grpc::Status GetLoggingEndpoint(::grpc::ServerContext* /*context*/, const ::dmi::HardwareID* /*request*/, ::dmi::GetLoggingEndpointResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002663 abort();
2664 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
2665 }
2666 // replace default version of method with streamed unary
2667 virtual ::grpc::Status StreamedGetLoggingEndpoint(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::dmi::HardwareID,::dmi::GetLoggingEndpointResponse>* server_unary_streamer) = 0;
2668 };
2669 template <class BaseClass>
2670 class WithStreamedUnaryMethod_SetMsgBusEndpoint : public BaseClass {
2671 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002672 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002673 public:
2674 WithStreamedUnaryMethod_SetMsgBusEndpoint() {
2675 ::grpc::Service::MarkMethodStreamed(8,
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002676 new ::grpc::internal::StreamedUnaryHandler<
2677 ::dmi::SetMsgBusEndpointRequest, ::dmi::SetRemoteEndpointResponse>(
2678 [this](::grpc_impl::ServerContext* context,
2679 ::grpc_impl::ServerUnaryStreamer<
2680 ::dmi::SetMsgBusEndpointRequest, ::dmi::SetRemoteEndpointResponse>* streamer) {
2681 return this->StreamedSetMsgBusEndpoint(context,
2682 streamer);
2683 }));
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002684 }
2685 ~WithStreamedUnaryMethod_SetMsgBusEndpoint() override {
2686 BaseClassMustBeDerivedFromService(this);
2687 }
2688 // disable regular version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002689 ::grpc::Status SetMsgBusEndpoint(::grpc::ServerContext* /*context*/, const ::dmi::SetMsgBusEndpointRequest* /*request*/, ::dmi::SetRemoteEndpointResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002690 abort();
2691 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
2692 }
2693 // replace default version of method with streamed unary
2694 virtual ::grpc::Status StreamedSetMsgBusEndpoint(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::dmi::SetMsgBusEndpointRequest,::dmi::SetRemoteEndpointResponse>* server_unary_streamer) = 0;
2695 };
2696 template <class BaseClass>
2697 class WithStreamedUnaryMethod_GetMsgBusEndpoint : public BaseClass {
2698 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002699 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002700 public:
2701 WithStreamedUnaryMethod_GetMsgBusEndpoint() {
2702 ::grpc::Service::MarkMethodStreamed(9,
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002703 new ::grpc::internal::StreamedUnaryHandler<
2704 ::google::protobuf::Empty, ::dmi::GetMsgBusEndpointResponse>(
2705 [this](::grpc_impl::ServerContext* context,
2706 ::grpc_impl::ServerUnaryStreamer<
2707 ::google::protobuf::Empty, ::dmi::GetMsgBusEndpointResponse>* streamer) {
2708 return this->StreamedGetMsgBusEndpoint(context,
2709 streamer);
2710 }));
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002711 }
2712 ~WithStreamedUnaryMethod_GetMsgBusEndpoint() override {
2713 BaseClassMustBeDerivedFromService(this);
2714 }
2715 // disable regular version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002716 ::grpc::Status GetMsgBusEndpoint(::grpc::ServerContext* /*context*/, const ::google::protobuf::Empty* /*request*/, ::dmi::GetMsgBusEndpointResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002717 abort();
2718 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
2719 }
2720 // replace default version of method with streamed unary
2721 virtual ::grpc::Status StreamedGetMsgBusEndpoint(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::google::protobuf::Empty,::dmi::GetMsgBusEndpointResponse>* server_unary_streamer) = 0;
2722 };
2723 template <class BaseClass>
2724 class WithStreamedUnaryMethod_GetLoggableEntities : public BaseClass {
2725 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002726 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002727 public:
2728 WithStreamedUnaryMethod_GetLoggableEntities() {
2729 ::grpc::Service::MarkMethodStreamed(10,
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002730 new ::grpc::internal::StreamedUnaryHandler<
2731 ::dmi::GetLoggableEntitiesRequest, ::dmi::GetLogLevelResponse>(
2732 [this](::grpc_impl::ServerContext* context,
2733 ::grpc_impl::ServerUnaryStreamer<
2734 ::dmi::GetLoggableEntitiesRequest, ::dmi::GetLogLevelResponse>* streamer) {
2735 return this->StreamedGetLoggableEntities(context,
2736 streamer);
2737 }));
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002738 }
2739 ~WithStreamedUnaryMethod_GetLoggableEntities() override {
2740 BaseClassMustBeDerivedFromService(this);
2741 }
2742 // disable regular version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002743 ::grpc::Status GetLoggableEntities(::grpc::ServerContext* /*context*/, const ::dmi::GetLoggableEntitiesRequest* /*request*/, ::dmi::GetLogLevelResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002744 abort();
2745 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
2746 }
2747 // replace default version of method with streamed unary
2748 virtual ::grpc::Status StreamedGetLoggableEntities(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::dmi::GetLoggableEntitiesRequest,::dmi::GetLogLevelResponse>* server_unary_streamer) = 0;
2749 };
2750 template <class BaseClass>
2751 class WithStreamedUnaryMethod_SetLogLevel : public BaseClass {
2752 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002753 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002754 public:
2755 WithStreamedUnaryMethod_SetLogLevel() {
2756 ::grpc::Service::MarkMethodStreamed(11,
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002757 new ::grpc::internal::StreamedUnaryHandler<
2758 ::dmi::SetLogLevelRequest, ::dmi::SetLogLevelResponse>(
2759 [this](::grpc_impl::ServerContext* context,
2760 ::grpc_impl::ServerUnaryStreamer<
2761 ::dmi::SetLogLevelRequest, ::dmi::SetLogLevelResponse>* streamer) {
2762 return this->StreamedSetLogLevel(context,
2763 streamer);
2764 }));
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002765 }
2766 ~WithStreamedUnaryMethod_SetLogLevel() override {
2767 BaseClassMustBeDerivedFromService(this);
2768 }
2769 // disable regular version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002770 ::grpc::Status SetLogLevel(::grpc::ServerContext* /*context*/, const ::dmi::SetLogLevelRequest* /*request*/, ::dmi::SetLogLevelResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002771 abort();
2772 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
2773 }
2774 // replace default version of method with streamed unary
2775 virtual ::grpc::Status StreamedSetLogLevel(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::dmi::SetLogLevelRequest,::dmi::SetLogLevelResponse>* server_unary_streamer) = 0;
2776 };
2777 template <class BaseClass>
2778 class WithStreamedUnaryMethod_GetLogLevel : public BaseClass {
2779 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002780 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002781 public:
2782 WithStreamedUnaryMethod_GetLogLevel() {
2783 ::grpc::Service::MarkMethodStreamed(12,
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002784 new ::grpc::internal::StreamedUnaryHandler<
2785 ::dmi::GetLogLevelRequest, ::dmi::GetLogLevelResponse>(
2786 [this](::grpc_impl::ServerContext* context,
2787 ::grpc_impl::ServerUnaryStreamer<
2788 ::dmi::GetLogLevelRequest, ::dmi::GetLogLevelResponse>* streamer) {
2789 return this->StreamedGetLogLevel(context,
2790 streamer);
2791 }));
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002792 }
2793 ~WithStreamedUnaryMethod_GetLogLevel() override {
2794 BaseClassMustBeDerivedFromService(this);
2795 }
2796 // disable regular version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002797 ::grpc::Status GetLogLevel(::grpc::ServerContext* /*context*/, const ::dmi::GetLogLevelRequest* /*request*/, ::dmi::GetLogLevelResponse* /*response*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002798 abort();
2799 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
2800 }
2801 // replace default version of method with streamed unary
2802 virtual ::grpc::Status StreamedGetLogLevel(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::dmi::GetLogLevelRequest,::dmi::GetLogLevelResponse>* server_unary_streamer) = 0;
2803 };
2804 typedef WithStreamedUnaryMethod_StopManagingDevice<WithStreamedUnaryMethod_GetManagedDevices<WithStreamedUnaryMethod_SetHWComponentInfo<WithStreamedUnaryMethod_SetLoggingEndpoint<WithStreamedUnaryMethod_GetLoggingEndpoint<WithStreamedUnaryMethod_SetMsgBusEndpoint<WithStreamedUnaryMethod_GetMsgBusEndpoint<WithStreamedUnaryMethod_GetLoggableEntities<WithStreamedUnaryMethod_SetLogLevel<WithStreamedUnaryMethod_GetLogLevel<Service > > > > > > > > > > StreamedUnaryService;
2805 template <class BaseClass>
2806 class WithSplitStreamingMethod_StartManagingDevice : public BaseClass {
2807 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002808 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002809 public:
2810 WithSplitStreamingMethod_StartManagingDevice() {
2811 ::grpc::Service::MarkMethodStreamed(0,
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002812 new ::grpc::internal::SplitServerStreamingHandler<
2813 ::dmi::ModifiableComponent, ::dmi::StartManagingDeviceResponse>(
2814 [this](::grpc_impl::ServerContext* context,
2815 ::grpc_impl::ServerSplitStreamer<
2816 ::dmi::ModifiableComponent, ::dmi::StartManagingDeviceResponse>* streamer) {
2817 return this->StreamedStartManagingDevice(context,
2818 streamer);
2819 }));
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002820 }
2821 ~WithSplitStreamingMethod_StartManagingDevice() override {
2822 BaseClassMustBeDerivedFromService(this);
2823 }
2824 // disable regular version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002825 ::grpc::Status StartManagingDevice(::grpc::ServerContext* /*context*/, const ::dmi::ModifiableComponent* /*request*/, ::grpc::ServerWriter< ::dmi::StartManagingDeviceResponse>* /*writer*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002826 abort();
2827 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
2828 }
2829 // replace default version of method with split streamed
2830 virtual ::grpc::Status StreamedStartManagingDevice(::grpc::ServerContext* context, ::grpc::ServerSplitStreamer< ::dmi::ModifiableComponent,::dmi::StartManagingDeviceResponse>* server_split_streamer) = 0;
2831 };
2832 template <class BaseClass>
2833 class WithSplitStreamingMethod_GetPhysicalInventory : public BaseClass {
2834 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002835 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002836 public:
2837 WithSplitStreamingMethod_GetPhysicalInventory() {
2838 ::grpc::Service::MarkMethodStreamed(3,
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002839 new ::grpc::internal::SplitServerStreamingHandler<
2840 ::dmi::PhysicalInventoryRequest, ::dmi::PhysicalInventoryResponse>(
2841 [this](::grpc_impl::ServerContext* context,
2842 ::grpc_impl::ServerSplitStreamer<
2843 ::dmi::PhysicalInventoryRequest, ::dmi::PhysicalInventoryResponse>* streamer) {
2844 return this->StreamedGetPhysicalInventory(context,
2845 streamer);
2846 }));
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002847 }
2848 ~WithSplitStreamingMethod_GetPhysicalInventory() override {
2849 BaseClassMustBeDerivedFromService(this);
2850 }
2851 // disable regular version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002852 ::grpc::Status GetPhysicalInventory(::grpc::ServerContext* /*context*/, const ::dmi::PhysicalInventoryRequest* /*request*/, ::grpc::ServerWriter< ::dmi::PhysicalInventoryResponse>* /*writer*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002853 abort();
2854 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
2855 }
2856 // replace default version of method with split streamed
2857 virtual ::grpc::Status StreamedGetPhysicalInventory(::grpc::ServerContext* context, ::grpc::ServerSplitStreamer< ::dmi::PhysicalInventoryRequest,::dmi::PhysicalInventoryResponse>* server_split_streamer) = 0;
2858 };
2859 template <class BaseClass>
2860 class WithSplitStreamingMethod_GetHWComponentInfo : public BaseClass {
2861 private:
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002862 void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002863 public:
2864 WithSplitStreamingMethod_GetHWComponentInfo() {
2865 ::grpc::Service::MarkMethodStreamed(4,
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002866 new ::grpc::internal::SplitServerStreamingHandler<
2867 ::dmi::HWComponentInfoGetRequest, ::dmi::HWComponentInfoGetResponse>(
2868 [this](::grpc_impl::ServerContext* context,
2869 ::grpc_impl::ServerSplitStreamer<
2870 ::dmi::HWComponentInfoGetRequest, ::dmi::HWComponentInfoGetResponse>* streamer) {
2871 return this->StreamedGetHWComponentInfo(context,
2872 streamer);
2873 }));
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002874 }
2875 ~WithSplitStreamingMethod_GetHWComponentInfo() override {
2876 BaseClassMustBeDerivedFromService(this);
2877 }
2878 // disable regular version of this method
Andrea Campanella03d4e7a2021-04-28 15:34:46 +02002879 ::grpc::Status GetHWComponentInfo(::grpc::ServerContext* /*context*/, const ::dmi::HWComponentInfoGetRequest* /*request*/, ::grpc::ServerWriter< ::dmi::HWComponentInfoGetResponse>* /*writer*/) override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +02002880 abort();
2881 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
2882 }
2883 // replace default version of method with split streamed
2884 virtual ::grpc::Status StreamedGetHWComponentInfo(::grpc::ServerContext* context, ::grpc::ServerSplitStreamer< ::dmi::HWComponentInfoGetRequest,::dmi::HWComponentInfoGetResponse>* server_split_streamer) = 0;
2885 };
2886 typedef WithSplitStreamingMethod_StartManagingDevice<WithSplitStreamingMethod_GetPhysicalInventory<WithSplitStreamingMethod_GetHWComponentInfo<Service > > > SplitStreamedService;
2887 typedef WithSplitStreamingMethod_StartManagingDevice<WithStreamedUnaryMethod_StopManagingDevice<WithStreamedUnaryMethod_GetManagedDevices<WithSplitStreamingMethod_GetPhysicalInventory<WithSplitStreamingMethod_GetHWComponentInfo<WithStreamedUnaryMethod_SetHWComponentInfo<WithStreamedUnaryMethod_SetLoggingEndpoint<WithStreamedUnaryMethod_GetLoggingEndpoint<WithStreamedUnaryMethod_SetMsgBusEndpoint<WithStreamedUnaryMethod_GetMsgBusEndpoint<WithStreamedUnaryMethod_GetLoggableEntities<WithStreamedUnaryMethod_SetLogLevel<WithStreamedUnaryMethod_GetLogLevel<Service > > > > > > > > > > > > > StreamedService;
2888};
2889
2890} // namespace dmi
2891
2892
2893#endif // GRPC_dmi_2fhw_5fmanagement_5fservice_2eproto__INCLUDED