Skip to content

Commit 188e55e

Browse files
authored
Merge pull request #5423 from jcaamano/bgp-docs
Add BGP docs
2 parents 0b3356e + 0db72a0 commit 188e55e

File tree

4 files changed

+781
-0
lines changed

4 files changed

+781
-0
lines changed

docs/api-reference/introduction.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,4 @@ designed and implemented by OVN-Kubernetes
3838
* [EgressFirewall](https://ovn-kubernetes.io/api-reference/egress-firewall-api-spec/)
3939
* [AdminPolicyBasedExternalRoutes](https://ovn-kubernetes.io/api-reference/admin-epbr-api-spec/)
4040
* [UserDefinedNetwork](https://ovn-kubernetes.io/api-reference/userdefinednetwork-api-spec/)
41+
* [RouteAdvertisements](routeadvertisements-api-spec.md)
Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
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

Comments
 (0)