@@ -9,7 +9,11 @@ service ControlService {
99 rpc SnoopIdm (SnoopIdmRequest ) returns (stream SnoopIdmReply );
1010 rpc GetHostCpuTopology (GetHostCpuTopologyRequest ) returns (GetHostCpuTopologyReply );
1111
12+ rpc CreateDevice (CreateDeviceRequest ) returns (CreateDeviceReply );
1213 rpc ListDevices (ListDevicesRequest ) returns (ListDevicesReply );
14+ rpc UpdateDeviceState (UpdateDeviceStateRequest ) returns (UpdateDeviceStateReply );
15+ rpc DestroyDevice (DestroyDeviceRequest ) returns (DestroyDeviceReply );
16+ rpc ResolveDeviceIds (ResolveDeviceIdsRequest ) returns (ResolveDeviceIdsReply );
1317
1418 rpc CreateNetworkReservation (CreateNetworkReservationRequest ) returns (CreateNetworkReservationReply );
1519 rpc DestroyNetworkReservation (DestroyNetworkReservationRequest ) returns (DestroyNetworkReservationReply );
@@ -55,7 +59,6 @@ service ControlService {
5559 rpc SetHostPowerManagementPolicy (SetHostPowerManagementPolicyRequest ) returns (SetHostPowerManagementPolicyReply );
5660
5761 rpc DialNetworkSocket (stream DialNetworkSocketRequest ) returns (stream DialNetworkSocketReply );
58- rpc DeviceStateUpdate (DeviceStateRequest ) returns (DeviceStateReply );
5962}
6063
6164message GetHostStatusRequest {}
@@ -70,12 +73,12 @@ message GetHostStatusReply {
7073 optional uint64 hyp_free_mem = 7 ;
7174}
7275
73- message DeviceStateRequest {
74- string name = 1 ;
75- PciDevice state = 2 ;
76+ message UpdateDeviceStateRequest {
77+ string id = 1 ;
78+ DeviceState state = 2 ;
7679}
7780
78- message DeviceStateReply {}
81+ message UpdateDeviceStateReply {}
7982
8083message CreateZoneRequest {
8184 ZoneSpec spec = 1 ;
@@ -415,7 +418,7 @@ message WorkloadChangedEvent {
415418}
416419
417420message DeviceChangedEvent {
418- DeviceReferenceSpec device = 1 ;
421+ Device device = 1 ;
419422}
420423
421424message ReadZoneMetricsRequest {
@@ -489,7 +492,8 @@ message ListImagesReply {
489492message ListDevicesRequest {}
490493
491494message ListDevicesReply {
492- repeated DeviceInfo devices = 1 ;
495+ reserved 1 ;
496+ repeated Device devices = 2 ;
493497}
494498
495499message GetHostCpuTopologyRequest {}
@@ -626,3 +630,25 @@ message DialNetworkSocketData {
626630message DialNetworkSocketReply {
627631 DialNetworkSocketData data = 1 ;
628632}
633+
634+ message CreateDeviceRequest {
635+ DeviceSpec spec = 1 ;
636+ }
637+
638+ message CreateDeviceReply {
639+ string id = 1 ;
640+ }
641+
642+ message DestroyDeviceRequest {
643+ string id = 1 ;
644+ }
645+
646+ message DestroyDeviceReply {}
647+
648+ message ResolveDeviceIdsRequest {
649+ string name = 1 ;
650+ }
651+
652+ message ResolveDeviceIdsReply {
653+ string device_ids = 1 ;
654+ }
0 commit comments