returnNode.go 1.3 KB

12345678910111213141516171819202122232425
  1. //TODO: Either add a returnNetwork and returnKey, or delete this
  2. package models
  3. type ReturnNode struct {
  4. Address string `json:"address" bson:"address"`
  5. Name string `json:"name" bson:"name"`
  6. MacAddress string `json:"macaddress" bson:"macaddress"`
  7. LastCheckIn int64 `json:"lastcheckin" bson:"lastcheckin"`
  8. LastModified int64 `json:"lastmodified" bson:"lastmodified"`
  9. LastPeerUpdate int64 `json:"lastpeerupdate" bson:"lastpeerupdate"`
  10. ListenPort int32 `json:"listenport" bson:"listenport"`
  11. PublicKey string `json:"publickey" bson:"publickey" validate:"base64"`
  12. Endpoint string `json:"endpoint" bson:"endpoint" validate:"required,ipv4"`
  13. PostUp string `json:"postup" bson:"postup"`
  14. PostDown string `json:"preup" bson:"preup"`
  15. PersistentKeepalive int32 `json:"persistentkeepalive" bson:"persistentkeepalive"`
  16. SaveConfig *bool `json:"saveconfig" bson:"saveconfig"`
  17. Interface string `json:"interface" bson:"interface"`
  18. Network string `json:"network" bson:"network"`
  19. IsPending *bool `json:"ispending" bson:"ispending"`
  20. IsGateway *bool `json:"isgateway" bson:"isgateway"`
  21. GatewayRange string `json:"gatewayrange" bson:"gatewayrange"`
  22. LocalAddress string `json:"localaddress" bson:"localaddress" validate:"localaddress_check"`
  23. ExpirationDateTime int64 `json:"expdatetime" bson:"expdatetime"`
  24. }