mirror of
https://github.com/luscis/openlan.git
synced 2025-10-06 00:57:03 +08:00
47 lines
1.2 KiB
Go
Executable File
47 lines
1.2 KiB
Go
Executable File
package schema
|
|
|
|
type Lease struct {
|
|
Address string `json:"address"`
|
|
Alias string `json:"alias"`
|
|
Client string `json:"client"`
|
|
Type string `json:"type"`
|
|
Network string `json:"network"`
|
|
}
|
|
|
|
type PrefixRoute struct {
|
|
Prefix string `json:"prefix"`
|
|
NextHop string `json:"nexthop,omitempty"`
|
|
FindHop string `json:"findhop,omitempty"`
|
|
Metric int `json:"metric"`
|
|
Link string `json:"link,omitempty"`
|
|
Table int `json:"table,omitempty"`
|
|
Source string `json:"source,omitempty"`
|
|
Protocol string `json:"protocol,omitempty"`
|
|
MultiPath []MultiPath `json:"multipath,omitempty"`
|
|
}
|
|
|
|
type MultiPath struct {
|
|
NextHop string `json:"nexthop"`
|
|
Weight int `json:"weight"`
|
|
}
|
|
|
|
type Subnet struct {
|
|
IfAddr string `json:"address,omitempty"`
|
|
IpStart string `json:"startAt,omitempty"`
|
|
IpEnd string `json:"endAt,omitempty"`
|
|
Netmask string `json:"netmask"`
|
|
}
|
|
|
|
type Network struct {
|
|
Name string `json:"name"`
|
|
Config interface{} `json:"config"`
|
|
}
|
|
|
|
type FindHop struct {
|
|
Name string `json:"name"`
|
|
Mode string `json:"mode"`
|
|
Check string `json:"check"`
|
|
NextHop string `json:"nexthop"`
|
|
Available string `json:"available"`
|
|
}
|