mirror of
https://github.com/luscis/openlan.git
synced 2025-10-29 19:51:46 +08:00
fea: discard l2tp, esp, and fabric support.
This commit is contained in:
@@ -39,10 +39,7 @@ func Commands(app *api.App) {
|
||||
Server{}.Commands(app)
|
||||
Network{}.Commands(app)
|
||||
PProf{}.Commands(app)
|
||||
Esp{}.Commands(app)
|
||||
VxLAN{}.Commands(app)
|
||||
State{}.Commands(app)
|
||||
Policy{}.Commands(app)
|
||||
Version{}.Commands(app)
|
||||
Log{}.Commands(app)
|
||||
Guest{}.Commands(app)
|
||||
|
||||
@@ -1,54 +0,0 @@
|
||||
package v5
|
||||
|
||||
import (
|
||||
"github.com/luscis/openlan/cmd/api"
|
||||
"github.com/luscis/openlan/pkg/schema"
|
||||
"github.com/urfave/cli/v2"
|
||||
)
|
||||
|
||||
type Esp struct {
|
||||
Cmd
|
||||
}
|
||||
|
||||
func (u Esp) Url(prefix, name string) string {
|
||||
if name == "" {
|
||||
return prefix + "/api/esp"
|
||||
} else {
|
||||
return prefix + "/api/esp/" + name
|
||||
}
|
||||
}
|
||||
|
||||
func (u Esp) Tmpl() string {
|
||||
return `# total {{ len . }}
|
||||
{{ps -16 "name"}} {{ps -16 "address"}}
|
||||
{{- range . }}
|
||||
{{ps -16 .Name}} {{ps -16 .Address}}
|
||||
{{- end }}
|
||||
`
|
||||
}
|
||||
|
||||
func (u Esp) List(c *cli.Context) error {
|
||||
url := u.Url(c.String("url"), "")
|
||||
clt := u.NewHttp(c.String("token"))
|
||||
var items []schema.Esp
|
||||
if err := clt.GetJSON(url, &items); err != nil {
|
||||
return err
|
||||
}
|
||||
return u.Out(items, c.String("format"), u.Tmpl())
|
||||
}
|
||||
|
||||
func (u Esp) Commands(app *api.App) {
|
||||
app.Command(&cli.Command{
|
||||
Name: "esp",
|
||||
Aliases: []string{"esp"},
|
||||
Usage: "IPSec ESP configuration",
|
||||
Subcommands: []*cli.Command{
|
||||
{
|
||||
Name: "list",
|
||||
Usage: "Display all esp",
|
||||
Aliases: []string{"ls"},
|
||||
Action: u.List,
|
||||
},
|
||||
},
|
||||
})
|
||||
}
|
||||
@@ -1,60 +0,0 @@
|
||||
package v5
|
||||
|
||||
import (
|
||||
"github.com/luscis/openlan/cmd/api"
|
||||
"github.com/luscis/openlan/pkg/schema"
|
||||
"github.com/urfave/cli/v2"
|
||||
"sort"
|
||||
)
|
||||
|
||||
type Policy struct {
|
||||
Cmd
|
||||
}
|
||||
|
||||
func (u Policy) Url(prefix, name string) string {
|
||||
if name == "" {
|
||||
return prefix + "/api/policy"
|
||||
} else {
|
||||
return prefix + "/api/policy/" + name
|
||||
}
|
||||
}
|
||||
|
||||
func (u Policy) Tmpl() string {
|
||||
return `# total {{ len . }}
|
||||
{{ps -16 "name"}} {{ ps -20 "source" }} {{ ps -20 "destination" }}
|
||||
{{- range . }}
|
||||
{{ps -16 .Name}} {{ ps -20 .Source }} {{ ps -20 .Dest }}
|
||||
{{- end }}
|
||||
`
|
||||
}
|
||||
|
||||
func (u Policy) List(c *cli.Context) error {
|
||||
url := u.Url(c.String("url"), "")
|
||||
clt := u.NewHttp(c.String("token"))
|
||||
var items []schema.EspPolicy
|
||||
if err := clt.GetJSON(url, &items); err != nil {
|
||||
return err
|
||||
}
|
||||
sort.SliceStable(items, func(i, j int) bool {
|
||||
ii := items[i]
|
||||
jj := items[j]
|
||||
return ii.Name+ii.Source > jj.Name+jj.Source
|
||||
})
|
||||
return u.Out(items, c.String("format"), u.Tmpl())
|
||||
}
|
||||
|
||||
func (u Policy) Commands(app *api.App) {
|
||||
app.Command(&cli.Command{
|
||||
Name: "policy",
|
||||
Aliases: []string{"po"},
|
||||
Usage: "IPSec policy configuration",
|
||||
Subcommands: []*cli.Command{
|
||||
{
|
||||
Name: "list",
|
||||
Usage: "Display all xfrm policy",
|
||||
Aliases: []string{"ls"},
|
||||
Action: u.List,
|
||||
},
|
||||
},
|
||||
})
|
||||
}
|
||||
@@ -1,60 +0,0 @@
|
||||
package v5
|
||||
|
||||
import (
|
||||
"github.com/luscis/openlan/cmd/api"
|
||||
"github.com/luscis/openlan/pkg/schema"
|
||||
"github.com/urfave/cli/v2"
|
||||
"sort"
|
||||
)
|
||||
|
||||
type State struct {
|
||||
Cmd
|
||||
}
|
||||
|
||||
func (u State) Url(prefix, name string) string {
|
||||
if name == "" {
|
||||
return prefix + "/api/state"
|
||||
} else {
|
||||
return prefix + "/api/state/" + name
|
||||
}
|
||||
}
|
||||
|
||||
func (u State) Tmpl() string {
|
||||
return `# total {{ len . }}
|
||||
{{ps -16 "name"}} {{ps -8 "spi"}} {{ ps -16 "local" }} {{ ps -16 "remote" }} {{ ps -12 "rx bytes" }} {{ ps -12 "tx bytes" }} {{ ps -12 "rx packages" }} {{ ps -12 "tx packages" }}
|
||||
{{- range . }}
|
||||
{{ps -16 .Name}} {{pi -8 .Spi }} {{ ps -16 .Local }} {{ ps -16 .Remote }} {{ pi -12 .RxBytes }} {{ pi -12 .TxBytes }} {{ pi -12 .RxPackages }} {{ pi -12 .TxPackages }}
|
||||
{{- end }}
|
||||
`
|
||||
}
|
||||
|
||||
func (u State) List(c *cli.Context) error {
|
||||
url := u.Url(c.String("url"), "")
|
||||
clt := u.NewHttp(c.String("token"))
|
||||
var items []schema.EspState
|
||||
if err := clt.GetJSON(url, &items); err != nil {
|
||||
return err
|
||||
}
|
||||
sort.SliceStable(items, func(i, j int) bool {
|
||||
ii := items[i]
|
||||
jj := items[j]
|
||||
return ii.Spi > jj.Spi
|
||||
})
|
||||
return u.Out(items, c.String("format"), u.Tmpl())
|
||||
}
|
||||
|
||||
func (u State) Commands(app *api.App) {
|
||||
app.Command(&cli.Command{
|
||||
Name: "state",
|
||||
Aliases: []string{"se"},
|
||||
Usage: "IPSec state configuration",
|
||||
Subcommands: []*cli.Command{
|
||||
{
|
||||
Name: "list",
|
||||
Usage: "Display all xfrm state",
|
||||
Aliases: []string{"ls"},
|
||||
Action: u.List,
|
||||
},
|
||||
},
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user