forked from github/multus-cni
Multus community decide that multus support the Kubernetes that Kubernetes community supports, so changed vendor code to the oldest version of currently supported.
61 lines
1.8 KiB
Protocol Buffer
61 lines
1.8 KiB
Protocol Buffer
// To regenerate api.pb.go run hack/update-generated-pod-resources.sh
|
|
syntax = "proto3";
|
|
|
|
package v1;
|
|
|
|
import "github.com/gogo/protobuf/gogoproto/gogo.proto";
|
|
|
|
option (gogoproto.goproto_stringer_all) = false;
|
|
option (gogoproto.stringer_all) = true;
|
|
option (gogoproto.goproto_getters_all) = true;
|
|
option (gogoproto.marshaler_all) = true;
|
|
option (gogoproto.sizer_all) = true;
|
|
option (gogoproto.unmarshaler_all) = true;
|
|
option (gogoproto.goproto_unrecognized_all) = false;
|
|
|
|
|
|
// PodResourcesLister is a service provided by the kubelet that provides information about the
|
|
// node resources consumed by pods and containers on the node
|
|
service PodResourcesLister {
|
|
rpc List(ListPodResourcesRequest) returns (ListPodResourcesResponse) {}
|
|
}
|
|
|
|
// ListPodResourcesRequest is the request made to the PodResourcesLister service
|
|
message ListPodResourcesRequest {}
|
|
|
|
// ListPodResourcesResponse is the response returned by List function
|
|
message ListPodResourcesResponse {
|
|
repeated PodResources pod_resources = 1;
|
|
}
|
|
|
|
// PodResources contains information about the node resources assigned to a pod
|
|
message PodResources {
|
|
string name = 1;
|
|
string namespace = 2;
|
|
repeated ContainerResources containers = 3;
|
|
}
|
|
|
|
// ContainerResources contains information about the resources assigned to a container
|
|
message ContainerResources {
|
|
string name = 1;
|
|
repeated ContainerDevices devices = 2;
|
|
repeated int64 cpu_ids = 3;
|
|
}
|
|
|
|
// ContainerDevices contains information about the devices assigned to a container
|
|
message ContainerDevices {
|
|
string resource_name = 1;
|
|
repeated string device_ids = 2;
|
|
TopologyInfo topology = 3;
|
|
}
|
|
|
|
// Topology describes hardware topology of the resource
|
|
message TopologyInfo {
|
|
repeated NUMANode nodes = 1;
|
|
}
|
|
|
|
// NUMA representation of NUMA node
|
|
message NUMANode {
|
|
int64 ID = 1;
|
|
}
|