Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 0 additions & 21 deletions protect/control/v1/control.proto
Original file line number Diff line number Diff line change
@@ -1,82 +1,79 @@
syntax = "proto3";

Check failure on line 1 in protect/control/v1/control.proto

View workflow job for this annotation

GitHub Actions / buf

Previously present message "SpireMetadataRequest" was deleted from file.

Check failure on line 1 in protect/control/v1/control.proto

View workflow job for this annotation

GitHub Actions / buf

Previously present message "SpireMetadataReply" was deleted from file.

Check failure on line 1 in protect/control/v1/control.proto

View workflow job for this annotation

GitHub Actions / buf

Previously present message "SpireBundleRequest" was deleted from file.

Check failure on line 1 in protect/control/v1/control.proto

View workflow job for this annotation

GitHub Actions / buf

Previously present message "SpireBundleReply" was deleted from file.

package protect.control.v1;

import "protect/control/v1/common.proto";

service ControlService {
rpc GetHostStatus(GetHostStatusRequest) returns (GetHostStatusReply);
rpc SnoopIdm(SnoopIdmRequest) returns (stream SnoopIdmReply);
// Snoops on the Control API, returning a stream of live Control API packets.
// Other control API snoops will be skipped from the responses.
rpc SnoopControl(SnoopControlRequest) returns (stream SnoopControlReply);
rpc GetHostCpuTopology(GetHostCpuTopologyRequest) returns (GetHostCpuTopologyReply);
rpc GetHostResources(GetHostResourcesRequest) returns (GetHostResourcesReply);

rpc ListDevices(ListDevicesRequest) returns (ListDevicesReply);

rpc CreateNetworkReservation(CreateNetworkReservationRequest) returns (CreateNetworkReservationReply);
rpc DestroyNetworkReservation(DestroyNetworkReservationRequest) returns (DestroyNetworkReservationReply);
rpc ListNetworkReservations(ListNetworkReservationsRequest) returns (stream ListNetworkReservationsReply);

rpc PullImage(PullImageRequest) returns (stream PullImageReply);
rpc ImportImage(stream ImportImageRequest) returns (stream ImportImageReply);
rpc RemoveImage(RemoveImageRequest) returns (RemoveImageReply);
rpc ListImages(ListImagesRequest) returns (stream ListImagesReply);
rpc ListKernelVariants(ListKernelVariantsRequest) returns (ListKernelVariantsReply);

rpc CreateZone(CreateZoneRequest) returns (CreateZoneReply);
rpc DestroyZone(DestroyZoneRequest) returns (DestroyZoneReply);
rpc SuspendZone(SuspendZoneRequest) returns (SuspendZoneReply);
rpc ResumeZone(ResumeZoneRequest) returns (ResumeZoneReply);
rpc ForkZone(ForkZoneRequest) returns (ForkZoneReply);

rpc ResolveZoneId(ResolveZoneIdRequest) returns (ResolveZoneIdReply);
rpc ResolveZoneIds(ResolveZoneIdsRequest) returns (ResolveZoneIdsReply);
rpc GetZone(GetZoneRequest) returns (GetZoneReply);
rpc ListZones(ListZonesRequest) returns (stream ListZonesReply);
rpc DiscoverServices(DiscoverServicesRequest) returns (stream DiscoverServicesReply);
rpc GetSpireBundle(SpireBundleRequest) returns (SpireBundleReply);

rpc GetZonesVcpuInfos(GetZonesVcpuInfosRequest) returns (stream GetZonesVcpuInfosReply);
rpc SetZoneVcpuAffinity(SetZoneVcpuAffinityRequest) returns (SetZoneVcpuAffinityReply);
rpc UpdateZoneResources(UpdateZoneResourcesRequest) returns (UpdateZoneResourcesReply);
rpc ConfigureZoneNetwork(ConfigureZoneNetworkRequest) returns (ConfigureZoneNetworkReply);

rpc AdvertiseZoneService(AdvertiseZoneServiceRequest) returns (AdvertiseZoneServiceReply);
rpc UnadvertiseZoneService(UnadvertiseZoneServiceRequest) returns (UnadvertiseZoneServiceReply);

rpc AttachZoneConsole(stream ZoneConsoleRequest) returns (stream ZoneConsoleReply);
rpc ExecuteZoneCommand(stream ExecuteZoneCommandRequest) returns (stream ExecuteZoneCommandReply);
rpc ReadZoneMetrics(ReadZoneMetricsRequest) returns (ReadZoneMetricsReply);
rpc MonitorZoneKernelEvents(stream MonitorZoneKernelEventRequest) returns (stream MonitorZoneKernelEventReply);

rpc CreateWorkload(CreateWorkloadRequest) returns (CreateWorkloadReply);
rpc StartWorkload(StartWorkloadRequest) returns (StartWorkloadReply);
rpc StopWorkload(StopWorkloadRequest) returns (StopWorkloadReply);
rpc DestroyWorkload(DestroyWorkloadRequest) returns (DestroyWorkloadReply);

rpc AttachWorkloadConsole(stream WorkloadConsoleRequest) returns (stream WorkloadConsoleReply);

rpc ResolveWorkloadId(ResolveWorkloadIdRequest) returns (ResolveWorkloadIdReply);
rpc ResolveWorkloadIds(ResolveWorkloadIdsRequest) returns (ResolveWorkloadIdsReply);
rpc ListWorkloads(ListWorkloadsRequest) returns (stream ListWorkloadsReply);
rpc GetWorkload(GetWorkloadRequest) returns (GetWorkloadReply);

rpc WatchEvents(WatchEventsRequest) returns (stream WatchEventsReply);

rpc ReadHypervisorConsole(ReadHypervisorConsoleRequest) returns (ReadHypervisorConsoleReply);
rpc HypervisorDebugInfo(HypervisorDebugInfoRequest) returns (HypervisorDebugInfoReply);
rpc SetHostPowerManagementPolicy(SetHostPowerManagementPolicyRequest) returns (SetHostPowerManagementPolicyReply);

rpc DialNetworkSocket(stream DialNetworkSocketRequest) returns (stream DialNetworkSocketReply);

rpc DialObjectCapability(stream DialObjectCapabilityRequest) returns (stream DialObjectCapabilityReply);

rpc ListObjectCapabilities(ListObjectCapabilitiesRequest) returns (stream ListObjectCapabilitiesReply);

rpc SpireMetadata(SpireMetadataRequest) returns (SpireMetadataReply);
}

Check failure on line 76 in protect/control/v1/control.proto

View workflow job for this annotation

GitHub Actions / buf

Previously present RPC "SpireMetadata" on service "ControlService" was deleted.

Check failure on line 76 in protect/control/v1/control.proto

View workflow job for this annotation

GitHub Actions / buf

Previously present RPC "GetSpireBundle" on service "ControlService" was deleted.

// Requests info about the current Edera daemon/host on this machine.
message GetHostStatusRequest {}
Expand Down Expand Up @@ -250,18 +247,6 @@
// Stops the current syscall event stream subscription.
message ZoneKernelEventStreamStop {}

message SpireMetadataRequest {
string zone_id = 1;
}

message SpireMetadataReply {
string identifier = 1;
// The zone the identifier was resolved for. When the request omits zoneID,
// the daemon fills it from the authenticated in-zone control channel and
// echoes it here so the caller learns its own zone without a side channel.
string zone_id = 2;
}

// roughly maps to libscap's `scap_threadinfo` type.
// See https://github.com/falcosecurity/libs/blob/af6e6f276bf3a847159b3cdfdbcc9efda9a620b9/userspace/libscap/scap.h#L244
message ZoneKernelThreadInfo {
Expand Down Expand Up @@ -476,12 +461,6 @@
repeated ServiceEntry service_entry = 1;
}

message SpireBundleRequest {}

message SpireBundleReply {
string bundle = 1;
}

// Client stream message for `ExecuteZoneCommand`. The first message sent must be an
// `ExecuteZoneCommandStart`; subsequent messages carry stdin data or terminal resizes.
message ExecuteZoneCommandRequest {
Expand Down
Loading