|
| 1 | +# API Reference |
| 2 | + |
| 3 | +## Packages |
| 4 | +- [k8s.ovn.org/v1](#k8sovnorgv1) |
| 5 | + |
| 6 | + |
| 7 | +## k8s.ovn.org/v1 |
| 8 | + |
| 9 | +Package v1 contains API Schema definitions for the RouteAdvertisements v1 API |
| 10 | +group |
| 11 | + |
| 12 | +### Resource Types |
| 13 | +- [RouteAdvertisements](#routeadvertisements) |
| 14 | +- [RouteAdvertisementsList](#routeadvertisementslist) |
| 15 | + |
| 16 | + |
| 17 | + |
| 18 | +#### AdvertisementType |
| 19 | + |
| 20 | +_Underlying type:_ _string_ |
| 21 | + |
| 22 | +AdvertisementType determines the type of advertisement. |
| 23 | + |
| 24 | +_Validation:_ |
| 25 | +- Enum: [PodNetwork EgressIP] |
| 26 | + |
| 27 | +_Appears in:_ |
| 28 | +- [RouteAdvertisementsSpec](#routeadvertisementsspec) |
| 29 | + |
| 30 | +| Field | Description | |
| 31 | +| --- | --- | |
| 32 | +| `PodNetwork` | PodNetwork determines that the pod network is advertised.<br /> | |
| 33 | +| `EgressIP` | EgressIP determines that egress IPs are being advertised.<br /> | |
| 34 | + |
| 35 | + |
| 36 | +#### RouteAdvertisements |
| 37 | + |
| 38 | + |
| 39 | + |
| 40 | +RouteAdvertisements is the Schema for the routeadvertisements API |
| 41 | + |
| 42 | + |
| 43 | + |
| 44 | +_Appears in:_ |
| 45 | +- [RouteAdvertisementsList](#routeadvertisementslist) |
| 46 | + |
| 47 | +| Field | Description | Default | Validation | |
| 48 | +| --- | --- | --- | --- | |
| 49 | +| `apiVersion` _string_ | `k8s.ovn.org/v1` | | | |
| 50 | +| `kind` _string_ | `RouteAdvertisements` | | | |
| 51 | +| `metadata` _[ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#objectmeta-v1-meta)_ | Refer to Kubernetes API documentation for fields of `metadata`. | | | |
| 52 | +| `spec` _[RouteAdvertisementsSpec](#routeadvertisementsspec)_ | | | | |
| 53 | +| `status` _[RouteAdvertisementsStatus](#routeadvertisementsstatus)_ | | | | |
| 54 | + |
| 55 | + |
| 56 | +#### RouteAdvertisementsList |
| 57 | + |
| 58 | + |
| 59 | + |
| 60 | +RouteAdvertisementsList contains a list of RouteAdvertisements |
| 61 | + |
| 62 | + |
| 63 | + |
| 64 | + |
| 65 | + |
| 66 | +| Field | Description | Default | Validation | |
| 67 | +| --- | --- | --- | --- | |
| 68 | +| `apiVersion` _string_ | `k8s.ovn.org/v1` | | | |
| 69 | +| `kind` _string_ | `RouteAdvertisementsList` | | | |
| 70 | +| `metadata` _[ListMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#listmeta-v1-meta)_ | Refer to Kubernetes API documentation for fields of `metadata`. | | | |
| 71 | +| `items` _[RouteAdvertisements](#routeadvertisements) array_ | | | | |
| 72 | + |
| 73 | + |
| 74 | +#### RouteAdvertisementsSpec |
| 75 | + |
| 76 | + |
| 77 | + |
| 78 | +RouteAdvertisementsSpec defines the desired state of RouteAdvertisements |
| 79 | + |
| 80 | + |
| 81 | + |
| 82 | +_Appears in:_ |
| 83 | +- [RouteAdvertisements](#routeadvertisements) |
| 84 | + |
| 85 | +| Field | Description | Default | Validation | |
| 86 | +| --- | --- | --- | --- | |
| 87 | +| `targetVRF` _string_ | targetVRF determines which VRF the routes should be advertised in. | | Optional: \{\} <br /> | |
| 88 | +| `networkSelectors` _[NetworkSelectors](#networkselectors)_ | networkSelectors determines which network routes should be advertised.<br />Only ClusterUserDefinedNetworks and the default network can be selected. | | Required: \{\} <br /> | |
| 89 | +| `nodeSelector` _[LabelSelector](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#labelselector-v1-meta)_ | nodeSelector limits the advertisements to selected nodes. This field<br />follows standard label selector semantics. | | Required: \{\} <br /> | |
| 90 | +| `frrConfigurationSelector` _[LabelSelector](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#labelselector-v1-meta)_ | frrConfigurationSelector determines which FRRConfigurations will the<br />OVN-Kubernetes driven FRRConfigurations be based on. This field follows<br />standard label selector semantics. | | Required: \{\} <br /> | |
| 91 | +| `advertisements` _[AdvertisementType](#advertisementtype) array_ | advertisements determines what is advertised. | | Enum: [PodNetwork EgressIP] <br />MaxItems: 2 <br />MinItems: 1 <br />Required: \{\} <br /> | |
| 92 | + |
| 93 | + |
| 94 | +#### RouteAdvertisementsStatus |
| 95 | + |
| 96 | + |
| 97 | + |
| 98 | +RouteAdvertisementsStatus defines the observed state of RouteAdvertisements. |
| 99 | +It should always be reconstructable from the state of the cluster and/or |
| 100 | +outside world. |
| 101 | + |
| 102 | + |
| 103 | + |
| 104 | +_Appears in:_ |
| 105 | +- [RouteAdvertisements](#routeadvertisements) |
| 106 | + |
| 107 | +| Field | Description | Default | Validation | |
| 108 | +| --- | --- | --- | --- | |
| 109 | +| `status` _string_ | status is a concise indication of whether the RouteAdvertisements<br />resource is applied with success. | | Optional: \{\} <br /> | |
| 110 | +| `conditions` _[Condition](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#condition-v1-meta) array_ | conditions is an array of condition objects indicating details about<br />status of RouteAdvertisements object. | | Optional: \{\} <br /> | |
| 111 | + |
| 112 | + |
0 commit comments