-
Notifications
You must be signed in to change notification settings - Fork 50
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Move SessionUtilities service to session_utilities.proto file (#798)
* Move SessionUtilities service to session_utilities.proto file. We want to use the session message definition in other projects but do not want to include SessionUtilities. SessionUtilities is not heavily used and moving to another proto file should not be disruptive to many users. * Fixing session utilities python examples * Fix spacing in CMakeLists.txt Co-authored-by: Ryan Eckenrode <ryan.eckenrode@ni.com>
- Loading branch information
Showing
8 changed files
with
129 additions
and
95 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,99 @@ | ||
syntax = "proto3"; | ||
|
||
option java_multiple_files = true; | ||
option java_package = "com.ni.grpc.device"; | ||
option java_outer_classname = "NiDevice"; | ||
option csharp_namespace = "NationalInstruments.Grpc.Device"; | ||
|
||
package nidevice_grpc; | ||
|
||
service SessionUtilities { | ||
// Provides a list of devices or chassis connected to server under localhost | ||
rpc EnumerateDevices(EnumerateDevicesRequest) | ||
returns (EnumerateDevicesResponse); | ||
|
||
// Provides a list of NI software installed on server under localhost | ||
rpc EnumerateInstalledSoftware(EnumerateInstalledSoftwareRequest) | ||
returns (EnumerateInstalledSoftwareResponse); | ||
|
||
// Reserve a set of client defined resources for exclusive use | ||
rpc Reserve(ReserveRequest) returns (ReserveResponse); | ||
|
||
// Determines if a set of client defined resources is currently reserved by a | ||
// specific client | ||
rpc IsReservedByClient(IsReservedByClientRequest) | ||
returns (IsReservedByClientResponse); | ||
|
||
// Unreserves a previously reserved resource | ||
rpc Unreserve(UnreserveRequest) returns (UnreserveResponse); | ||
|
||
// Resets the server to a default state with no open sessions | ||
rpc ResetServer(ResetServerRequest) returns (ResetServerResponse); | ||
} | ||
|
||
message DeviceProperties { | ||
string name = 1; | ||
string model = 2; | ||
string vendor = 3; | ||
string serial_number = 4; | ||
uint32 product_id = 5; | ||
} | ||
|
||
message EnumerateDevicesRequest {} | ||
|
||
message EnumerateDevicesResponse { | ||
repeated DeviceProperties devices = 1; | ||
} | ||
|
||
message SoftwareProperties { | ||
string package_id = 1; | ||
string package_version = 2; | ||
string product_name = 3; | ||
} | ||
|
||
message EnumerateInstalledSoftwareRequest { | ||
bool include_hidden_packages = 1; | ||
} | ||
|
||
message EnumerateInstalledSoftwareResponse { | ||
repeated SoftwareProperties software = 1; | ||
} | ||
|
||
message ReserveRequest { | ||
// client defined string representing a set of reservable resources | ||
string reservation_id = 1; | ||
// client defined identifier for a specific client | ||
string client_id = 2; | ||
} | ||
|
||
message ReserveResponse { | ||
bool is_reserved = 1; | ||
} | ||
|
||
message IsReservedByClientRequest { | ||
// client defined string representing a set of reservable resources | ||
string reservation_id = 1; | ||
// client defined identifier for a specific client | ||
string client_id = 2; | ||
} | ||
|
||
message IsReservedByClientResponse { | ||
bool is_reserved = 1; | ||
} | ||
|
||
message UnreserveRequest { | ||
// client defined string representing a set of reservable resources | ||
string reservation_id = 1; | ||
// client defined identifier for a specific client | ||
string client_id = 2; | ||
} | ||
|
||
message UnreserveResponse { | ||
bool is_unreserved = 1; | ||
} | ||
|
||
message ResetServerRequest {} | ||
|
||
message ResetServerResponse { | ||
bool is_server_reset = 1; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters