blob: 5e15df574be7167b24aab3639c6cee9f5502b07f [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 Campanellafb09e7e2021-04-26 17:22:49 +00009#include <grpc++/impl/codegen/async_stream.h>
10#include <grpc++/impl/codegen/async_unary_call.h>
11#include <grpc++/impl/codegen/method_handler_impl.h>
12#include <grpc++/impl/codegen/proto_utils.h>
13#include <grpc++/impl/codegen/rpc_method.h>
14#include <grpc++/impl/codegen/service_type.h>
15#include <grpc++/impl/codegen/status.h>
16#include <grpc++/impl/codegen/stub_options.h>
17#include <grpc++/impl/codegen/sync_stream.h>
18
19namespace grpc {
20class CompletionQueue;
21class Channel;
22class RpcService;
23class ServerCompletionQueue;
24class ServerContext;
25} // namespace grpc
Andrea Campanellac795b7d2021-04-14 13:24:44 +020026
27namespace dmi {
28
29class NativeHWManagementService final {
30 public:
Andrea Campanellac795b7d2021-04-14 13:24:44 +020031 class StubInterface {
32 public:
33 virtual ~StubInterface() {}
34 // Initializes context for a device and sets up required states
35 // In the call to StartManagingDevice, the fields of ModifiableComponent which are relevant
36 // and their meanings in this context is mentioned below:
37 // name = The unique name that needs to be assigned to this hardware;
38 // class = COMPONENT_TYPE_UNDEFINED;
39 // parent = nil;
40 // alias = Optional;
41 // asset_id = Optional;
42 // uri = IP Address of the Hardware;
43 std::unique_ptr< ::grpc::ClientReaderInterface< ::dmi::StartManagingDeviceResponse>> StartManagingDevice(::grpc::ClientContext* context, const ::dmi::ModifiableComponent& request) {
44 return std::unique_ptr< ::grpc::ClientReaderInterface< ::dmi::StartManagingDeviceResponse>>(StartManagingDeviceRaw(context, request));
45 }
46 std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::dmi::StartManagingDeviceResponse>> AsyncStartManagingDevice(::grpc::ClientContext* context, const ::dmi::ModifiableComponent& request, ::grpc::CompletionQueue* cq, void* tag) {
47 return std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::dmi::StartManagingDeviceResponse>>(AsyncStartManagingDeviceRaw(context, request, cq, tag));
48 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +020049 // Stop management of a device and clean up any context and caches for that device
50 // This rpc can be called at any time, even before the StartManagingDevice operation
51 // has completed, and should be able to cleanup.
52 virtual ::grpc::Status StopManagingDevice(::grpc::ClientContext* context, const ::dmi::StopManagingDeviceRequest& request, ::dmi::StopManagingDeviceResponse* response) = 0;
53 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::StopManagingDeviceResponse>> AsyncStopManagingDevice(::grpc::ClientContext* context, const ::dmi::StopManagingDeviceRequest& request, ::grpc::CompletionQueue* cq) {
54 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::StopManagingDeviceResponse>>(AsyncStopManagingDeviceRaw(context, request, cq));
55 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +020056 // Returns an object containing a list of devices managed by this entity
57 virtual ::grpc::Status GetManagedDevices(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::dmi::ManagedDevicesResponse* response) = 0;
58 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::ManagedDevicesResponse>> AsyncGetManagedDevices(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
59 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::ManagedDevicesResponse>>(AsyncGetManagedDevicesRaw(context, request, cq));
60 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +020061 // Get the HW inventory details of the Device
62 std::unique_ptr< ::grpc::ClientReaderInterface< ::dmi::PhysicalInventoryResponse>> GetPhysicalInventory(::grpc::ClientContext* context, const ::dmi::PhysicalInventoryRequest& request) {
63 return std::unique_ptr< ::grpc::ClientReaderInterface< ::dmi::PhysicalInventoryResponse>>(GetPhysicalInventoryRaw(context, request));
64 }
65 std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::dmi::PhysicalInventoryResponse>> AsyncGetPhysicalInventory(::grpc::ClientContext* context, const ::dmi::PhysicalInventoryRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
66 return std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::dmi::PhysicalInventoryResponse>>(AsyncGetPhysicalInventoryRaw(context, request, cq, tag));
67 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +020068 // Get the details of a particular HW component
69 std::unique_ptr< ::grpc::ClientReaderInterface< ::dmi::HWComponentInfoGetResponse>> GetHWComponentInfo(::grpc::ClientContext* context, const ::dmi::HWComponentInfoGetRequest& request) {
70 return std::unique_ptr< ::grpc::ClientReaderInterface< ::dmi::HWComponentInfoGetResponse>>(GetHWComponentInfoRaw(context, request));
71 }
72 std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::dmi::HWComponentInfoGetResponse>> AsyncGetHWComponentInfo(::grpc::ClientContext* context, const ::dmi::HWComponentInfoGetRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
73 return std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::dmi::HWComponentInfoGetResponse>>(AsyncGetHWComponentInfoRaw(context, request, cq, tag));
74 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +020075 // Sets the permissible attributes of a HW component
76 virtual ::grpc::Status SetHWComponentInfo(::grpc::ClientContext* context, const ::dmi::HWComponentInfoSetRequest& request, ::dmi::HWComponentInfoSetResponse* response) = 0;
77 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::HWComponentInfoSetResponse>> AsyncSetHWComponentInfo(::grpc::ClientContext* context, const ::dmi::HWComponentInfoSetRequest& request, ::grpc::CompletionQueue* cq) {
78 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::HWComponentInfoSetResponse>>(AsyncSetHWComponentInfoRaw(context, request, cq));
79 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +020080 // Sets the location to which logs need to be shipped
81 virtual ::grpc::Status SetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::SetLoggingEndpointRequest& request, ::dmi::SetRemoteEndpointResponse* response) = 0;
82 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::SetRemoteEndpointResponse>> AsyncSetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::SetLoggingEndpointRequest& request, ::grpc::CompletionQueue* cq) {
83 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::SetRemoteEndpointResponse>>(AsyncSetLoggingEndpointRaw(context, request, cq));
84 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +020085 // Gets the configured location to which the logs are being shipped
86 virtual ::grpc::Status GetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::dmi::GetLoggingEndpointResponse* response) = 0;
87 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetLoggingEndpointResponse>> AsyncGetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) {
88 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetLoggingEndpointResponse>>(AsyncGetLoggingEndpointRaw(context, request, cq));
89 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +020090 // Sets the location of the Message Bus to which events and metrics are shipped
91 virtual ::grpc::Status SetMsgBusEndpoint(::grpc::ClientContext* context, const ::dmi::SetMsgBusEndpointRequest& request, ::dmi::SetRemoteEndpointResponse* response) = 0;
92 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::SetRemoteEndpointResponse>> AsyncSetMsgBusEndpoint(::grpc::ClientContext* context, const ::dmi::SetMsgBusEndpointRequest& request, ::grpc::CompletionQueue* cq) {
93 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::SetRemoteEndpointResponse>>(AsyncSetMsgBusEndpointRaw(context, request, cq));
94 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +020095 // Gets the configured location to which the events and metrics are being shipped
96 virtual ::grpc::Status GetMsgBusEndpoint(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::dmi::GetMsgBusEndpointResponse* response) = 0;
97 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetMsgBusEndpointResponse>> AsyncGetMsgBusEndpoint(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
98 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetMsgBusEndpointResponse>>(AsyncGetMsgBusEndpointRaw(context, request, cq));
99 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200100 // Gets the entities of a device on which log can be configured. A few are expected, like OS, PON Management etc.
101 // In general an entity is any item within an hardware system that can emit logs, e.g. service, process, subsystem,
102 // interface, package etc.
103 virtual ::grpc::Status GetLoggableEntities(::grpc::ClientContext* context, const ::dmi::GetLoggableEntitiesRequest& request, ::dmi::GetLogLevelResponse* response) = 0;
104 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetLogLevelResponse>> AsyncGetLoggableEntities(::grpc::ClientContext* context, const ::dmi::GetLoggableEntitiesRequest& request, ::grpc::CompletionQueue* cq) {
105 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetLogLevelResponse>>(AsyncGetLoggableEntitiesRaw(context, request, cq));
106 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200107 // Sets the log level of the device, for each given entity to a certain level.
108 // If only one EntitiesLogLevel is provided for the device and that request contains only a log level with
109 // no entity in the list it's assumed that the caller wants to set that level for all the entities.
110 virtual ::grpc::Status SetLogLevel(::grpc::ClientContext* context, const ::dmi::SetLogLevelRequest& request, ::dmi::SetLogLevelResponse* response) = 0;
111 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::SetLogLevelResponse>> AsyncSetLogLevel(::grpc::ClientContext* context, const ::dmi::SetLogLevelRequest& request, ::grpc::CompletionQueue* cq) {
112 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::SetLogLevelResponse>>(AsyncSetLogLevelRaw(context, request, cq));
113 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200114 // Gets the configured log level for a certain entity on a certain device.
115 // If no entity is specified in the request all the entities with their log level should be returned.
116 virtual ::grpc::Status GetLogLevel(::grpc::ClientContext* context, const ::dmi::GetLogLevelRequest& request, ::dmi::GetLogLevelResponse* response) = 0;
117 std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetLogLevelResponse>> AsyncGetLogLevel(::grpc::ClientContext* context, const ::dmi::GetLogLevelRequest& request, ::grpc::CompletionQueue* cq) {
118 return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetLogLevelResponse>>(AsyncGetLogLevelRaw(context, request, cq));
119 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200120 private:
121 virtual ::grpc::ClientReaderInterface< ::dmi::StartManagingDeviceResponse>* StartManagingDeviceRaw(::grpc::ClientContext* context, const ::dmi::ModifiableComponent& request) = 0;
122 virtual ::grpc::ClientAsyncReaderInterface< ::dmi::StartManagingDeviceResponse>* AsyncStartManagingDeviceRaw(::grpc::ClientContext* context, const ::dmi::ModifiableComponent& request, ::grpc::CompletionQueue* cq, void* tag) = 0;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200123 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::StopManagingDeviceResponse>* AsyncStopManagingDeviceRaw(::grpc::ClientContext* context, const ::dmi::StopManagingDeviceRequest& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200124 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::ManagedDevicesResponse>* AsyncGetManagedDevicesRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200125 virtual ::grpc::ClientReaderInterface< ::dmi::PhysicalInventoryResponse>* GetPhysicalInventoryRaw(::grpc::ClientContext* context, const ::dmi::PhysicalInventoryRequest& request) = 0;
126 virtual ::grpc::ClientAsyncReaderInterface< ::dmi::PhysicalInventoryResponse>* AsyncGetPhysicalInventoryRaw(::grpc::ClientContext* context, const ::dmi::PhysicalInventoryRequest& request, ::grpc::CompletionQueue* cq, void* tag) = 0;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200127 virtual ::grpc::ClientReaderInterface< ::dmi::HWComponentInfoGetResponse>* GetHWComponentInfoRaw(::grpc::ClientContext* context, const ::dmi::HWComponentInfoGetRequest& request) = 0;
128 virtual ::grpc::ClientAsyncReaderInterface< ::dmi::HWComponentInfoGetResponse>* AsyncGetHWComponentInfoRaw(::grpc::ClientContext* context, const ::dmi::HWComponentInfoGetRequest& request, ::grpc::CompletionQueue* cq, void* tag) = 0;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200129 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::HWComponentInfoSetResponse>* AsyncSetHWComponentInfoRaw(::grpc::ClientContext* context, const ::dmi::HWComponentInfoSetRequest& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200130 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::SetRemoteEndpointResponse>* AsyncSetLoggingEndpointRaw(::grpc::ClientContext* context, const ::dmi::SetLoggingEndpointRequest& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200131 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetLoggingEndpointResponse>* AsyncGetLoggingEndpointRaw(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200132 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::SetRemoteEndpointResponse>* AsyncSetMsgBusEndpointRaw(::grpc::ClientContext* context, const ::dmi::SetMsgBusEndpointRequest& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200133 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetMsgBusEndpointResponse>* AsyncGetMsgBusEndpointRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200134 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetLogLevelResponse>* AsyncGetLoggableEntitiesRaw(::grpc::ClientContext* context, const ::dmi::GetLoggableEntitiesRequest& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200135 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::SetLogLevelResponse>* AsyncSetLogLevelRaw(::grpc::ClientContext* context, const ::dmi::SetLogLevelRequest& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200136 virtual ::grpc::ClientAsyncResponseReaderInterface< ::dmi::GetLogLevelResponse>* AsyncGetLogLevelRaw(::grpc::ClientContext* context, const ::dmi::GetLogLevelRequest& request, ::grpc::CompletionQueue* cq) = 0;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200137 };
138 class Stub final : public StubInterface {
139 public:
140 Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel);
141 std::unique_ptr< ::grpc::ClientReader< ::dmi::StartManagingDeviceResponse>> StartManagingDevice(::grpc::ClientContext* context, const ::dmi::ModifiableComponent& request) {
142 return std::unique_ptr< ::grpc::ClientReader< ::dmi::StartManagingDeviceResponse>>(StartManagingDeviceRaw(context, request));
143 }
144 std::unique_ptr< ::grpc::ClientAsyncReader< ::dmi::StartManagingDeviceResponse>> AsyncStartManagingDevice(::grpc::ClientContext* context, const ::dmi::ModifiableComponent& request, ::grpc::CompletionQueue* cq, void* tag) {
145 return std::unique_ptr< ::grpc::ClientAsyncReader< ::dmi::StartManagingDeviceResponse>>(AsyncStartManagingDeviceRaw(context, request, cq, tag));
146 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200147 ::grpc::Status StopManagingDevice(::grpc::ClientContext* context, const ::dmi::StopManagingDeviceRequest& request, ::dmi::StopManagingDeviceResponse* response) override;
148 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::StopManagingDeviceResponse>> AsyncStopManagingDevice(::grpc::ClientContext* context, const ::dmi::StopManagingDeviceRequest& request, ::grpc::CompletionQueue* cq) {
149 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::StopManagingDeviceResponse>>(AsyncStopManagingDeviceRaw(context, request, cq));
150 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200151 ::grpc::Status GetManagedDevices(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::dmi::ManagedDevicesResponse* response) override;
152 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::ManagedDevicesResponse>> AsyncGetManagedDevices(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
153 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::ManagedDevicesResponse>>(AsyncGetManagedDevicesRaw(context, request, cq));
154 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200155 std::unique_ptr< ::grpc::ClientReader< ::dmi::PhysicalInventoryResponse>> GetPhysicalInventory(::grpc::ClientContext* context, const ::dmi::PhysicalInventoryRequest& request) {
156 return std::unique_ptr< ::grpc::ClientReader< ::dmi::PhysicalInventoryResponse>>(GetPhysicalInventoryRaw(context, request));
157 }
158 std::unique_ptr< ::grpc::ClientAsyncReader< ::dmi::PhysicalInventoryResponse>> AsyncGetPhysicalInventory(::grpc::ClientContext* context, const ::dmi::PhysicalInventoryRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
159 return std::unique_ptr< ::grpc::ClientAsyncReader< ::dmi::PhysicalInventoryResponse>>(AsyncGetPhysicalInventoryRaw(context, request, cq, tag));
160 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200161 std::unique_ptr< ::grpc::ClientReader< ::dmi::HWComponentInfoGetResponse>> GetHWComponentInfo(::grpc::ClientContext* context, const ::dmi::HWComponentInfoGetRequest& request) {
162 return std::unique_ptr< ::grpc::ClientReader< ::dmi::HWComponentInfoGetResponse>>(GetHWComponentInfoRaw(context, request));
163 }
164 std::unique_ptr< ::grpc::ClientAsyncReader< ::dmi::HWComponentInfoGetResponse>> AsyncGetHWComponentInfo(::grpc::ClientContext* context, const ::dmi::HWComponentInfoGetRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
165 return std::unique_ptr< ::grpc::ClientAsyncReader< ::dmi::HWComponentInfoGetResponse>>(AsyncGetHWComponentInfoRaw(context, request, cq, tag));
166 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200167 ::grpc::Status SetHWComponentInfo(::grpc::ClientContext* context, const ::dmi::HWComponentInfoSetRequest& request, ::dmi::HWComponentInfoSetResponse* response) override;
168 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::HWComponentInfoSetResponse>> AsyncSetHWComponentInfo(::grpc::ClientContext* context, const ::dmi::HWComponentInfoSetRequest& request, ::grpc::CompletionQueue* cq) {
169 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::HWComponentInfoSetResponse>>(AsyncSetHWComponentInfoRaw(context, request, cq));
170 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200171 ::grpc::Status SetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::SetLoggingEndpointRequest& request, ::dmi::SetRemoteEndpointResponse* response) override;
172 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::SetRemoteEndpointResponse>> AsyncSetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::SetLoggingEndpointRequest& request, ::grpc::CompletionQueue* cq) {
173 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::SetRemoteEndpointResponse>>(AsyncSetLoggingEndpointRaw(context, request, cq));
174 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200175 ::grpc::Status GetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::dmi::GetLoggingEndpointResponse* response) override;
176 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetLoggingEndpointResponse>> AsyncGetLoggingEndpoint(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) {
177 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetLoggingEndpointResponse>>(AsyncGetLoggingEndpointRaw(context, request, cq));
178 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200179 ::grpc::Status SetMsgBusEndpoint(::grpc::ClientContext* context, const ::dmi::SetMsgBusEndpointRequest& request, ::dmi::SetRemoteEndpointResponse* response) override;
180 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::SetRemoteEndpointResponse>> AsyncSetMsgBusEndpoint(::grpc::ClientContext* context, const ::dmi::SetMsgBusEndpointRequest& request, ::grpc::CompletionQueue* cq) {
181 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::SetRemoteEndpointResponse>>(AsyncSetMsgBusEndpointRaw(context, request, cq));
182 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200183 ::grpc::Status GetMsgBusEndpoint(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::dmi::GetMsgBusEndpointResponse* response) override;
184 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetMsgBusEndpointResponse>> AsyncGetMsgBusEndpoint(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) {
185 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetMsgBusEndpointResponse>>(AsyncGetMsgBusEndpointRaw(context, request, cq));
186 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200187 ::grpc::Status GetLoggableEntities(::grpc::ClientContext* context, const ::dmi::GetLoggableEntitiesRequest& request, ::dmi::GetLogLevelResponse* response) override;
188 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetLogLevelResponse>> AsyncGetLoggableEntities(::grpc::ClientContext* context, const ::dmi::GetLoggableEntitiesRequest& request, ::grpc::CompletionQueue* cq) {
189 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetLogLevelResponse>>(AsyncGetLoggableEntitiesRaw(context, request, cq));
190 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200191 ::grpc::Status SetLogLevel(::grpc::ClientContext* context, const ::dmi::SetLogLevelRequest& request, ::dmi::SetLogLevelResponse* response) override;
192 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::SetLogLevelResponse>> AsyncSetLogLevel(::grpc::ClientContext* context, const ::dmi::SetLogLevelRequest& request, ::grpc::CompletionQueue* cq) {
193 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::SetLogLevelResponse>>(AsyncSetLogLevelRaw(context, request, cq));
194 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200195 ::grpc::Status GetLogLevel(::grpc::ClientContext* context, const ::dmi::GetLogLevelRequest& request, ::dmi::GetLogLevelResponse* response) override;
196 std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetLogLevelResponse>> AsyncGetLogLevel(::grpc::ClientContext* context, const ::dmi::GetLogLevelRequest& request, ::grpc::CompletionQueue* cq) {
197 return std::unique_ptr< ::grpc::ClientAsyncResponseReader< ::dmi::GetLogLevelResponse>>(AsyncGetLogLevelRaw(context, request, cq));
198 }
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200199
200 private:
201 std::shared_ptr< ::grpc::ChannelInterface> channel_;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200202 ::grpc::ClientReader< ::dmi::StartManagingDeviceResponse>* StartManagingDeviceRaw(::grpc::ClientContext* context, const ::dmi::ModifiableComponent& request) override;
203 ::grpc::ClientAsyncReader< ::dmi::StartManagingDeviceResponse>* AsyncStartManagingDeviceRaw(::grpc::ClientContext* context, const ::dmi::ModifiableComponent& request, ::grpc::CompletionQueue* cq, void* tag) override;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200204 ::grpc::ClientAsyncResponseReader< ::dmi::StopManagingDeviceResponse>* AsyncStopManagingDeviceRaw(::grpc::ClientContext* context, const ::dmi::StopManagingDeviceRequest& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200205 ::grpc::ClientAsyncResponseReader< ::dmi::ManagedDevicesResponse>* AsyncGetManagedDevicesRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200206 ::grpc::ClientReader< ::dmi::PhysicalInventoryResponse>* GetPhysicalInventoryRaw(::grpc::ClientContext* context, const ::dmi::PhysicalInventoryRequest& request) override;
207 ::grpc::ClientAsyncReader< ::dmi::PhysicalInventoryResponse>* AsyncGetPhysicalInventoryRaw(::grpc::ClientContext* context, const ::dmi::PhysicalInventoryRequest& request, ::grpc::CompletionQueue* cq, void* tag) override;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200208 ::grpc::ClientReader< ::dmi::HWComponentInfoGetResponse>* GetHWComponentInfoRaw(::grpc::ClientContext* context, const ::dmi::HWComponentInfoGetRequest& request) override;
209 ::grpc::ClientAsyncReader< ::dmi::HWComponentInfoGetResponse>* AsyncGetHWComponentInfoRaw(::grpc::ClientContext* context, const ::dmi::HWComponentInfoGetRequest& request, ::grpc::CompletionQueue* cq, void* tag) override;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200210 ::grpc::ClientAsyncResponseReader< ::dmi::HWComponentInfoSetResponse>* AsyncSetHWComponentInfoRaw(::grpc::ClientContext* context, const ::dmi::HWComponentInfoSetRequest& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200211 ::grpc::ClientAsyncResponseReader< ::dmi::SetRemoteEndpointResponse>* AsyncSetLoggingEndpointRaw(::grpc::ClientContext* context, const ::dmi::SetLoggingEndpointRequest& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200212 ::grpc::ClientAsyncResponseReader< ::dmi::GetLoggingEndpointResponse>* AsyncGetLoggingEndpointRaw(::grpc::ClientContext* context, const ::dmi::HardwareID& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200213 ::grpc::ClientAsyncResponseReader< ::dmi::SetRemoteEndpointResponse>* AsyncSetMsgBusEndpointRaw(::grpc::ClientContext* context, const ::dmi::SetMsgBusEndpointRequest& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200214 ::grpc::ClientAsyncResponseReader< ::dmi::GetMsgBusEndpointResponse>* AsyncGetMsgBusEndpointRaw(::grpc::ClientContext* context, const ::google::protobuf::Empty& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200215 ::grpc::ClientAsyncResponseReader< ::dmi::GetLogLevelResponse>* AsyncGetLoggableEntitiesRaw(::grpc::ClientContext* context, const ::dmi::GetLoggableEntitiesRequest& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200216 ::grpc::ClientAsyncResponseReader< ::dmi::SetLogLevelResponse>* AsyncSetLogLevelRaw(::grpc::ClientContext* context, const ::dmi::SetLogLevelRequest& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200217 ::grpc::ClientAsyncResponseReader< ::dmi::GetLogLevelResponse>* AsyncGetLogLevelRaw(::grpc::ClientContext* context, const ::dmi::GetLogLevelRequest& request, ::grpc::CompletionQueue* cq) override;
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000218 const ::grpc::RpcMethod rpcmethod_StartManagingDevice_;
219 const ::grpc::RpcMethod rpcmethod_StopManagingDevice_;
220 const ::grpc::RpcMethod rpcmethod_GetManagedDevices_;
221 const ::grpc::RpcMethod rpcmethod_GetPhysicalInventory_;
222 const ::grpc::RpcMethod rpcmethod_GetHWComponentInfo_;
223 const ::grpc::RpcMethod rpcmethod_SetHWComponentInfo_;
224 const ::grpc::RpcMethod rpcmethod_SetLoggingEndpoint_;
225 const ::grpc::RpcMethod rpcmethod_GetLoggingEndpoint_;
226 const ::grpc::RpcMethod rpcmethod_SetMsgBusEndpoint_;
227 const ::grpc::RpcMethod rpcmethod_GetMsgBusEndpoint_;
228 const ::grpc::RpcMethod rpcmethod_GetLoggableEntities_;
229 const ::grpc::RpcMethod rpcmethod_SetLogLevel_;
230 const ::grpc::RpcMethod rpcmethod_GetLogLevel_;
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200231 };
232 static std::unique_ptr<Stub> NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions());
233
234 class Service : public ::grpc::Service {
235 public:
236 Service();
237 virtual ~Service();
238 // Initializes context for a device and sets up required states
239 // In the call to StartManagingDevice, the fields of ModifiableComponent which are relevant
240 // and their meanings in this context is mentioned below:
241 // name = The unique name that needs to be assigned to this hardware;
242 // class = COMPONENT_TYPE_UNDEFINED;
243 // parent = nil;
244 // alias = Optional;
245 // asset_id = Optional;
246 // uri = IP Address of the Hardware;
247 virtual ::grpc::Status StartManagingDevice(::grpc::ServerContext* context, const ::dmi::ModifiableComponent* request, ::grpc::ServerWriter< ::dmi::StartManagingDeviceResponse>* writer);
248 // Stop management of a device and clean up any context and caches for that device
249 // This rpc can be called at any time, even before the StartManagingDevice operation
250 // has completed, and should be able to cleanup.
251 virtual ::grpc::Status StopManagingDevice(::grpc::ServerContext* context, const ::dmi::StopManagingDeviceRequest* request, ::dmi::StopManagingDeviceResponse* response);
252 // Returns an object containing a list of devices managed by this entity
253 virtual ::grpc::Status GetManagedDevices(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::dmi::ManagedDevicesResponse* response);
254 // Get the HW inventory details of the Device
255 virtual ::grpc::Status GetPhysicalInventory(::grpc::ServerContext* context, const ::dmi::PhysicalInventoryRequest* request, ::grpc::ServerWriter< ::dmi::PhysicalInventoryResponse>* writer);
256 // Get the details of a particular HW component
257 virtual ::grpc::Status GetHWComponentInfo(::grpc::ServerContext* context, const ::dmi::HWComponentInfoGetRequest* request, ::grpc::ServerWriter< ::dmi::HWComponentInfoGetResponse>* writer);
258 // Sets the permissible attributes of a HW component
259 virtual ::grpc::Status SetHWComponentInfo(::grpc::ServerContext* context, const ::dmi::HWComponentInfoSetRequest* request, ::dmi::HWComponentInfoSetResponse* response);
260 // Sets the location to which logs need to be shipped
261 virtual ::grpc::Status SetLoggingEndpoint(::grpc::ServerContext* context, const ::dmi::SetLoggingEndpointRequest* request, ::dmi::SetRemoteEndpointResponse* response);
262 // Gets the configured location to which the logs are being shipped
263 virtual ::grpc::Status GetLoggingEndpoint(::grpc::ServerContext* context, const ::dmi::HardwareID* request, ::dmi::GetLoggingEndpointResponse* response);
264 // Sets the location of the Message Bus to which events and metrics are shipped
265 virtual ::grpc::Status SetMsgBusEndpoint(::grpc::ServerContext* context, const ::dmi::SetMsgBusEndpointRequest* request, ::dmi::SetRemoteEndpointResponse* response);
266 // Gets the configured location to which the events and metrics are being shipped
267 virtual ::grpc::Status GetMsgBusEndpoint(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::dmi::GetMsgBusEndpointResponse* response);
268 // Gets the entities of a device on which log can be configured. A few are expected, like OS, PON Management etc.
269 // In general an entity is any item within an hardware system that can emit logs, e.g. service, process, subsystem,
270 // interface, package etc.
271 virtual ::grpc::Status GetLoggableEntities(::grpc::ServerContext* context, const ::dmi::GetLoggableEntitiesRequest* request, ::dmi::GetLogLevelResponse* response);
272 // Sets the log level of the device, for each given entity to a certain level.
273 // If only one EntitiesLogLevel is provided for the device and that request contains only a log level with
274 // no entity in the list it's assumed that the caller wants to set that level for all the entities.
275 virtual ::grpc::Status SetLogLevel(::grpc::ServerContext* context, const ::dmi::SetLogLevelRequest* request, ::dmi::SetLogLevelResponse* response);
276 // Gets the configured log level for a certain entity on a certain device.
277 // If no entity is specified in the request all the entities with their log level should be returned.
278 virtual ::grpc::Status GetLogLevel(::grpc::ServerContext* context, const ::dmi::GetLogLevelRequest* request, ::dmi::GetLogLevelResponse* response);
279 };
280 template <class BaseClass>
281 class WithAsyncMethod_StartManagingDevice : public BaseClass {
282 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000283 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200284 public:
285 WithAsyncMethod_StartManagingDevice() {
286 ::grpc::Service::MarkMethodAsync(0);
287 }
288 ~WithAsyncMethod_StartManagingDevice() override {
289 BaseClassMustBeDerivedFromService(this);
290 }
291 // disable synchronous version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000292 ::grpc::Status StartManagingDevice(::grpc::ServerContext* context, const ::dmi::ModifiableComponent* request, ::grpc::ServerWriter< ::dmi::StartManagingDeviceResponse>* writer) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200293 abort();
294 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
295 }
296 void RequestStartManagingDevice(::grpc::ServerContext* context, ::dmi::ModifiableComponent* request, ::grpc::ServerAsyncWriter< ::dmi::StartManagingDeviceResponse>* writer, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
297 ::grpc::Service::RequestAsyncServerStreaming(0, context, request, writer, new_call_cq, notification_cq, tag);
298 }
299 };
300 template <class BaseClass>
301 class WithAsyncMethod_StopManagingDevice : public BaseClass {
302 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000303 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200304 public:
305 WithAsyncMethod_StopManagingDevice() {
306 ::grpc::Service::MarkMethodAsync(1);
307 }
308 ~WithAsyncMethod_StopManagingDevice() override {
309 BaseClassMustBeDerivedFromService(this);
310 }
311 // disable synchronous version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000312 ::grpc::Status StopManagingDevice(::grpc::ServerContext* context, const ::dmi::StopManagingDeviceRequest* request, ::dmi::StopManagingDeviceResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200313 abort();
314 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
315 }
316 void RequestStopManagingDevice(::grpc::ServerContext* context, ::dmi::StopManagingDeviceRequest* request, ::grpc::ServerAsyncResponseWriter< ::dmi::StopManagingDeviceResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
317 ::grpc::Service::RequestAsyncUnary(1, context, request, response, new_call_cq, notification_cq, tag);
318 }
319 };
320 template <class BaseClass>
321 class WithAsyncMethod_GetManagedDevices : public BaseClass {
322 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000323 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200324 public:
325 WithAsyncMethod_GetManagedDevices() {
326 ::grpc::Service::MarkMethodAsync(2);
327 }
328 ~WithAsyncMethod_GetManagedDevices() override {
329 BaseClassMustBeDerivedFromService(this);
330 }
331 // disable synchronous version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000332 ::grpc::Status GetManagedDevices(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::dmi::ManagedDevicesResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200333 abort();
334 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
335 }
336 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) {
337 ::grpc::Service::RequestAsyncUnary(2, context, request, response, new_call_cq, notification_cq, tag);
338 }
339 };
340 template <class BaseClass>
341 class WithAsyncMethod_GetPhysicalInventory : public BaseClass {
342 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000343 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200344 public:
345 WithAsyncMethod_GetPhysicalInventory() {
346 ::grpc::Service::MarkMethodAsync(3);
347 }
348 ~WithAsyncMethod_GetPhysicalInventory() override {
349 BaseClassMustBeDerivedFromService(this);
350 }
351 // disable synchronous version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000352 ::grpc::Status GetPhysicalInventory(::grpc::ServerContext* context, const ::dmi::PhysicalInventoryRequest* request, ::grpc::ServerWriter< ::dmi::PhysicalInventoryResponse>* writer) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200353 abort();
354 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
355 }
356 void RequestGetPhysicalInventory(::grpc::ServerContext* context, ::dmi::PhysicalInventoryRequest* request, ::grpc::ServerAsyncWriter< ::dmi::PhysicalInventoryResponse>* writer, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
357 ::grpc::Service::RequestAsyncServerStreaming(3, context, request, writer, new_call_cq, notification_cq, tag);
358 }
359 };
360 template <class BaseClass>
361 class WithAsyncMethod_GetHWComponentInfo : public BaseClass {
362 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000363 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200364 public:
365 WithAsyncMethod_GetHWComponentInfo() {
366 ::grpc::Service::MarkMethodAsync(4);
367 }
368 ~WithAsyncMethod_GetHWComponentInfo() override {
369 BaseClassMustBeDerivedFromService(this);
370 }
371 // disable synchronous version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000372 ::grpc::Status GetHWComponentInfo(::grpc::ServerContext* context, const ::dmi::HWComponentInfoGetRequest* request, ::grpc::ServerWriter< ::dmi::HWComponentInfoGetResponse>* writer) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200373 abort();
374 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
375 }
376 void RequestGetHWComponentInfo(::grpc::ServerContext* context, ::dmi::HWComponentInfoGetRequest* request, ::grpc::ServerAsyncWriter< ::dmi::HWComponentInfoGetResponse>* writer, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
377 ::grpc::Service::RequestAsyncServerStreaming(4, context, request, writer, new_call_cq, notification_cq, tag);
378 }
379 };
380 template <class BaseClass>
381 class WithAsyncMethod_SetHWComponentInfo : public BaseClass {
382 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000383 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200384 public:
385 WithAsyncMethod_SetHWComponentInfo() {
386 ::grpc::Service::MarkMethodAsync(5);
387 }
388 ~WithAsyncMethod_SetHWComponentInfo() override {
389 BaseClassMustBeDerivedFromService(this);
390 }
391 // disable synchronous version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000392 ::grpc::Status SetHWComponentInfo(::grpc::ServerContext* context, const ::dmi::HWComponentInfoSetRequest* request, ::dmi::HWComponentInfoSetResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200393 abort();
394 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
395 }
396 void RequestSetHWComponentInfo(::grpc::ServerContext* context, ::dmi::HWComponentInfoSetRequest* request, ::grpc::ServerAsyncResponseWriter< ::dmi::HWComponentInfoSetResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
397 ::grpc::Service::RequestAsyncUnary(5, context, request, response, new_call_cq, notification_cq, tag);
398 }
399 };
400 template <class BaseClass>
401 class WithAsyncMethod_SetLoggingEndpoint : public BaseClass {
402 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000403 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200404 public:
405 WithAsyncMethod_SetLoggingEndpoint() {
406 ::grpc::Service::MarkMethodAsync(6);
407 }
408 ~WithAsyncMethod_SetLoggingEndpoint() override {
409 BaseClassMustBeDerivedFromService(this);
410 }
411 // disable synchronous version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000412 ::grpc::Status SetLoggingEndpoint(::grpc::ServerContext* context, const ::dmi::SetLoggingEndpointRequest* request, ::dmi::SetRemoteEndpointResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200413 abort();
414 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
415 }
416 void RequestSetLoggingEndpoint(::grpc::ServerContext* context, ::dmi::SetLoggingEndpointRequest* request, ::grpc::ServerAsyncResponseWriter< ::dmi::SetRemoteEndpointResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
417 ::grpc::Service::RequestAsyncUnary(6, context, request, response, new_call_cq, notification_cq, tag);
418 }
419 };
420 template <class BaseClass>
421 class WithAsyncMethod_GetLoggingEndpoint : public BaseClass {
422 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000423 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200424 public:
425 WithAsyncMethod_GetLoggingEndpoint() {
426 ::grpc::Service::MarkMethodAsync(7);
427 }
428 ~WithAsyncMethod_GetLoggingEndpoint() override {
429 BaseClassMustBeDerivedFromService(this);
430 }
431 // disable synchronous version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000432 ::grpc::Status GetLoggingEndpoint(::grpc::ServerContext* context, const ::dmi::HardwareID* request, ::dmi::GetLoggingEndpointResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200433 abort();
434 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
435 }
436 void RequestGetLoggingEndpoint(::grpc::ServerContext* context, ::dmi::HardwareID* request, ::grpc::ServerAsyncResponseWriter< ::dmi::GetLoggingEndpointResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
437 ::grpc::Service::RequestAsyncUnary(7, context, request, response, new_call_cq, notification_cq, tag);
438 }
439 };
440 template <class BaseClass>
441 class WithAsyncMethod_SetMsgBusEndpoint : public BaseClass {
442 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000443 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200444 public:
445 WithAsyncMethod_SetMsgBusEndpoint() {
446 ::grpc::Service::MarkMethodAsync(8);
447 }
448 ~WithAsyncMethod_SetMsgBusEndpoint() override {
449 BaseClassMustBeDerivedFromService(this);
450 }
451 // disable synchronous version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000452 ::grpc::Status SetMsgBusEndpoint(::grpc::ServerContext* context, const ::dmi::SetMsgBusEndpointRequest* request, ::dmi::SetRemoteEndpointResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200453 abort();
454 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
455 }
456 void RequestSetMsgBusEndpoint(::grpc::ServerContext* context, ::dmi::SetMsgBusEndpointRequest* request, ::grpc::ServerAsyncResponseWriter< ::dmi::SetRemoteEndpointResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
457 ::grpc::Service::RequestAsyncUnary(8, context, request, response, new_call_cq, notification_cq, tag);
458 }
459 };
460 template <class BaseClass>
461 class WithAsyncMethod_GetMsgBusEndpoint : public BaseClass {
462 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000463 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200464 public:
465 WithAsyncMethod_GetMsgBusEndpoint() {
466 ::grpc::Service::MarkMethodAsync(9);
467 }
468 ~WithAsyncMethod_GetMsgBusEndpoint() override {
469 BaseClassMustBeDerivedFromService(this);
470 }
471 // disable synchronous version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000472 ::grpc::Status GetMsgBusEndpoint(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::dmi::GetMsgBusEndpointResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200473 abort();
474 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
475 }
476 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) {
477 ::grpc::Service::RequestAsyncUnary(9, context, request, response, new_call_cq, notification_cq, tag);
478 }
479 };
480 template <class BaseClass>
481 class WithAsyncMethod_GetLoggableEntities : public BaseClass {
482 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000483 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200484 public:
485 WithAsyncMethod_GetLoggableEntities() {
486 ::grpc::Service::MarkMethodAsync(10);
487 }
488 ~WithAsyncMethod_GetLoggableEntities() override {
489 BaseClassMustBeDerivedFromService(this);
490 }
491 // disable synchronous version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000492 ::grpc::Status GetLoggableEntities(::grpc::ServerContext* context, const ::dmi::GetLoggableEntitiesRequest* request, ::dmi::GetLogLevelResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200493 abort();
494 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
495 }
496 void RequestGetLoggableEntities(::grpc::ServerContext* context, ::dmi::GetLoggableEntitiesRequest* request, ::grpc::ServerAsyncResponseWriter< ::dmi::GetLogLevelResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
497 ::grpc::Service::RequestAsyncUnary(10, context, request, response, new_call_cq, notification_cq, tag);
498 }
499 };
500 template <class BaseClass>
501 class WithAsyncMethod_SetLogLevel : public BaseClass {
502 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000503 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200504 public:
505 WithAsyncMethod_SetLogLevel() {
506 ::grpc::Service::MarkMethodAsync(11);
507 }
508 ~WithAsyncMethod_SetLogLevel() override {
509 BaseClassMustBeDerivedFromService(this);
510 }
511 // disable synchronous version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000512 ::grpc::Status SetLogLevel(::grpc::ServerContext* context, const ::dmi::SetLogLevelRequest* request, ::dmi::SetLogLevelResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200513 abort();
514 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
515 }
516 void RequestSetLogLevel(::grpc::ServerContext* context, ::dmi::SetLogLevelRequest* request, ::grpc::ServerAsyncResponseWriter< ::dmi::SetLogLevelResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
517 ::grpc::Service::RequestAsyncUnary(11, context, request, response, new_call_cq, notification_cq, tag);
518 }
519 };
520 template <class BaseClass>
521 class WithAsyncMethod_GetLogLevel : public BaseClass {
522 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000523 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200524 public:
525 WithAsyncMethod_GetLogLevel() {
526 ::grpc::Service::MarkMethodAsync(12);
527 }
528 ~WithAsyncMethod_GetLogLevel() override {
529 BaseClassMustBeDerivedFromService(this);
530 }
531 // disable synchronous version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000532 ::grpc::Status GetLogLevel(::grpc::ServerContext* context, const ::dmi::GetLogLevelRequest* request, ::dmi::GetLogLevelResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200533 abort();
534 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
535 }
536 void RequestGetLogLevel(::grpc::ServerContext* context, ::dmi::GetLogLevelRequest* request, ::grpc::ServerAsyncResponseWriter< ::dmi::GetLogLevelResponse>* response, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
537 ::grpc::Service::RequestAsyncUnary(12, context, request, response, new_call_cq, notification_cq, tag);
538 }
539 };
540 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;
541 template <class BaseClass>
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200542 class WithGenericMethod_StartManagingDevice : public BaseClass {
543 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000544 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200545 public:
546 WithGenericMethod_StartManagingDevice() {
547 ::grpc::Service::MarkMethodGeneric(0);
548 }
549 ~WithGenericMethod_StartManagingDevice() override {
550 BaseClassMustBeDerivedFromService(this);
551 }
552 // disable synchronous version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000553 ::grpc::Status StartManagingDevice(::grpc::ServerContext* context, const ::dmi::ModifiableComponent* request, ::grpc::ServerWriter< ::dmi::StartManagingDeviceResponse>* writer) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200554 abort();
555 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
556 }
557 };
558 template <class BaseClass>
559 class WithGenericMethod_StopManagingDevice : public BaseClass {
560 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000561 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200562 public:
563 WithGenericMethod_StopManagingDevice() {
564 ::grpc::Service::MarkMethodGeneric(1);
565 }
566 ~WithGenericMethod_StopManagingDevice() override {
567 BaseClassMustBeDerivedFromService(this);
568 }
569 // disable synchronous version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000570 ::grpc::Status StopManagingDevice(::grpc::ServerContext* context, const ::dmi::StopManagingDeviceRequest* request, ::dmi::StopManagingDeviceResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200571 abort();
572 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
573 }
574 };
575 template <class BaseClass>
576 class WithGenericMethod_GetManagedDevices : public BaseClass {
577 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000578 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200579 public:
580 WithGenericMethod_GetManagedDevices() {
581 ::grpc::Service::MarkMethodGeneric(2);
582 }
583 ~WithGenericMethod_GetManagedDevices() override {
584 BaseClassMustBeDerivedFromService(this);
585 }
586 // disable synchronous version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000587 ::grpc::Status GetManagedDevices(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::dmi::ManagedDevicesResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200588 abort();
589 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
590 }
591 };
592 template <class BaseClass>
593 class WithGenericMethod_GetPhysicalInventory : public BaseClass {
594 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000595 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200596 public:
597 WithGenericMethod_GetPhysicalInventory() {
598 ::grpc::Service::MarkMethodGeneric(3);
599 }
600 ~WithGenericMethod_GetPhysicalInventory() override {
601 BaseClassMustBeDerivedFromService(this);
602 }
603 // disable synchronous version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000604 ::grpc::Status GetPhysicalInventory(::grpc::ServerContext* context, const ::dmi::PhysicalInventoryRequest* request, ::grpc::ServerWriter< ::dmi::PhysicalInventoryResponse>* writer) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200605 abort();
606 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
607 }
608 };
609 template <class BaseClass>
610 class WithGenericMethod_GetHWComponentInfo : public BaseClass {
611 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000612 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200613 public:
614 WithGenericMethod_GetHWComponentInfo() {
615 ::grpc::Service::MarkMethodGeneric(4);
616 }
617 ~WithGenericMethod_GetHWComponentInfo() override {
618 BaseClassMustBeDerivedFromService(this);
619 }
620 // disable synchronous version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000621 ::grpc::Status GetHWComponentInfo(::grpc::ServerContext* context, const ::dmi::HWComponentInfoGetRequest* request, ::grpc::ServerWriter< ::dmi::HWComponentInfoGetResponse>* writer) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200622 abort();
623 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
624 }
625 };
626 template <class BaseClass>
627 class WithGenericMethod_SetHWComponentInfo : public BaseClass {
628 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000629 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200630 public:
631 WithGenericMethod_SetHWComponentInfo() {
632 ::grpc::Service::MarkMethodGeneric(5);
633 }
634 ~WithGenericMethod_SetHWComponentInfo() override {
635 BaseClassMustBeDerivedFromService(this);
636 }
637 // disable synchronous version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000638 ::grpc::Status SetHWComponentInfo(::grpc::ServerContext* context, const ::dmi::HWComponentInfoSetRequest* request, ::dmi::HWComponentInfoSetResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200639 abort();
640 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
641 }
642 };
643 template <class BaseClass>
644 class WithGenericMethod_SetLoggingEndpoint : public BaseClass {
645 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000646 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200647 public:
648 WithGenericMethod_SetLoggingEndpoint() {
649 ::grpc::Service::MarkMethodGeneric(6);
650 }
651 ~WithGenericMethod_SetLoggingEndpoint() override {
652 BaseClassMustBeDerivedFromService(this);
653 }
654 // disable synchronous version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000655 ::grpc::Status SetLoggingEndpoint(::grpc::ServerContext* context, const ::dmi::SetLoggingEndpointRequest* request, ::dmi::SetRemoteEndpointResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200656 abort();
657 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
658 }
659 };
660 template <class BaseClass>
661 class WithGenericMethod_GetLoggingEndpoint : public BaseClass {
662 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000663 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200664 public:
665 WithGenericMethod_GetLoggingEndpoint() {
666 ::grpc::Service::MarkMethodGeneric(7);
667 }
668 ~WithGenericMethod_GetLoggingEndpoint() override {
669 BaseClassMustBeDerivedFromService(this);
670 }
671 // disable synchronous version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000672 ::grpc::Status GetLoggingEndpoint(::grpc::ServerContext* context, const ::dmi::HardwareID* request, ::dmi::GetLoggingEndpointResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200673 abort();
674 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
675 }
676 };
677 template <class BaseClass>
678 class WithGenericMethod_SetMsgBusEndpoint : public BaseClass {
679 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000680 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200681 public:
682 WithGenericMethod_SetMsgBusEndpoint() {
683 ::grpc::Service::MarkMethodGeneric(8);
684 }
685 ~WithGenericMethod_SetMsgBusEndpoint() override {
686 BaseClassMustBeDerivedFromService(this);
687 }
688 // disable synchronous version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000689 ::grpc::Status SetMsgBusEndpoint(::grpc::ServerContext* context, const ::dmi::SetMsgBusEndpointRequest* request, ::dmi::SetRemoteEndpointResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200690 abort();
691 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
692 }
693 };
694 template <class BaseClass>
695 class WithGenericMethod_GetMsgBusEndpoint : public BaseClass {
696 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000697 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200698 public:
699 WithGenericMethod_GetMsgBusEndpoint() {
700 ::grpc::Service::MarkMethodGeneric(9);
701 }
702 ~WithGenericMethod_GetMsgBusEndpoint() override {
703 BaseClassMustBeDerivedFromService(this);
704 }
705 // disable synchronous version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000706 ::grpc::Status GetMsgBusEndpoint(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::dmi::GetMsgBusEndpointResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200707 abort();
708 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
709 }
710 };
711 template <class BaseClass>
712 class WithGenericMethod_GetLoggableEntities : public BaseClass {
713 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000714 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200715 public:
716 WithGenericMethod_GetLoggableEntities() {
717 ::grpc::Service::MarkMethodGeneric(10);
718 }
719 ~WithGenericMethod_GetLoggableEntities() override {
720 BaseClassMustBeDerivedFromService(this);
721 }
722 // disable synchronous version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000723 ::grpc::Status GetLoggableEntities(::grpc::ServerContext* context, const ::dmi::GetLoggableEntitiesRequest* request, ::dmi::GetLogLevelResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200724 abort();
725 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
726 }
727 };
728 template <class BaseClass>
729 class WithGenericMethod_SetLogLevel : public BaseClass {
730 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000731 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200732 public:
733 WithGenericMethod_SetLogLevel() {
734 ::grpc::Service::MarkMethodGeneric(11);
735 }
736 ~WithGenericMethod_SetLogLevel() override {
737 BaseClassMustBeDerivedFromService(this);
738 }
739 // disable synchronous version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000740 ::grpc::Status SetLogLevel(::grpc::ServerContext* context, const ::dmi::SetLogLevelRequest* request, ::dmi::SetLogLevelResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200741 abort();
742 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
743 }
744 };
745 template <class BaseClass>
746 class WithGenericMethod_GetLogLevel : public BaseClass {
747 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000748 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200749 public:
750 WithGenericMethod_GetLogLevel() {
751 ::grpc::Service::MarkMethodGeneric(12);
752 }
753 ~WithGenericMethod_GetLogLevel() override {
754 BaseClassMustBeDerivedFromService(this);
755 }
756 // disable synchronous version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000757 ::grpc::Status GetLogLevel(::grpc::ServerContext* context, const ::dmi::GetLogLevelRequest* request, ::dmi::GetLogLevelResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200758 abort();
759 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
760 }
761 };
762 template <class BaseClass>
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200763 class WithStreamedUnaryMethod_StopManagingDevice : public BaseClass {
764 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000765 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200766 public:
767 WithStreamedUnaryMethod_StopManagingDevice() {
768 ::grpc::Service::MarkMethodStreamed(1,
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000769 new ::grpc::StreamedUnaryHandler< ::dmi::StopManagingDeviceRequest, ::dmi::StopManagingDeviceResponse>(std::bind(&WithStreamedUnaryMethod_StopManagingDevice<BaseClass>::StreamedStopManagingDevice, this, std::placeholders::_1, std::placeholders::_2)));
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200770 }
771 ~WithStreamedUnaryMethod_StopManagingDevice() override {
772 BaseClassMustBeDerivedFromService(this);
773 }
774 // disable regular version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000775 ::grpc::Status StopManagingDevice(::grpc::ServerContext* context, const ::dmi::StopManagingDeviceRequest* request, ::dmi::StopManagingDeviceResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200776 abort();
777 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
778 }
779 // replace default version of method with streamed unary
780 virtual ::grpc::Status StreamedStopManagingDevice(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::dmi::StopManagingDeviceRequest,::dmi::StopManagingDeviceResponse>* server_unary_streamer) = 0;
781 };
782 template <class BaseClass>
783 class WithStreamedUnaryMethod_GetManagedDevices : public BaseClass {
784 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000785 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200786 public:
787 WithStreamedUnaryMethod_GetManagedDevices() {
788 ::grpc::Service::MarkMethodStreamed(2,
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000789 new ::grpc::StreamedUnaryHandler< ::google::protobuf::Empty, ::dmi::ManagedDevicesResponse>(std::bind(&WithStreamedUnaryMethod_GetManagedDevices<BaseClass>::StreamedGetManagedDevices, this, std::placeholders::_1, std::placeholders::_2)));
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200790 }
791 ~WithStreamedUnaryMethod_GetManagedDevices() override {
792 BaseClassMustBeDerivedFromService(this);
793 }
794 // disable regular version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000795 ::grpc::Status GetManagedDevices(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::dmi::ManagedDevicesResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200796 abort();
797 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
798 }
799 // replace default version of method with streamed unary
800 virtual ::grpc::Status StreamedGetManagedDevices(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::google::protobuf::Empty,::dmi::ManagedDevicesResponse>* server_unary_streamer) = 0;
801 };
802 template <class BaseClass>
803 class WithStreamedUnaryMethod_SetHWComponentInfo : public BaseClass {
804 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000805 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200806 public:
807 WithStreamedUnaryMethod_SetHWComponentInfo() {
808 ::grpc::Service::MarkMethodStreamed(5,
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000809 new ::grpc::StreamedUnaryHandler< ::dmi::HWComponentInfoSetRequest, ::dmi::HWComponentInfoSetResponse>(std::bind(&WithStreamedUnaryMethod_SetHWComponentInfo<BaseClass>::StreamedSetHWComponentInfo, this, std::placeholders::_1, std::placeholders::_2)));
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200810 }
811 ~WithStreamedUnaryMethod_SetHWComponentInfo() override {
812 BaseClassMustBeDerivedFromService(this);
813 }
814 // disable regular version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000815 ::grpc::Status SetHWComponentInfo(::grpc::ServerContext* context, const ::dmi::HWComponentInfoSetRequest* request, ::dmi::HWComponentInfoSetResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200816 abort();
817 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
818 }
819 // replace default version of method with streamed unary
820 virtual ::grpc::Status StreamedSetHWComponentInfo(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::dmi::HWComponentInfoSetRequest,::dmi::HWComponentInfoSetResponse>* server_unary_streamer) = 0;
821 };
822 template <class BaseClass>
823 class WithStreamedUnaryMethod_SetLoggingEndpoint : public BaseClass {
824 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000825 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200826 public:
827 WithStreamedUnaryMethod_SetLoggingEndpoint() {
828 ::grpc::Service::MarkMethodStreamed(6,
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000829 new ::grpc::StreamedUnaryHandler< ::dmi::SetLoggingEndpointRequest, ::dmi::SetRemoteEndpointResponse>(std::bind(&WithStreamedUnaryMethod_SetLoggingEndpoint<BaseClass>::StreamedSetLoggingEndpoint, this, std::placeholders::_1, std::placeholders::_2)));
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200830 }
831 ~WithStreamedUnaryMethod_SetLoggingEndpoint() override {
832 BaseClassMustBeDerivedFromService(this);
833 }
834 // disable regular version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000835 ::grpc::Status SetLoggingEndpoint(::grpc::ServerContext* context, const ::dmi::SetLoggingEndpointRequest* request, ::dmi::SetRemoteEndpointResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200836 abort();
837 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
838 }
839 // replace default version of method with streamed unary
840 virtual ::grpc::Status StreamedSetLoggingEndpoint(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::dmi::SetLoggingEndpointRequest,::dmi::SetRemoteEndpointResponse>* server_unary_streamer) = 0;
841 };
842 template <class BaseClass>
843 class WithStreamedUnaryMethod_GetLoggingEndpoint : public BaseClass {
844 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000845 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200846 public:
847 WithStreamedUnaryMethod_GetLoggingEndpoint() {
848 ::grpc::Service::MarkMethodStreamed(7,
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000849 new ::grpc::StreamedUnaryHandler< ::dmi::HardwareID, ::dmi::GetLoggingEndpointResponse>(std::bind(&WithStreamedUnaryMethod_GetLoggingEndpoint<BaseClass>::StreamedGetLoggingEndpoint, this, std::placeholders::_1, std::placeholders::_2)));
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200850 }
851 ~WithStreamedUnaryMethod_GetLoggingEndpoint() override {
852 BaseClassMustBeDerivedFromService(this);
853 }
854 // disable regular version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000855 ::grpc::Status GetLoggingEndpoint(::grpc::ServerContext* context, const ::dmi::HardwareID* request, ::dmi::GetLoggingEndpointResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200856 abort();
857 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
858 }
859 // replace default version of method with streamed unary
860 virtual ::grpc::Status StreamedGetLoggingEndpoint(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::dmi::HardwareID,::dmi::GetLoggingEndpointResponse>* server_unary_streamer) = 0;
861 };
862 template <class BaseClass>
863 class WithStreamedUnaryMethod_SetMsgBusEndpoint : public BaseClass {
864 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000865 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200866 public:
867 WithStreamedUnaryMethod_SetMsgBusEndpoint() {
868 ::grpc::Service::MarkMethodStreamed(8,
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000869 new ::grpc::StreamedUnaryHandler< ::dmi::SetMsgBusEndpointRequest, ::dmi::SetRemoteEndpointResponse>(std::bind(&WithStreamedUnaryMethod_SetMsgBusEndpoint<BaseClass>::StreamedSetMsgBusEndpoint, this, std::placeholders::_1, std::placeholders::_2)));
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200870 }
871 ~WithStreamedUnaryMethod_SetMsgBusEndpoint() override {
872 BaseClassMustBeDerivedFromService(this);
873 }
874 // disable regular version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000875 ::grpc::Status SetMsgBusEndpoint(::grpc::ServerContext* context, const ::dmi::SetMsgBusEndpointRequest* request, ::dmi::SetRemoteEndpointResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200876 abort();
877 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
878 }
879 // replace default version of method with streamed unary
880 virtual ::grpc::Status StreamedSetMsgBusEndpoint(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::dmi::SetMsgBusEndpointRequest,::dmi::SetRemoteEndpointResponse>* server_unary_streamer) = 0;
881 };
882 template <class BaseClass>
883 class WithStreamedUnaryMethod_GetMsgBusEndpoint : public BaseClass {
884 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000885 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200886 public:
887 WithStreamedUnaryMethod_GetMsgBusEndpoint() {
888 ::grpc::Service::MarkMethodStreamed(9,
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000889 new ::grpc::StreamedUnaryHandler< ::google::protobuf::Empty, ::dmi::GetMsgBusEndpointResponse>(std::bind(&WithStreamedUnaryMethod_GetMsgBusEndpoint<BaseClass>::StreamedGetMsgBusEndpoint, this, std::placeholders::_1, std::placeholders::_2)));
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200890 }
891 ~WithStreamedUnaryMethod_GetMsgBusEndpoint() override {
892 BaseClassMustBeDerivedFromService(this);
893 }
894 // disable regular version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000895 ::grpc::Status GetMsgBusEndpoint(::grpc::ServerContext* context, const ::google::protobuf::Empty* request, ::dmi::GetMsgBusEndpointResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200896 abort();
897 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
898 }
899 // replace default version of method with streamed unary
900 virtual ::grpc::Status StreamedGetMsgBusEndpoint(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::google::protobuf::Empty,::dmi::GetMsgBusEndpointResponse>* server_unary_streamer) = 0;
901 };
902 template <class BaseClass>
903 class WithStreamedUnaryMethod_GetLoggableEntities : public BaseClass {
904 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000905 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200906 public:
907 WithStreamedUnaryMethod_GetLoggableEntities() {
908 ::grpc::Service::MarkMethodStreamed(10,
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000909 new ::grpc::StreamedUnaryHandler< ::dmi::GetLoggableEntitiesRequest, ::dmi::GetLogLevelResponse>(std::bind(&WithStreamedUnaryMethod_GetLoggableEntities<BaseClass>::StreamedGetLoggableEntities, this, std::placeholders::_1, std::placeholders::_2)));
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200910 }
911 ~WithStreamedUnaryMethod_GetLoggableEntities() override {
912 BaseClassMustBeDerivedFromService(this);
913 }
914 // disable regular version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000915 ::grpc::Status GetLoggableEntities(::grpc::ServerContext* context, const ::dmi::GetLoggableEntitiesRequest* request, ::dmi::GetLogLevelResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200916 abort();
917 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
918 }
919 // replace default version of method with streamed unary
920 virtual ::grpc::Status StreamedGetLoggableEntities(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::dmi::GetLoggableEntitiesRequest,::dmi::GetLogLevelResponse>* server_unary_streamer) = 0;
921 };
922 template <class BaseClass>
923 class WithStreamedUnaryMethod_SetLogLevel : public BaseClass {
924 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000925 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200926 public:
927 WithStreamedUnaryMethod_SetLogLevel() {
928 ::grpc::Service::MarkMethodStreamed(11,
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000929 new ::grpc::StreamedUnaryHandler< ::dmi::SetLogLevelRequest, ::dmi::SetLogLevelResponse>(std::bind(&WithStreamedUnaryMethod_SetLogLevel<BaseClass>::StreamedSetLogLevel, this, std::placeholders::_1, std::placeholders::_2)));
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200930 }
931 ~WithStreamedUnaryMethod_SetLogLevel() override {
932 BaseClassMustBeDerivedFromService(this);
933 }
934 // disable regular version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000935 ::grpc::Status SetLogLevel(::grpc::ServerContext* context, const ::dmi::SetLogLevelRequest* request, ::dmi::SetLogLevelResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200936 abort();
937 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
938 }
939 // replace default version of method with streamed unary
940 virtual ::grpc::Status StreamedSetLogLevel(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::dmi::SetLogLevelRequest,::dmi::SetLogLevelResponse>* server_unary_streamer) = 0;
941 };
942 template <class BaseClass>
943 class WithStreamedUnaryMethod_GetLogLevel : public BaseClass {
944 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000945 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200946 public:
947 WithStreamedUnaryMethod_GetLogLevel() {
948 ::grpc::Service::MarkMethodStreamed(12,
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000949 new ::grpc::StreamedUnaryHandler< ::dmi::GetLogLevelRequest, ::dmi::GetLogLevelResponse>(std::bind(&WithStreamedUnaryMethod_GetLogLevel<BaseClass>::StreamedGetLogLevel, this, std::placeholders::_1, std::placeholders::_2)));
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200950 }
951 ~WithStreamedUnaryMethod_GetLogLevel() override {
952 BaseClassMustBeDerivedFromService(this);
953 }
954 // disable regular version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000955 ::grpc::Status GetLogLevel(::grpc::ServerContext* context, const ::dmi::GetLogLevelRequest* request, ::dmi::GetLogLevelResponse* response) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200956 abort();
957 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
958 }
959 // replace default version of method with streamed unary
960 virtual ::grpc::Status StreamedGetLogLevel(::grpc::ServerContext* context, ::grpc::ServerUnaryStreamer< ::dmi::GetLogLevelRequest,::dmi::GetLogLevelResponse>* server_unary_streamer) = 0;
961 };
962 typedef WithStreamedUnaryMethod_StopManagingDevice<WithStreamedUnaryMethod_GetManagedDevices<WithStreamedUnaryMethod_SetHWComponentInfo<WithStreamedUnaryMethod_SetLoggingEndpoint<WithStreamedUnaryMethod_GetLoggingEndpoint<WithStreamedUnaryMethod_SetMsgBusEndpoint<WithStreamedUnaryMethod_GetMsgBusEndpoint<WithStreamedUnaryMethod_GetLoggableEntities<WithStreamedUnaryMethod_SetLogLevel<WithStreamedUnaryMethod_GetLogLevel<Service > > > > > > > > > > StreamedUnaryService;
963 template <class BaseClass>
964 class WithSplitStreamingMethod_StartManagingDevice : public BaseClass {
965 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000966 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200967 public:
968 WithSplitStreamingMethod_StartManagingDevice() {
969 ::grpc::Service::MarkMethodStreamed(0,
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000970 new ::grpc::SplitServerStreamingHandler< ::dmi::ModifiableComponent, ::dmi::StartManagingDeviceResponse>(std::bind(&WithSplitStreamingMethod_StartManagingDevice<BaseClass>::StreamedStartManagingDevice, this, std::placeholders::_1, std::placeholders::_2)));
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200971 }
972 ~WithSplitStreamingMethod_StartManagingDevice() override {
973 BaseClassMustBeDerivedFromService(this);
974 }
975 // disable regular version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000976 ::grpc::Status StartManagingDevice(::grpc::ServerContext* context, const ::dmi::ModifiableComponent* request, ::grpc::ServerWriter< ::dmi::StartManagingDeviceResponse>* writer) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200977 abort();
978 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
979 }
980 // replace default version of method with split streamed
981 virtual ::grpc::Status StreamedStartManagingDevice(::grpc::ServerContext* context, ::grpc::ServerSplitStreamer< ::dmi::ModifiableComponent,::dmi::StartManagingDeviceResponse>* server_split_streamer) = 0;
982 };
983 template <class BaseClass>
984 class WithSplitStreamingMethod_GetPhysicalInventory : public BaseClass {
985 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000986 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200987 public:
988 WithSplitStreamingMethod_GetPhysicalInventory() {
989 ::grpc::Service::MarkMethodStreamed(3,
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000990 new ::grpc::SplitServerStreamingHandler< ::dmi::PhysicalInventoryRequest, ::dmi::PhysicalInventoryResponse>(std::bind(&WithSplitStreamingMethod_GetPhysicalInventory<BaseClass>::StreamedGetPhysicalInventory, this, std::placeholders::_1, std::placeholders::_2)));
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200991 }
992 ~WithSplitStreamingMethod_GetPhysicalInventory() override {
993 BaseClassMustBeDerivedFromService(this);
994 }
995 // disable regular version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +0000996 ::grpc::Status GetPhysicalInventory(::grpc::ServerContext* context, const ::dmi::PhysicalInventoryRequest* request, ::grpc::ServerWriter< ::dmi::PhysicalInventoryResponse>* writer) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +0200997 abort();
998 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
999 }
1000 // replace default version of method with split streamed
1001 virtual ::grpc::Status StreamedGetPhysicalInventory(::grpc::ServerContext* context, ::grpc::ServerSplitStreamer< ::dmi::PhysicalInventoryRequest,::dmi::PhysicalInventoryResponse>* server_split_streamer) = 0;
1002 };
1003 template <class BaseClass>
1004 class WithSplitStreamingMethod_GetHWComponentInfo : public BaseClass {
1005 private:
Andrea Campanellafb09e7e2021-04-26 17:22:49 +00001006 void BaseClassMustBeDerivedFromService(const Service *service) {}
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001007 public:
1008 WithSplitStreamingMethod_GetHWComponentInfo() {
1009 ::grpc::Service::MarkMethodStreamed(4,
Andrea Campanellafb09e7e2021-04-26 17:22:49 +00001010 new ::grpc::SplitServerStreamingHandler< ::dmi::HWComponentInfoGetRequest, ::dmi::HWComponentInfoGetResponse>(std::bind(&WithSplitStreamingMethod_GetHWComponentInfo<BaseClass>::StreamedGetHWComponentInfo, this, std::placeholders::_1, std::placeholders::_2)));
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001011 }
1012 ~WithSplitStreamingMethod_GetHWComponentInfo() override {
1013 BaseClassMustBeDerivedFromService(this);
1014 }
1015 // disable regular version of this method
Andrea Campanellafb09e7e2021-04-26 17:22:49 +00001016 ::grpc::Status GetHWComponentInfo(::grpc::ServerContext* context, const ::dmi::HWComponentInfoGetRequest* request, ::grpc::ServerWriter< ::dmi::HWComponentInfoGetResponse>* writer) final override {
Andrea Campanellac795b7d2021-04-14 13:24:44 +02001017 abort();
1018 return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
1019 }
1020 // replace default version of method with split streamed
1021 virtual ::grpc::Status StreamedGetHWComponentInfo(::grpc::ServerContext* context, ::grpc::ServerSplitStreamer< ::dmi::HWComponentInfoGetRequest,::dmi::HWComponentInfoGetResponse>* server_split_streamer) = 0;
1022 };
1023 typedef WithSplitStreamingMethod_StartManagingDevice<WithSplitStreamingMethod_GetPhysicalInventory<WithSplitStreamingMethod_GetHWComponentInfo<Service > > > SplitStreamedService;
1024 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;
1025};
1026
1027} // namespace dmi
1028
1029
1030#endif // GRPC_dmi_2fhw_5fmanagement_5fservice_2eproto__INCLUDED