cmd

package
v0.0.0-...-4213791 Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2024 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	InterfaceAliases          = []string{"interface", "interfaces", "iface", "ifaces"}
	PrefixAliases             = []string{"prefix", "prefixes", "prfx", "prfxs"}
	RouteAliases              = []string{"route", "routes", "rt", "rts"}
	VirtualIPAliases          = []string{"virtualip", "virtualips", "vip", "vips"}
	LoadBalancerAliases       = []string{"loadbalancer", "loadbalancers", "lbs", "lb"}
	LoadBalancerPrefixAliases = []string{"loadbalancer-prefix", "loadbalancer-prefixes", "lbprefix", "lbprfx", "lbprfxs"}
	LoadBalancerTargetAliases = []string{"loadbalancer-target", "loadbalancer-targets", "lbtrgt", "lbtrgts", "lbtarget"}
	NatAliases                = []string{"nat", "translation"}
	NeighborNatAliases        = []string{"nnat", "ngbnat", "neighnat"}
	FirewallRuleAliases       = []string{"firewallrule", "fwrule", "fw-rule", "firewallrules", "fwrules", "fw-rules"}
)

Functions

func Capture

func Capture(factory DPDKClientFactory) *cobra.Command

func CaptureStart

func CaptureStart(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func CaptureStatus

func CaptureStatus(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func CaptureStop

func CaptureStop(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func Command

func Command() *cobra.Command

func CommandNames

func CommandNames(cmds []*cobra.Command) []string

func Create

func Create(factory DPDKClientFactory) *cobra.Command

func CreateFirewallRule

func CreateFirewallRule(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func CreateInterface

func CreateInterface(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func CreateLoadBalancer

func CreateLoadBalancer(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func CreateLoadBalancerPrefix

func CreateLoadBalancerPrefix(
	dpdkClientFactory DPDKClientFactory,
	rendererFactory RendererFactory,
) *cobra.Command

func CreateLoadBalancerTarget

func CreateLoadBalancerTarget(
	dpdkClientFactory DPDKClientFactory,
	rendererFactory RendererFactory,
) *cobra.Command

func CreateNat

func CreateNat(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func CreateNeighborNat

func CreateNeighborNat(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func CreatePrefix

func CreatePrefix(
	dpdkClientFactory DPDKClientFactory,
	rendererFactory RendererFactory,
) *cobra.Command

func CreateRoute

func CreateRoute(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func CreateVirtualIP

func CreateVirtualIP(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func Delete

func Delete(factory DPDKClientFactory) *cobra.Command

func DeleteFirewallRule

func DeleteFirewallRule(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func DeleteInterface

func DeleteInterface(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func DeleteLoadBalancer

func DeleteLoadBalancer(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func DeleteLoadBalancerPrefix

func DeleteLoadBalancerPrefix(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func DeleteLoadBalancerTarget

func DeleteLoadBalancerTarget(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func DeleteNat

func DeleteNat(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func DeleteNeighborNat

func DeleteNeighborNat(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func DeletePrefix

func DeletePrefix(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func DeleteRoute

func DeleteRoute(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func DeleteVirtualIP

func DeleteVirtualIP(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func DpdkClose

func DpdkClose(cleanup func() error)

func Get

func Get(factory DPDKClientFactory) *cobra.Command

func GetFirewallRule

func GetFirewallRule(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func GetInit

func GetInit(factory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func GetInterface

func GetInterface(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func GetLoadBalancer

func GetLoadBalancer(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func GetLoadBalancerPrefix

func GetLoadBalancerPrefix(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func GetLoadBalancerTarget

func GetLoadBalancerTarget(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func GetNat

func GetNat(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func GetPrefix

func GetPrefix(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func GetRoute

func GetRoute(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func GetVersion

func GetVersion(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func GetVirtualIP

func GetVirtualIP(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func GetVni

func GetVni(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func Init

func Init(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func Init is not up to dpdk.proto spec, but is implemented to comply with current dpservice implementation

func List

func List(factory DPDKClientFactory) *cobra.Command

func ListFirewallRules

func ListFirewallRules(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func ListInterfaces

func ListInterfaces(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func ListLoadBalancerPrefixes

func ListLoadBalancerPrefixes(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func ListLoadBalancerTargets

func ListLoadBalancerTargets(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func ListLoadBalancers

func ListLoadBalancers(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func ListNats

func ListNats(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func ListPrefixes

func ListPrefixes(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func ListRoutes

func ListRoutes(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func MultipleOfArgs

func MultipleOfArgs(n int) cobra.PositionalArgs

func ParsePrefixArgs

func ParsePrefixArgs(args []string) ([]netip.Prefix, error)

func Reset

func Reset(factory DPDKClientFactory) *cobra.Command

func ResetVni

func ResetVni(dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) *cobra.Command

func RunCaptureStart

func RunCaptureStart(ctx context.Context, dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory, opts CaptureStartOptions) error

func RunCaptureStatus

func RunCaptureStatus(
	ctx context.Context,
	dpdkClientFactory DPDKClientFactory,
	rendererFactory RendererFactory,
) error

func RunCaptureStop

func RunCaptureStop(ctx context.Context, dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory) error

func RunCreate

func RunCreate(
	ctx context.Context,
	dpdkClientFactory DPDKClientFactory,
	rendererFactory RendererFactory,
	sourcesReaderFactory SourcesReaderFactory,
) error

func RunCreateFirewallRule

func RunCreateFirewallRule(ctx context.Context, dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory, opts CreateFirewallRuleOptions) error

func RunCreateInterface

func RunCreateInterface(ctx context.Context, dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory, opts CreateInterfaceOptions) error

func RunCreateLoadBalancer

func RunCreateLoadBalancer(ctx context.Context, dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory, opts CreateLoadBalancerOptions) error

func RunCreateLoadBalancerPrefix

func RunCreateLoadBalancerPrefix(
	ctx context.Context,
	dpdkClientFactory DPDKClientFactory,
	rendererFactory RendererFactory,
	opts CreateLoadBalancerPrefixOptions,
) error

func RunCreateLoadBalancerTarget

func RunCreateLoadBalancerTarget(
	ctx context.Context,
	dpdkClientFactory DPDKClientFactory,
	rendererFactory RendererFactory,
	opts CreateLoadBalancerTargetOptions,
) error

func RunCreateNat

func RunCreateNat(ctx context.Context, dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory, opts CreateNatOptions) error

func RunCreateNeighborNat

func RunCreateNeighborNat(ctx context.Context, dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory, opts CreateNeighborNatOptions) error

func RunCreatePrefix

func RunCreatePrefix(
	ctx context.Context,
	dpdkClientFactory DPDKClientFactory,
	rendererFactory RendererFactory,
	opts CreatePrefixOptions,
) error

func RunCreateRoute

func RunCreateRoute(
	ctx context.Context,
	dpdkClientFactory DPDKClientFactory,
	rendererFactory RendererFactory,
	opts CreateRouteOptions,
) error

func RunCreateVirtualIP

func RunCreateVirtualIP(
	ctx context.Context,
	dpdkClientFactory DPDKClientFactory,
	rendererFactory RendererFactory,
	opts CreateVirtualIPOptions,
) error

func RunDelete

func RunDelete(
	ctx context.Context,
	dpdkClientFactory DPDKClientFactory,
	rendererFactory RendererFactory,
	sourcesReaderFactory SourcesReaderFactory,
) error

func RunDeleteFirewallRule

func RunDeleteFirewallRule(ctx context.Context, dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory, opts DeleteFirewallRuleOptions) error

func RunDeleteInterface

func RunDeleteInterface(ctx context.Context, dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory, opts DeleteInterfaceOptions) error

func RunDeleteLoadBalancer

func RunDeleteLoadBalancer(ctx context.Context, dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory, opts DeleteLoadBalancerOptions) error

func RunDeleteLoadBalancerPrefix

func RunDeleteLoadBalancerPrefix(ctx context.Context, dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory, opts DeleteLoadBalancerPrefixOptions) error

func RunDeleteLoadBalancerTarget

func RunDeleteLoadBalancerTarget(ctx context.Context, dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory, opts DeleteLoadBalancerTargetOptions) error

func RunDeleteNat

func RunDeleteNat(ctx context.Context, dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory, opts DeleteNatOptions) error

func RunDeleteNeighborNat

func RunDeleteNeighborNat(ctx context.Context, dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory, opts DeleteNeighborNatOptions) error

func RunDeletePrefix

func RunDeletePrefix(ctx context.Context, dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory, opts DeletePrefixOptions) error

func RunDeleteRoute

func RunDeleteRoute(ctx context.Context, dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory, opts DeleteRouteOptions) error

func RunDeleteVirtualIP

func RunDeleteVirtualIP(ctx context.Context, dpdkClientFactory DPDKClientFactory, rendererFactory RendererFactory, opts DeleteVirtualIPOptions) error

func RunGetFirewallRule

func RunGetFirewallRule(
	ctx context.Context,
	dpdkClientFactory DPDKClientFactory,
	rendererFactory RendererFactory,
	opts GetFirewallRuleOptions,
) error

func RunGetInit

func RunGetInit(
	ctx context.Context,
	dpdkClientFactory DPDKClientFactory,
	rendererFactory RendererFactory,
) error

func RunGetInterface

func RunGetInterface(
	ctx context.Context,
	dpdkClientFactory DPDKClientFactory,
	rendererFactory RendererFactory,
	opts GetInterfaceOptions,
) error

func RunGetLoadBalancer

func RunGetLoadBalancer(
	ctx context.Context,
	dpdkClientFactory DPDKClientFactory,
	rendererFactory RendererFactory,
	opts GetLoadBalancerOptions,
) error

func RunGetNat

func RunGetNat(
	ctx context.Context,
	dpdkClientFactory DPDKClientFactory,
	rendererFactory RendererFactory,
	opts GetNatOptions,
) error

func RunGetRoute

func RunGetRoute(
	ctx context.Context,
	dpdkClientFactory DPDKClientFactory,
	rendererFactory RendererFactory,
	opts ListRoutesOptions,
) error

func RunGetVersion

func RunGetVersion(
	ctx context.Context,
	dpdkClientFactory DPDKClientFactory,
	rendererFactory RendererFactory,
	opts GetVersionOptions,
) error

func RunGetVirtualIP

func RunGetVirtualIP(
	ctx context.Context,
	dpdkClientFactory DPDKClientFactory,
	rendererFactory RendererFactory,
	opts GetVirtualIPOptions,
) error

func RunGetVni

func RunGetVni(
	ctx context.Context,
	dpdkClientFactory DPDKClientFactory,
	rendererFactory RendererFactory,
	opts GetVniOptions,
) error

func RunInit

func RunInit(
	ctx context.Context,
	dpdkClientFactory DPDKClientFactory,
	rendererFactory RendererFactory,
	opts InitOptions,
) error

func RunListFirewallRules

func RunListFirewallRules(
	ctx context.Context,
	dpdkClientFactory DPDKClientFactory,
	rendererFactory RendererFactory,
	opts ListFirewallRulesOptions,
) error

func RunListInterfaces

func RunListInterfaces(
	ctx context.Context,
	dpdkClientFactory DPDKClientFactory,
	rendererFactory RendererFactory,
	opts ListInterfacesOptions,
) error

func RunListLoadBalancerPrefixes

func RunListLoadBalancerPrefixes(
	ctx context.Context,
	dpdkClientFactory DPDKClientFactory,
	rendererFactory RendererFactory,
	opts ListLoadBalancerPrefixesOptions,
) error

func RunListLoadBalancerTargets

func RunListLoadBalancerTargets(
	ctx context.Context,
	dpdkClientFactory DPDKClientFactory,
	rendererFactory RendererFactory,
	opts ListLoadBalancerTargetOptions,
) error

func RunListLoadBalancers

func RunListLoadBalancers(
	ctx context.Context,
	dpdkClientFactory DPDKClientFactory,
	rendererFactory RendererFactory,
	opts ListLoadBalancersOptions,
) error

func RunListNats

func RunListNats(
	ctx context.Context,
	dpdkClientFactory DPDKClientFactory,
	rendererFactory RendererFactory,
	opts ListNatsOptions,
) error

func RunListPrefixes

func RunListPrefixes(
	ctx context.Context,
	factory DPDKClientFactory,
	rendererFactory RendererFactory,
	opts ListPrefixesOptions,
) error

func RunResetVni

func RunResetVni(
	ctx context.Context,
	dpdkClientFactory DPDKClientFactory,
	rendererFactory RendererFactory,
	opts ResetVniOptions,
) error

func StringPFIndexToPFIndex

func StringPFIndexToPFIndex(indexString string) ([]string, error)

func StringVFIdToVFId

func StringVFIdToVFId(idString string) []string

func SubcommandRequired

func SubcommandRequired(cmd *cobra.Command, args []string) error

Types

type CaptureStartOptions

type CaptureStartOptions struct {
	SinkNodeIP    netip.Addr
	UdpSrcPort    uint32
	UdpDstPort    uint32
	PfIndexString string
	VfIndexString string
}

func (*CaptureStartOptions) AddFlags

func (o *CaptureStartOptions) AddFlags(fs *pflag.FlagSet)

func (*CaptureStartOptions) MarkRequiredFlags

func (o *CaptureStartOptions) MarkRequiredFlags(cmd *cobra.Command) error

type CreateFirewallRuleOptions

type CreateFirewallRuleOptions struct {
	InterfaceID       string
	RuleID            string
	TrafficDirection  string
	FirewallAction    string
	Priority          uint32
	SourcePrefix      netip.Prefix
	DestinationPrefix netip.Prefix
	ProtocolFilter    string
	SrcPortLower      int32
	SrcPortUpper      int32
	DstPortLower      int32
	DstPortUpper      int32
	IcmpType          int32
	IcmpCode          int32
}

func (*CreateFirewallRuleOptions) AddFlags

func (o *CreateFirewallRuleOptions) AddFlags(fs *pflag.FlagSet)

func (*CreateFirewallRuleOptions) MarkRequiredFlags

func (o *CreateFirewallRuleOptions) MarkRequiredFlags(cmd *cobra.Command) error

type CreateInterfaceOptions

type CreateInterfaceOptions struct {
	ID              string
	VNI             uint32
	IPv4            netip.Addr
	IPv6            netip.Addr
	Device          string
	PxeServer       string
	PxeFileName     string
	TotalMeterRate  uint64
	PublicMeterRate uint64
}

func (*CreateInterfaceOptions) AddFlags

func (o *CreateInterfaceOptions) AddFlags(fs *pflag.FlagSet)

func (*CreateInterfaceOptions) MarkRequiredFlags

func (o *CreateInterfaceOptions) MarkRequiredFlags(cmd *cobra.Command) error

type CreateLoadBalancerOptions

type CreateLoadBalancerOptions struct {
	Id      string
	VNI     uint32
	LbVipIP netip.Addr
	Lbports []string
}

func (*CreateLoadBalancerOptions) AddFlags

func (o *CreateLoadBalancerOptions) AddFlags(fs *pflag.FlagSet)

func (*CreateLoadBalancerOptions) MarkRequiredFlags

func (o *CreateLoadBalancerOptions) MarkRequiredFlags(cmd *cobra.Command) error

type CreateLoadBalancerPrefixOptions

type CreateLoadBalancerPrefixOptions struct {
	Prefix      netip.Prefix
	InterfaceID string
}

func (*CreateLoadBalancerPrefixOptions) AddFlags

func (*CreateLoadBalancerPrefixOptions) MarkRequiredFlags

func (o *CreateLoadBalancerPrefixOptions) MarkRequiredFlags(cmd *cobra.Command) error

type CreateLoadBalancerTargetOptions

type CreateLoadBalancerTargetOptions struct {
	TargetIP       netip.Addr
	LoadBalancerID string
}

func (*CreateLoadBalancerTargetOptions) AddFlags

func (*CreateLoadBalancerTargetOptions) MarkRequiredFlags

func (o *CreateLoadBalancerTargetOptions) MarkRequiredFlags(cmd *cobra.Command) error

type CreateNatOptions

type CreateNatOptions struct {
	InterfaceID string
	NatIP       netip.Addr
	MinPort     uint32
	MaxPort     uint32
}

func (*CreateNatOptions) AddFlags

func (o *CreateNatOptions) AddFlags(fs *pflag.FlagSet)

func (*CreateNatOptions) MarkRequiredFlags

func (o *CreateNatOptions) MarkRequiredFlags(cmd *cobra.Command) error

type CreateNeighborNatOptions

type CreateNeighborNatOptions struct {
	NatIP         netip.Addr
	Vni           uint32
	MinPort       uint32
	MaxPort       uint32
	UnderlayRoute netip.Addr
}

func (*CreateNeighborNatOptions) AddFlags

func (o *CreateNeighborNatOptions) AddFlags(fs *pflag.FlagSet)

func (*CreateNeighborNatOptions) MarkRequiredFlags

func (o *CreateNeighborNatOptions) MarkRequiredFlags(cmd *cobra.Command) error

type CreatePrefixOptions

type CreatePrefixOptions struct {
	Prefix      netip.Prefix
	InterfaceID string
}

func (*CreatePrefixOptions) AddFlags

func (o *CreatePrefixOptions) AddFlags(fs *pflag.FlagSet)

func (*CreatePrefixOptions) MarkRequiredFlags

func (o *CreatePrefixOptions) MarkRequiredFlags(cmd *cobra.Command) error

type CreateRouteOptions

type CreateRouteOptions struct {
	Prefix     netip.Prefix
	NextHopVNI uint32
	NextHopIP  netip.Addr
	VNI        uint32
}

func (*CreateRouteOptions) AddFlags

func (o *CreateRouteOptions) AddFlags(fs *pflag.FlagSet)

func (*CreateRouteOptions) MarkRequiredFlags

func (o *CreateRouteOptions) MarkRequiredFlags(cmd *cobra.Command) error

type CreateVirtualIPOptions

type CreateVirtualIPOptions struct {
	Vip         netip.Addr
	InterfaceID string
}

func (*CreateVirtualIPOptions) AddFlags

func (o *CreateVirtualIPOptions) AddFlags(fs *pflag.FlagSet)

func (*CreateVirtualIPOptions) MarkRequiredFlags

func (o *CreateVirtualIPOptions) MarkRequiredFlags(cmd *cobra.Command) error

type DPDKClientFactory

type DPDKClientFactory interface {
	NewClient(ctx context.Context) (client.Client, func() error, error)
}

type DPDKClientOptions

type DPDKClientOptions struct {
	Address        string
	ConnectTimeout time.Duration
}

func (*DPDKClientOptions) AddFlags

func (o *DPDKClientOptions) AddFlags(fs *pflag.FlagSet)

func (*DPDKClientOptions) NewClient

func (o *DPDKClientOptions) NewClient(ctx context.Context) (client.Client, func() error, error)

type DeleteFirewallRuleOptions

type DeleteFirewallRuleOptions struct {
	RuleID      string
	InterfaceID string
}

func (*DeleteFirewallRuleOptions) AddFlags

func (o *DeleteFirewallRuleOptions) AddFlags(fs *pflag.FlagSet)

func (*DeleteFirewallRuleOptions) MarkRequiredFlags

func (o *DeleteFirewallRuleOptions) MarkRequiredFlags(cmd *cobra.Command) error

type DeleteInterfaceOptions

type DeleteInterfaceOptions struct {
	ID string
}

func (*DeleteInterfaceOptions) AddFlags

func (o *DeleteInterfaceOptions) AddFlags(fs *pflag.FlagSet)

func (*DeleteInterfaceOptions) MarkRequiredFlags

func (o *DeleteInterfaceOptions) MarkRequiredFlags(cmd *cobra.Command) error

type DeleteLoadBalancerOptions

type DeleteLoadBalancerOptions struct {
	ID string
}

func (*DeleteLoadBalancerOptions) AddFlags

func (o *DeleteLoadBalancerOptions) AddFlags(fs *pflag.FlagSet)

func (*DeleteLoadBalancerOptions) MarkRequiredFlags

func (o *DeleteLoadBalancerOptions) MarkRequiredFlags(cmd *cobra.Command) error

type DeleteLoadBalancerPrefixOptions

type DeleteLoadBalancerPrefixOptions struct {
	Prefix      netip.Prefix
	InterfaceID string
}

func (*DeleteLoadBalancerPrefixOptions) AddFlags

func (*DeleteLoadBalancerPrefixOptions) MarkRequiredFlags

func (o *DeleteLoadBalancerPrefixOptions) MarkRequiredFlags(cmd *cobra.Command) error

type DeleteLoadBalancerTargetOptions

type DeleteLoadBalancerTargetOptions struct {
	TargetIP       netip.Addr
	LoadBalancerID string
}

func (*DeleteLoadBalancerTargetOptions) AddFlags

func (*DeleteLoadBalancerTargetOptions) MarkRequiredFlags

func (o *DeleteLoadBalancerTargetOptions) MarkRequiredFlags(cmd *cobra.Command) error

type DeleteNatOptions

type DeleteNatOptions struct {
	InterfaceID string
}

func (*DeleteNatOptions) AddFlags

func (o *DeleteNatOptions) AddFlags(fs *pflag.FlagSet)

func (*DeleteNatOptions) MarkRequiredFlags

func (o *DeleteNatOptions) MarkRequiredFlags(cmd *cobra.Command) error

type DeleteNeighborNatOptions

type DeleteNeighborNatOptions struct {
	NatIP   netip.Addr
	Vni     uint32
	MinPort uint32
	MaxPort uint32
}

func (*DeleteNeighborNatOptions) AddFlags

func (o *DeleteNeighborNatOptions) AddFlags(fs *pflag.FlagSet)

func (*DeleteNeighborNatOptions) MarkRequiredFlags

func (o *DeleteNeighborNatOptions) MarkRequiredFlags(cmd *cobra.Command) error

type DeletePrefixOptions

type DeletePrefixOptions struct {
	Prefix      netip.Prefix
	InterfaceID string
}

func (*DeletePrefixOptions) AddFlags

func (o *DeletePrefixOptions) AddFlags(fs *pflag.FlagSet)

func (*DeletePrefixOptions) MarkRequiredFlags

func (o *DeletePrefixOptions) MarkRequiredFlags(cmd *cobra.Command) error

type DeleteRouteOptions

type DeleteRouteOptions struct {
	Prefix netip.Prefix
	VNI    uint32
}

func (*DeleteRouteOptions) AddFlags

func (o *DeleteRouteOptions) AddFlags(fs *pflag.FlagSet)

func (*DeleteRouteOptions) MarkRequiredFlags

func (o *DeleteRouteOptions) MarkRequiredFlags(cmd *cobra.Command) error

type DeleteVirtualIPOptions

type DeleteVirtualIPOptions struct {
	InterfaceID string
}

func (*DeleteVirtualIPOptions) AddFlags

func (o *DeleteVirtualIPOptions) AddFlags(fs *pflag.FlagSet)

func (*DeleteVirtualIPOptions) MarkRequiredFlags

func (o *DeleteVirtualIPOptions) MarkRequiredFlags(cmd *cobra.Command) error

type GetFirewallRuleOptions

type GetFirewallRuleOptions struct {
	RuleID      string
	InterfaceID string
}

func (*GetFirewallRuleOptions) AddFlags

func (o *GetFirewallRuleOptions) AddFlags(fs *pflag.FlagSet)

func (*GetFirewallRuleOptions) MarkRequiredFlags

func (o *GetFirewallRuleOptions) MarkRequiredFlags(cmd *cobra.Command) error

type GetInterfaceOptions

type GetInterfaceOptions struct {
	ID string
}

func (*GetInterfaceOptions) AddFlags

func (o *GetInterfaceOptions) AddFlags(fs *pflag.FlagSet)

func (*GetInterfaceOptions) MarkRequiredFlags

func (o *GetInterfaceOptions) MarkRequiredFlags(cmd *cobra.Command) error

type GetLoadBalancerOptions

type GetLoadBalancerOptions struct {
	ID string
}

func (*GetLoadBalancerOptions) AddFlags

func (o *GetLoadBalancerOptions) AddFlags(fs *pflag.FlagSet)

func (*GetLoadBalancerOptions) MarkRequiredFlags

func (o *GetLoadBalancerOptions) MarkRequiredFlags(cmd *cobra.Command) error

type GetNatOptions

type GetNatOptions struct {
	InterfaceID string
}

func (*GetNatOptions) AddFlags

func (o *GetNatOptions) AddFlags(fs *pflag.FlagSet)

func (*GetNatOptions) MarkRequiredFlags

func (o *GetNatOptions) MarkRequiredFlags(cmd *cobra.Command) error

type GetVersionOptions

type GetVersionOptions struct {
}

func (*GetVersionOptions) AddFlags

func (o *GetVersionOptions) AddFlags(fs *pflag.FlagSet)

func (*GetVersionOptions) MarkRequiredFlags

func (o *GetVersionOptions) MarkRequiredFlags(cmd *cobra.Command) error

type GetVirtualIPOptions

type GetVirtualIPOptions struct {
	InterfaceID string
}

func (*GetVirtualIPOptions) AddFlags

func (o *GetVirtualIPOptions) AddFlags(fs *pflag.FlagSet)

func (*GetVirtualIPOptions) MarkRequiredFlags

func (o *GetVirtualIPOptions) MarkRequiredFlags(cmd *cobra.Command) error

type GetVniOptions

type GetVniOptions struct {
	VNI     uint32
	VniType uint8
}

func (*GetVniOptions) AddFlags

func (o *GetVniOptions) AddFlags(fs *pflag.FlagSet)

func (*GetVniOptions) MarkRequiredFlags

func (o *GetVniOptions) MarkRequiredFlags(cmd *cobra.Command) error

type InitOptions

type InitOptions struct {
}

func (*InitOptions) AddFlags

func (o *InitOptions) AddFlags(fs *pflag.FlagSet)

func (*InitOptions) MarkRequiredFlags

func (o *InitOptions) MarkRequiredFlags(cmd *cobra.Command) error

type ListFirewallRulesOptions

type ListFirewallRulesOptions struct {
	InterfaceID string
	SortBy      string
}

func (*ListFirewallRulesOptions) AddFlags

func (o *ListFirewallRulesOptions) AddFlags(fs *pflag.FlagSet)

func (*ListFirewallRulesOptions) MarkRequiredFlags

func (o *ListFirewallRulesOptions) MarkRequiredFlags(cmd *cobra.Command) error

type ListInterfacesOptions

type ListInterfacesOptions struct {
	SortBy string
}

func (*ListInterfacesOptions) AddFlags

func (o *ListInterfacesOptions) AddFlags(fs *pflag.FlagSet)

func (*ListInterfacesOptions) MarkRequiredFlags

func (o *ListInterfacesOptions) MarkRequiredFlags(cmd *cobra.Command) error

type ListLoadBalancerPrefixesOptions

type ListLoadBalancerPrefixesOptions struct {
	InterfaceID string
	SortBy      string
}

func (*ListLoadBalancerPrefixesOptions) AddFlags

func (*ListLoadBalancerPrefixesOptions) MarkRequiredFlags

func (o *ListLoadBalancerPrefixesOptions) MarkRequiredFlags(cmd *cobra.Command) error

type ListLoadBalancerTargetOptions

type ListLoadBalancerTargetOptions struct {
	LoadBalancerID string
	SortBy         string
}

func (*ListLoadBalancerTargetOptions) AddFlags

func (o *ListLoadBalancerTargetOptions) AddFlags(fs *pflag.FlagSet)

func (*ListLoadBalancerTargetOptions) MarkRequiredFlags

func (o *ListLoadBalancerTargetOptions) MarkRequiredFlags(cmd *cobra.Command) error

type ListLoadBalancersOptions

type ListLoadBalancersOptions struct {
	SortBy string
}

func (*ListLoadBalancersOptions) AddFlags

func (o *ListLoadBalancersOptions) AddFlags(fs *pflag.FlagSet)

func (*ListLoadBalancersOptions) MarkRequiredFlags

func (o *ListLoadBalancersOptions) MarkRequiredFlags(cmd *cobra.Command) error

type ListNatsOptions

type ListNatsOptions struct {
	NatIP   netip.Addr
	NatType string
	SortBy  string
}

func (*ListNatsOptions) AddFlags

func (o *ListNatsOptions) AddFlags(fs *pflag.FlagSet)

func (*ListNatsOptions) MarkRequiredFlags

func (o *ListNatsOptions) MarkRequiredFlags(cmd *cobra.Command) error

type ListPrefixesOptions

type ListPrefixesOptions struct {
	InterfaceID string
	SortBy      string
}

func (*ListPrefixesOptions) AddFlags

func (o *ListPrefixesOptions) AddFlags(fs *pflag.FlagSet)

func (*ListPrefixesOptions) MarkRequiredFlags

func (o *ListPrefixesOptions) MarkRequiredFlags(cmd *cobra.Command) error

type ListRoutesOptions

type ListRoutesOptions struct {
	VNI    uint32
	SortBy string
}

func (*ListRoutesOptions) AddFlags

func (o *ListRoutesOptions) AddFlags(fs *pflag.FlagSet)

func (*ListRoutesOptions) MarkRequiredFlags

func (o *ListRoutesOptions) MarkRequiredFlags(cmd *cobra.Command) error

type RendererFactory

type RendererFactory interface {
	NewRenderer(operation string, w io.Writer) (renderer.Renderer, error)
	RenderObject(operation string, w io.Writer, obj api.Object) error
	RenderList(operation string, w io.Writer, list api.List) error
	GetWide() bool
}

type RendererOptions

type RendererOptions struct {
	Output string
	Pretty bool
	Wide   bool
}

func (*RendererOptions) AddFlags

func (o *RendererOptions) AddFlags(fs *pflag.FlagSet)

func (*RendererOptions) GetWide

func (o *RendererOptions) GetWide() bool

func (*RendererOptions) NewRenderer

func (o *RendererOptions) NewRenderer(operation string, w io.Writer) (renderer.Renderer, error)

func (*RendererOptions) RenderList

func (o *RendererOptions) RenderList(operation string, w io.Writer, list api.List) error

func (*RendererOptions) RenderObject

func (o *RendererOptions) RenderObject(operation string, w io.Writer, obj api.Object) error

type ResetVniOptions

type ResetVniOptions struct {
	VNI     uint32
	VniType string
}

func (*ResetVniOptions) AddFlags

func (o *ResetVniOptions) AddFlags(fs *pflag.FlagSet)

func (*ResetVniOptions) MarkRequiredFlags

func (o *ResetVniOptions) MarkRequiredFlags(cmd *cobra.Command) error

type RouteKey

type RouteKey struct {
	Prefix     netip.Prefix
	NextHopVNI uint32
	NextHopIP  netip.Addr
}

func ParseRouteKey

func ParseRouteKey(prefixStr, nextHopVNIStr, nextHopIPStr string) (RouteKey, error)

func ParseRouteKeyArgs

func ParseRouteKeyArgs(args []string) ([]RouteKey, error)

type SourcesOptions

type SourcesOptions struct {
	Filename []string
}

func (*SourcesOptions) AddFlags

func (o *SourcesOptions) AddFlags(fs *pflag.FlagSet)

func (*SourcesOptions) NewIterator

func (o *SourcesOptions) NewIterator() (*sources.Iterator, error)

type SourcesReaderFactory

type SourcesReaderFactory interface {
	NewIterator() (*sources.Iterator, error)
}

Jump to

Keyboard shortcuts

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