perseo

package
v0.13.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 19, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var PerseoApp = &ngsicli.App{
	Copyright: ngsicli.Copyright,
	Version:   ngsicli.Version,
	Usage:     "Perseo command",
	Flags:     ngsicli.GlobalFlags,
	Commands: []*ngsicli.Command{
		&RulesCmd,
	},
}
View Source
var RulesCmd = ngsicli.Command{
	Name:     "rules",
	Usage:    "rules command for PERSEO",
	Category: "Context-Aware CEP",
	Flags: []ngsicli.Flag{
		ngsicli.HostRFlag,
		ngsicli.OAuthTokenFlag,
		ngsicli.TenantFlag,
		ngsicli.ScopeFlag,
	},
	Subcommands: []*ngsicli.Command{
		{
			Name:       "list",
			Usage:      "list all plain rules",
			ServerList: []string{"perseo"},
			Flags: []ngsicli.Flag{
				perseoRulesLimitFlag,
				perseoRulesOffsetFlag,
				perseoRulesCount,
				perseoRulesRaw,
				ngsicli.VerboseFlag,
				ngsicli.PrettyFlag,
			},
			Action: func(c *ngsicli.Context, ngsi *ngsilib.NGSI, client *ngsilib.Client) error {
				return perseoRulesList(c, ngsi, client)
			},
		},
		{
			Name:       "create",
			Usage:      "create a plain rule",
			ServerList: []string{"perseo"},
			Flags: []ngsicli.Flag{
				perseoRulesDataRFlag,
				ngsicli.VerboseFlag,
				ngsicli.PrettyFlag,
			},
			RequiredFlags: []string{"data"},
			Action: func(c *ngsicli.Context, ngsi *ngsilib.NGSI, client *ngsilib.Client) error {
				return perseoRulesCreate(c, ngsi, client)
			},
		},
		{
			Name:       "get",
			Usage:      "get a plain rule",
			ServerList: []string{"perseo"},
			Flags: []ngsicli.Flag{
				perseoRulesNameRFlag,
				ngsicli.PrettyFlag,
			},
			RequiredFlags: []string{"name"},
			Action: func(c *ngsicli.Context, ngsi *ngsilib.NGSI, client *ngsilib.Client) error {
				return perseoRulesGet(c, ngsi, client)
			},
		},
		{
			Name:       "delete",
			Usage:      "delete a plain rule",
			ServerList: []string{"perseo"},
			Flags: []ngsicli.Flag{
				perseoRulesNameRFlag,
			},
			RequiredFlags: []string{"name"},
			Action: func(c *ngsicli.Context, ngsi *ngsilib.NGSI, client *ngsilib.Client) error {
				return perseoRulesDelete(c, ngsi, client)
			},
		},
	},
}

PERSEO FE Rules

Functions

func NewNgsiApp

func NewNgsiApp() *ngsicli.App

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL