Skip to content

Commit dc41311

Browse files
sync: update external libs (rh-ecosystem-edge#971)
Co-authored-by: kononovn <[email protected]>
1 parent 8969736 commit dc41311

File tree

2 files changed

+148
-0
lines changed

2 files changed

+148
-0
lines changed
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
/*
2+
Copyright 2023.
3+
4+
Licensed under the Apache License, Version 2.0 (the "License");
5+
you may not use this file except in compliance with the License.
6+
You may obtain a copy of the License at
7+
8+
http://www.apache.org/licenses/LICENSE-2.0
9+
10+
Unless required by applicable law or agreed to in writing, software
11+
distributed under the License is distributed on an "AS IS" BASIS,
12+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
See the License for the specific language governing permissions and
14+
limitations under the License.
15+
*/
16+
17+
package frrtypes
18+
19+
import (
20+
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
21+
)
22+
23+
// BGPSessionStateSpec defines the desired state of BGPSessionState.
24+
type BGPSessionStateSpec struct {
25+
}
26+
27+
// BGPSessionStateStatus defines the observed state of BGPSessionState.
28+
type BGPSessionStateStatus struct {
29+
BGPStatus string `json:"bgpStatus,omitempty"`
30+
BFDStatus string `json:"bfdStatus,omitempty"`
31+
Node string `json:"node,omitempty"`
32+
Peer string `json:"peer,omitempty"`
33+
VRF string `json:"vrf,omitempty"`
34+
}
35+
36+
//+kubebuilder:object:root=true
37+
//+kubebuilder:subresource:status
38+
39+
// BGPSessionState exposes the status of a BGP Session from the FRR instance running on the node.
40+
type BGPSessionState struct {
41+
metav1.TypeMeta `json:",inline"`
42+
metav1.ObjectMeta `json:"metadata,omitempty"`
43+
44+
Spec BGPSessionStateSpec `json:"spec,omitempty"`
45+
Status BGPSessionStateStatus `json:"status,omitempty"`
46+
}
47+
48+
//+kubebuilder:object:root=true
49+
50+
// BGPSessionStateList contains a list of BGPSessionState.
51+
type BGPSessionStateList struct {
52+
metav1.TypeMeta `json:",inline"`
53+
metav1.ListMeta `json:"metadata,omitempty"`
54+
Items []BGPSessionState `json:"items"`
55+
}
56+
57+
func init() {
58+
SchemeBuilder.Register(&BGPSessionState{}, &BGPSessionStateList{})
59+
}

pkg/schemes/metallb/frrtypes/zz_generated.deepcopy.go

Lines changed: 89 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)