2021-04-13 12:42:35 +08:00
|
|
|
//TODO: Either add a returnNetwork and returnKey, or delete this
|
2021-03-26 00:17:52 +08:00
|
|
|
package models
|
|
|
|
|
|
|
|
type ReturnNode struct {
|
|
|
|
Address string `json:"address" bson:"address"`
|
|
|
|
Name string `json:"name" bson:"name"`
|
|
|
|
MacAddress string `json:"macaddress" bson:"macaddress"`
|
|
|
|
LastCheckIn int64 `json:"lastcheckin" bson:"lastcheckin"`
|
|
|
|
LastModified int64 `json:"lastmodified" bson:"lastmodified"`
|
|
|
|
LastPeerUpdate int64 `json:"lastpeerupdate" bson:"lastpeerupdate"`
|
|
|
|
ListenPort int32 `json:"listenport" bson:"listenport"`
|
|
|
|
PublicKey string `json:"publickey" bson:"publickey" validate:"base64"`
|
|
|
|
Endpoint string `json:"endpoint" bson:"endpoint" validate:"required,ipv4"`
|
|
|
|
PostUp string `json:"postup" bson:"postup"`
|
2021-04-13 14:55:49 +08:00
|
|
|
PostDown string `json:"preup" bson:"preup"`
|
2021-03-26 00:17:52 +08:00
|
|
|
PersistentKeepalive int32 `json:"persistentkeepalive" bson:"persistentkeepalive"`
|
|
|
|
SaveConfig *bool `json:"saveconfig" bson:"saveconfig"`
|
|
|
|
Interface string `json:"interface" bson:"interface"`
|
2021-04-13 12:42:35 +08:00
|
|
|
Network string `json:"network" bson:"network"`
|
2021-03-26 00:17:52 +08:00
|
|
|
IsPending *bool `json:"ispending" bson:"ispending"`
|
2021-04-13 15:27:24 +08:00
|
|
|
IsGateway *bool `json:"isgateway" bson:"isgateway"`
|
2021-04-13 03:38:33 +08:00
|
|
|
GatewayRange string `json:"gatewayrange" bson:"gatewayrange"`
|
2021-04-09 22:35:00 +08:00
|
|
|
LocalAddress string `json:"localaddress" bson:"localaddress" validate:"localaddress_check"`
|
|
|
|
ExpirationDateTime int64 `json:"expdatetime" bson:"expdatetime"`
|
2021-03-26 00:17:52 +08:00
|
|
|
}
|