mirror of
https://github.com/luscis/openlan.git
synced 2025-10-06 09:06:54 +08:00
fea: database: json schema
This commit is contained in:
@@ -1,55 +1,55 @@
|
||||
package database
|
||||
|
||||
type Switch struct {
|
||||
UUID string `ovsdb:"_uuid"`
|
||||
Protocol string `ovsdb:"protocol"`
|
||||
Listen int `ovsdb:"listen"`
|
||||
OtherConfig map[string]string `ovsdb:"other_config" yaml:"other_config"`
|
||||
VirtualNetworks []string `ovsdb:"virtual_networks" yaml:"virtual_networks"`
|
||||
UUID string `ovsdb:"_uuid" json:"uuid"`
|
||||
Protocol string `ovsdb:"protocol" json:"protocol"`
|
||||
Listen int `ovsdb:"listen" json:"listen"`
|
||||
OtherConfig map[string]string `ovsdb:"other_config" json:"other_config"`
|
||||
VirtualNetworks []string `ovsdb:"virtual_networks" json:"virtual_networks"`
|
||||
}
|
||||
|
||||
type VirtualNetwork struct {
|
||||
UUID string `ovsdb:"_uuid"`
|
||||
Name string `ovsdb:"name"`
|
||||
Provider string `ovsdb:"provider"`
|
||||
Bridge string `ovsdb:"bridge"`
|
||||
Address string `ovsdb:"address"`
|
||||
OtherConfig map[string]string `ovsdb:"other_config" yaml:"other_config"`
|
||||
RemoteLinks []string `ovsdb:"remote_links" yaml:"remote_links"`
|
||||
LocalLinks []string `ovsdb:"local_links" yaml:"local_links"`
|
||||
OpenVPN *string `ovsdb:"open_vpn" yaml:"open_vpn"`
|
||||
PrefixRoutes []string `ovsdb:"prefix_routes" yaml:"prefix_routes"`
|
||||
UUID string `ovsdb:"_uuid" json:"uuid"`
|
||||
Name string `ovsdb:"name" json:"name"`
|
||||
Provider string `ovsdb:"provider" json:"provider"`
|
||||
Bridge string `ovsdb:"bridge" json:"bridge"`
|
||||
Address string `ovsdb:"address" json:"address"`
|
||||
OtherConfig map[string]string `ovsdb:"other_config" json:"other_config"`
|
||||
RemoteLinks []string `ovsdb:"remote_links" json:"remote_links"`
|
||||
LocalLinks []string `ovsdb:"local_links" json:"local_links"`
|
||||
OpenVPN *string `ovsdb:"open_vpn" json:"open_vpn"`
|
||||
PrefixRoutes []string `ovsdb:"prefix_routes" json:"prefix_routes"`
|
||||
}
|
||||
|
||||
type VirtualLink struct {
|
||||
UUID string `ovsdb:"_uuid"`
|
||||
Network string `ovsdb:"network"`
|
||||
Connection string `ovsdb:"connection"`
|
||||
Device string `ovsdb:"device"`
|
||||
OtherConfig map[string]string `ovsdb:"other_config" yaml:"other_config"`
|
||||
Authentication map[string]string `ovsdb:"authentication" yaml:"authentication"`
|
||||
LinkState string `ovsdb:"link_state" yaml:"link_state"`
|
||||
Status map[string]string `ovsdb:"status" yaml:"status"`
|
||||
UUID string `ovsdb:"_uuid" json:"uuid"`
|
||||
Network string `ovsdb:"network" json:"network"`
|
||||
Connection string `ovsdb:"connection" json:"connection"`
|
||||
Device string `ovsdb:"device" json:"device"`
|
||||
OtherConfig map[string]string `ovsdb:"other_config" json:"other_config"`
|
||||
Authentication map[string]string `ovsdb:"authentication" json:"authentication"`
|
||||
LinkState string `ovsdb:"link_state" json:"link_state"`
|
||||
Status map[string]string `ovsdb:"status" json:"status"`
|
||||
}
|
||||
|
||||
type OpenVPN struct {
|
||||
UUID string `ovsdb:"_uuid"`
|
||||
Protocol string `ovsdb:"protocol"`
|
||||
Listen int `ovsdb:"listen"`
|
||||
UUID string `ovsdb:"_uuid" json:"uuid"`
|
||||
Protocol string `ovsdb:"protocol" json:"protocol"`
|
||||
Listen int `ovsdb:"listen" json:"listen"`
|
||||
}
|
||||
|
||||
type NameCache struct {
|
||||
UUID string `ovsdb:"_uuid"`
|
||||
Name string `ovsdb:"name"`
|
||||
Address string `ovsdb:"address"`
|
||||
UpdateAt string `ovsdb:"update_at" yaml:"update_at"`
|
||||
UUID string `ovsdb:"_uuid" json:"uuid"`
|
||||
Name string `ovsdb:"name" json:"name"`
|
||||
Address string `ovsdb:"address" json:"address"`
|
||||
UpdateAt string `ovsdb:"update_at" json:"update_at"`
|
||||
}
|
||||
|
||||
type PrefixRoute struct {
|
||||
UUID string `ovsdb:"_uuid"`
|
||||
Network string `ovsdb:"network"`
|
||||
Prefix string `ovsdb:"prefix"`
|
||||
Source string `ovsdb:"source"`
|
||||
Gateway string `ovsdb:"gateway"`
|
||||
Mode string `ovsdb:"mode"`
|
||||
UUID string `ovsdb:"_uuid" json:"uuid"`
|
||||
Network string `ovsdb:"network" json:"network"`
|
||||
Prefix string `ovsdb:"prefix" json:"prefix"`
|
||||
Source string `ovsdb:"source" json:"source"`
|
||||
Gateway string `ovsdb:"gateway" json:"gateway"`
|
||||
Mode string `ovsdb:"mode" json:"mode"`
|
||||
}
|
||||
|
Reference in New Issue
Block a user