Files
openlan/pkg/config/nextgroup.go
2024-04-16 14:23:08 +08:00

24 lines
613 B
Go

package config
type NextGroup struct {
Check string `json:"check"`
Ping PingParams `json:"ping"`
Mode string `json:"mode,omitempty"`
NextHop []string `json:"nexthop"`
AvailableNextHop []MultiPath `json:"availableNexthop,omitempty"`
}
func (ng *NextGroup) Correct() {
if ng.AvailableNextHop == nil {
ng.AvailableNextHop = []MultiPath{}
}
}
type PingParams struct {
Count int `json:"count"`
Loss int `json:"loss,omitempty"`
Rtt int `json:"rtt,omitempty"`
CheckFrequency int `json:"checkFrequency,omitempty"`
}