netmaker/models/returnNode.go

28 lines
1.5 KiB
Go
Raw Normal View History

//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"`
2021-04-28 11:40:01 +08:00
Address6 string `json:"address6" bson:"address6"`
2021-03-26 00:17:52 +08:00
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-19 22:49:52 +08:00
PostDown string `json:"postdown" bson:"postdown"`
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"`
Network string `json:"network" bson:"network"`
2021-05-26 04:40:44 +08:00
IsPending bool `json:"ispending" bson:"ispending"`
IsEgressGateway bool `json:"isegressgateway" bson:"isegressgateway"`
IsIngressGateway bool `json:"isingressgateway" bson:"isingressgateway"`
2021-05-20 01:59:10 +08:00
EgressGatewayRange string `json:"egressgatewayrange" bson:"egressgatewayrange"`
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
}