mirror of
https://git.sr.ht/~magic_rb/dotfiles
synced 2024-12-02 13:06:11 +01:00
03b54bd52b
Signed-off-by: magic_rb <magic_rb@redalder.org>
120 lines
5 KiB
Nix
120 lines
5 KiB
Nix
{
|
|
apiVersion = "apiextensions.k8s.io/v1";
|
|
kind = "CustomResourceDefinition";
|
|
metadata = {
|
|
annotations = {"controller-gen.kubebuilder.io/version" = "v0.11.1";};
|
|
creationTimestamp = null;
|
|
name = "bfdprofiles.metallb.io";
|
|
};
|
|
spec = {
|
|
group = "metallb.io";
|
|
names = {
|
|
kind = "BFDProfile";
|
|
listKind = "BFDProfileList";
|
|
plural = "bfdprofiles";
|
|
singular = "bfdprofile";
|
|
};
|
|
scope = "Namespaced";
|
|
versions = [
|
|
{
|
|
additionalPrinterColumns = [
|
|
{
|
|
jsonPath = ".spec.passiveMode";
|
|
name = "Passive Mode";
|
|
type = "boolean";
|
|
}
|
|
{
|
|
jsonPath = ".spec.transmitInterval";
|
|
name = "Transmit Interval";
|
|
type = "integer";
|
|
}
|
|
{
|
|
jsonPath = ".spec.receiveInterval";
|
|
name = "Receive Interval";
|
|
type = "integer";
|
|
}
|
|
{
|
|
jsonPath = ".spec.detectMultiplier";
|
|
name = "Multiplier";
|
|
type = "integer";
|
|
}
|
|
];
|
|
name = "v1beta1";
|
|
schema = {
|
|
openAPIV3Schema = {
|
|
description = "BFDProfile represents the settings of the bfd session that can be optionally associated with a BGP session.";
|
|
properties = {
|
|
apiVersion = {
|
|
description = "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources";
|
|
type = "string";
|
|
};
|
|
kind = {
|
|
description = "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds";
|
|
type = "string";
|
|
};
|
|
metadata = {type = "object";};
|
|
spec = {
|
|
description = "BFDProfileSpec defines the desired state of BFDProfile.";
|
|
properties = {
|
|
detectMultiplier = {
|
|
description = "Configures the detection multiplier to determine packet loss. The remote transmission interval will be multiplied by this value to determine the connection loss detection timer.";
|
|
format = "int32";
|
|
maximum = 255;
|
|
minimum = 2;
|
|
type = "integer";
|
|
};
|
|
echoInterval = {
|
|
description = "Configures the minimal echo receive transmission interval that this system is capable of handling in milliseconds. Defaults to 50ms";
|
|
format = "int32";
|
|
maximum = 60000;
|
|
minimum = 10;
|
|
type = "integer";
|
|
};
|
|
echoMode = {
|
|
description = "Enables or disables the echo transmission mode. This mode is disabled by default, and not supported on multi hops setups.";
|
|
type = "boolean";
|
|
};
|
|
minimumTtl = {
|
|
description = "For multi hop sessions only: configure the minimum expected TTL for an incoming BFD control packet.";
|
|
format = "int32";
|
|
maximum = 254;
|
|
minimum = 1;
|
|
type = "integer";
|
|
};
|
|
passiveMode = {
|
|
description = "Mark session as passive: a passive session will not attempt to start the connection and will wait for control packets from peer before it begins replying.";
|
|
type = "boolean";
|
|
};
|
|
receiveInterval = {
|
|
description = "The minimum interval that this system is capable of receiving control packets in milliseconds. Defaults to 300ms.";
|
|
format = "int32";
|
|
maximum = 60000;
|
|
minimum = 10;
|
|
type = "integer";
|
|
};
|
|
transmitInterval = {
|
|
description = "The minimum transmission interval (less jitter) that this system wants to use to send BFD control packets in milliseconds. Defaults to 300ms";
|
|
format = "int32";
|
|
maximum = 60000;
|
|
minimum = 10;
|
|
type = "integer";
|
|
};
|
|
};
|
|
type = "object";
|
|
};
|
|
status = {
|
|
description = "BFDProfileStatus defines the observed state of BFDProfile.";
|
|
type = "object";
|
|
};
|
|
};
|
|
type = "object";
|
|
};
|
|
};
|
|
served = true;
|
|
storage = true;
|
|
subresources = {status = {};};
|
|
}
|
|
];
|
|
};
|
|
}
|