1
0
mirror of https://github.com/alice-lg/alice-lg.git synced 2024-05-11 05:55:03 +00:00

refactored types

This commit is contained in:
Matthias Hannig
2018-07-07 11:30:40 +02:00
parent fc686df4cb
commit 23366c8709

View File

@@ -122,7 +122,7 @@ type NeighboursResponse struct {
Neighbours Neighbours `json:"neighbours"`
}
type NeighboursLookupResults map[int][]*Neighbour
type NeighboursLookupResults map[int]Neighbours
// BGP
type Community []int
@@ -153,6 +153,28 @@ type Route struct {
Details Details `json:"details"`
}
type Routes []*Route
// Implement sorting interface for routes
func (routes Routes) Len() int {
return len(routes)
}
func (routes Routes) Less(i, j int) bool {
return routes[i].Network < routes[j].Network
}
func (routes Routes) Swap(i, j int) {
routes[i], routes[j] = routes[j], routes[i]
}
type RoutesResponse struct {
Api ApiStatus `json:"api"`
Imported Routes `json:"imported"`
Filtered Routes `json:"filtered"`
NotExported Routes `json:"not_exported"`
}
// Lookup Prefixes
type LookupRoute struct {
Id string `json:"id"`
@@ -174,35 +196,15 @@ type LookupRoute struct {
Details Details `json:"details"`
}
type Routes []*Route
// Implement sorting interface for routes
func (routes Routes) Len() int {
return len(routes)
}
func (routes Routes) Less(i, j int) bool {
return routes[i].Network < routes[j].Network
}
func (routes Routes) Swap(i, j int) {
routes[i], routes[j] = routes[j], routes[i]
}
type RoutesResponse struct {
Api ApiStatus `json:"api"`
Imported []*Route `json:"imported"`
Filtered []*Route `json:"filtered"`
NotExported []*Route `json:"not_exported"`
}
type LookupRoutes []*LookupRoute
type RoutesLookupResponse struct {
Api ApiStatus `json:"api"`
Routes []*LookupRoute `json:"routes"`
Api ApiStatus `json:"api"`
Routes LookupRoutes `json:"routes"`
}
type RoutesLookupResponseGlobal struct {
Routes []*LookupRoute `json:"routes"`
Routes LookupRoutes `json:"routes"`
// Pagination
TotalRoutes int `json:"total_routes"`