ncgobgp

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2019 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RawAfiSafis

func RawAfiSafis(afisafis []AfiSafi) interface{}

func RawNeighbors

func RawNeighbors(neighs []Neighbor) interface{}

func RawPolicyDefinitions

func RawPolicyDefinitions(polDefs []PolicyDefinition) interface{}

func RawStatements

func RawStatements(stmts []Statement) interface{}

Types

type AfiSafi

type AfiSafi Entries

func NewAfiSafi

func NewAfiSafi(i interface{}) AfiSafi

func NewAfiSafis

func NewAfiSafis(i interface{}) []AfiSafi

func (AfiSafi) Config

func (a AfiSafi) Config() AfiSafiConfig

type AfiSafiConfig

type AfiSafiConfig Entries

func NewAfiSafiConfig

func NewAfiSafiConfig(i interface{}) AfiSafiConfig

func (AfiSafiConfig) AfiSafiName

func (a AfiSafiConfig) AfiSafiName() string

func (AfiSafiConfig) Enabled

func (a AfiSafiConfig) Enabled() bool

type ApplyPolicy

type ApplyPolicy Entries

[neighbors.apply-policy]

func NewApplyPolicy

func NewApplyPolicy(i interface{}) ApplyPolicy

func (ApplyPolicy) Config

func (a ApplyPolicy) Config() ApplyPolicyConfig

func (ApplyPolicy) SetConfig

func (a ApplyPolicy) SetConfig(c ApplyPolicyConfig)

type ApplyPolicyConfig

type ApplyPolicyConfig Entries

[neighbors.apply-policy.config]

func NewApplyPolicyConfig

func NewApplyPolicyConfig(i interface{}) ApplyPolicyConfig

func (ApplyPolicyConfig) DefaultExportPolicy

func (a ApplyPolicyConfig) DefaultExportPolicy() string

func (ApplyPolicyConfig) DefaultImportPolicy

func (a ApplyPolicyConfig) DefaultImportPolicy() string

func (ApplyPolicyConfig) ExportPolicyList

func (a ApplyPolicyConfig) ExportPolicyList() []string

func (ApplyPolicyConfig) ImportPolicyList

func (a ApplyPolicyConfig) ImportPolicyList() []string

func (ApplyPolicyConfig) PolicyList

func (a ApplyPolicyConfig) PolicyList() []string

func (ApplyPolicyConfig) SetDefaultExportPolicy

func (a ApplyPolicyConfig) SetDefaultExportPolicy(policyName string)

func (ApplyPolicyConfig) SetDefaultImportPolicy

func (a ApplyPolicyConfig) SetDefaultImportPolicy(policyName string)

func (ApplyPolicyConfig) SetExportPolicyList

func (a ApplyPolicyConfig) SetExportPolicyList(policyNames []string)

func (ApplyPolicyConfig) SetImportPolicyList

func (a ApplyPolicyConfig) SetImportPolicyList(policyNames []string)

type Config

type Config struct {
	*viper.Viper
}

func NewConfig

func NewConfig(v *viper.Viper) *Config

func NewConfigFile

func NewConfigFile(confPath string, confType string) *Config

func ReadConfig

func ReadConfig(r io.Reader, confType string) (*Config, error)

func ReadConfigFile

func ReadConfigFile(confPath string, confType string) (*Config, error)

func (*Config) Delete

func (c *Config) Delete(src *Config)

func (*Config) DeleteDuplicatePolicyDefinition

func (c *Config) DeleteDuplicatePolicyDefinition()

func (*Config) DeleteUnusedPolicyDefinition

func (c *Config) DeleteUnusedPolicyDefinition()

func (*Config) Global

func (c *Config) Global() Global

func (*Config) HasGlobal

func (c *Config) HasGlobal() bool

func (*Config) HasNeighbors

func (c *Config) HasNeighbors() bool

func (*Config) HasPolicyDefinitions

func (c *Config) HasPolicyDefinitions() bool

func (*Config) HasZebra

func (c *Config) HasZebra() bool

func (*Config) Merge

func (c *Config) Merge(src *Config)

func (*Config) Neighbor

func (c *Config) Neighbor(addr string) (Neighbor, int)

func (*Config) Neighbors

func (c *Config) Neighbors() []Neighbor

func (*Config) PolicyDefinition

func (c *Config) PolicyDefinition(name string) (PolicyDefinition, int)

func (*Config) PolicyDefinitions

func (c *Config) PolicyDefinitions() []PolicyDefinition

func (*Config) SetGlobal

func (c *Config) SetGlobal(g Global)

func (*Config) SetNeighbors

func (c *Config) SetNeighbors(neighbors []Neighbor)

func (*Config) SetPolicyDefinitions

func (c *Config) SetPolicyDefinitions(defs []PolicyDefinition)

func (*Config) SetZebra

func (c *Config) SetZebra(z Zebra)

func (*Config) Zebra

func (c *Config) Zebra() Zebra

type Entries

type Entries map[string]interface{}

func NewEntries

func NewEntries(i interface{}) Entries

func (Entries) Raw

func (e Entries) Raw() map[string]interface{}

type Global

type Global Entries

[global]

func NewGlobal

func NewGlobal(i interface{}) Global

func (Global) Config

func (g Global) Config() GlobalConfig

type GlobalConfig

type GlobalConfig Entries

[global.config]

func NewGlobalConfig

func NewGlobalConfig(i interface{}) GlobalConfig

func (GlobalConfig) As

func (g GlobalConfig) As() uint32

func (GlobalConfig) RouterId

func (g GlobalConfig) RouterId() string

func (GlobalConfig) SetAs

func (g GlobalConfig) SetAs(v uint32)

func (GlobalConfig) SetRouterId

func (g GlobalConfig) SetRouterId(v string)

type Neighbor

type Neighbor Entries

[neighbors]

func NewNeighbor

func NewNeighbor(i interface{}) Neighbor

func NewNeighbors

func NewNeighbors(i interface{}) []Neighbor

func SelectNeighbor

func SelectNeighbor(i interface{}, addr string) (Neighbor, int)

func (Neighbor) AfiSafis

func (n Neighbor) AfiSafis() []AfiSafi

func (Neighbor) ApplyPolicy

func (n Neighbor) ApplyPolicy() ApplyPolicy

func (Neighbor) Config

func (n Neighbor) Config() NeighborConfig

func (Neighbor) SetAfisafis

func (n Neighbor) SetAfisafis(afisafis []AfiSafi)

func (Neighbor) SetConfig

func (n Neighbor) SetConfig(v NeighborConfig)

func (Neighbor) SetTransport

func (n Neighbor) SetTransport(v Transport)

func (Neighbor) Transport

func (n Neighbor) Transport() Transport

type NeighborConfig

type NeighborConfig Entries

[neighbors.config]

func NewNeighborConfig

func NewNeighborConfig(i interface{}) NeighborConfig

func (NeighborConfig) LocalAs

func (c NeighborConfig) LocalAs() uint32

func (NeighborConfig) NeighborAddress

func (c NeighborConfig) NeighborAddress() string

func (NeighborConfig) PeerAs

func (c NeighborConfig) PeerAs() uint32

func (NeighborConfig) SetLocalAs

func (c NeighborConfig) SetLocalAs(v uint32)

func (NeighborConfig) SetNeighborAddress

func (c NeighborConfig) SetNeighborAddress(v string)

func (NeighborConfig) SetPeerAs

func (c NeighborConfig) SetPeerAs(v uint32)

type PolicyDefinition

type PolicyDefinition Entries

func NewPolicyDefinition

func NewPolicyDefinition(i interface{}) PolicyDefinition

func NewPolicyDefinitions

func NewPolicyDefinitions(i interface{}) []PolicyDefinition

func SelectPolicyDefinition

func SelectPolicyDefinition(i interface{}, name string) (PolicyDefinition, int)

func (PolicyDefinition) Name

func (p PolicyDefinition) Name() string

func (PolicyDefinition) SetName

func (p PolicyDefinition) SetName(name string)

func (PolicyDefinition) SetStatements

func (p PolicyDefinition) SetStatements(stmts []Statement)

func (PolicyDefinition) Statements

func (p PolicyDefinition) Statements() []Statement

type Statement

type Statement Entries

func NewStatement

func NewStatement(i interface{}) Statement

func NewStatements

func NewStatements(i interface{}) []Statement

type Transport

type Transport Entries

func NewTransport

func NewTransport(i interface{}) Transport

func (Transport) Config

func (t Transport) Config() TransportConfig

func (Transport) SetConfig

func (t Transport) SetConfig(v TransportConfig)

type TransportConfig

type TransportConfig Entries

func NewTransportConfig

func NewTransportConfig(i interface{}) TransportConfig

func (TransportConfig) LocalAddress

func (c TransportConfig) LocalAddress() string

func (TransportConfig) SetLocalAddress

func (c TransportConfig) SetLocalAddress(v string)

type Zebra

type Zebra Entries

func NewZebra

func NewZebra(i interface{}) Zebra

func (Zebra) Config

func (z Zebra) Config() ZebraConfig

func (Zebra) SetConfig

func (z Zebra) SetConfig(v ZebraConfig)

type ZebraConfig

type ZebraConfig Entries

func NewZebraConfig

func NewZebraConfig(i interface{}) ZebraConfig

func (ZebraConfig) Enabled

func (z ZebraConfig) Enabled() bool

func (ZebraConfig) RedistributeRouteTypeList

func (z ZebraConfig) RedistributeRouteTypeList() []string

func (ZebraConfig) SetEnabled

func (z ZebraConfig) SetEnabled(enabled bool)

func (ZebraConfig) SetRedistributeRouteTypeList

func (z ZebraConfig) SetRedistributeRouteTypeList(types []string)

func (ZebraConfig) SetUrl

func (z ZebraConfig) SetUrl(url string)

func (ZebraConfig) SetVersion

func (z ZebraConfig) SetVersion(v uint8)

func (ZebraConfig) Url

func (z ZebraConfig) Url() string

func (ZebraConfig) Version

func (z ZebraConfig) Version() uint8

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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