Versions in this module Expand all Collapse all v0 v0.3.0 Mar 15, 2019 v0.2.0 May 10, 2018 Changes in this version + func RawAfiSafis(afisafis []AfiSafi) interface + func RawNeighbors(neighs []Neighbor) interface + func RawPolicyDefinitions(polDefs []PolicyDefinition) interface + func RawStatements(stmts []Statement) interface + type AfiSafi Entries + func NewAfiSafi(i interface{}) AfiSafi + func NewAfiSafis(i interface{}) []AfiSafi + func (a AfiSafi) Config() AfiSafiConfig + type AfiSafiConfig Entries + func NewAfiSafiConfig(i interface{}) AfiSafiConfig + func (a AfiSafiConfig) AfiSafiName() string + func (a AfiSafiConfig) Enabled() bool + type ApplyPolicy Entries + func NewApplyPolicy(i interface{}) ApplyPolicy + func (a ApplyPolicy) Config() ApplyPolicyConfig + func (a ApplyPolicy) SetConfig(c ApplyPolicyConfig) + type ApplyPolicyConfig Entries + func NewApplyPolicyConfig(i interface{}) ApplyPolicyConfig + func (a ApplyPolicyConfig) DefaultExportPolicy() string + func (a ApplyPolicyConfig) DefaultImportPolicy() string + func (a ApplyPolicyConfig) ExportPolicyList() []string + func (a ApplyPolicyConfig) ImportPolicyList() []string + func (a ApplyPolicyConfig) PolicyList() []string + func (a ApplyPolicyConfig) SetDefaultExportPolicy(policyName string) + func (a ApplyPolicyConfig) SetDefaultImportPolicy(policyName string) + func (a ApplyPolicyConfig) SetExportPolicyList(policyNames []string) + func (a ApplyPolicyConfig) SetImportPolicyList(policyNames []string) + type Config struct + func NewConfig(v *viper.Viper) *Config + func NewConfigFile(confPath string, confType string) *Config + func ReadConfig(r io.Reader, confType string) (*Config, error) + func ReadConfigFile(confPath string, confType string) (*Config, error) + func (c *Config) Delete(src *Config) + func (c *Config) DeleteDuplicatePolicyDefinition() + func (c *Config) DeleteUnusedPolicyDefinition() + func (c *Config) Global() Global + func (c *Config) HasGlobal() bool + func (c *Config) HasNeighbors() bool + func (c *Config) HasPolicyDefinitions() bool + func (c *Config) HasZebra() bool + func (c *Config) Merge(src *Config) + func (c *Config) Neighbor(addr string) (Neighbor, int) + func (c *Config) Neighbors() []Neighbor + func (c *Config) PolicyDefinition(name string) (PolicyDefinition, int) + func (c *Config) PolicyDefinitions() []PolicyDefinition + func (c *Config) SetGlobal(g Global) + func (c *Config) SetNeighbors(neighbors []Neighbor) + func (c *Config) SetPolicyDefinitions(defs []PolicyDefinition) + func (c *Config) SetZebra(z Zebra) + func (c *Config) Zebra() Zebra + type Entries map[string]interface + func (e Entries) Raw() map[string]interface{} + func NewEntries(i interface{}) Entries + type Global Entries + func NewGlobal(i interface{}) Global + func (g Global) Config() GlobalConfig + type GlobalConfig Entries + func NewGlobalConfig(i interface{}) GlobalConfig + func (g GlobalConfig) As() uint32 + func (g GlobalConfig) RouterId() string + func (g GlobalConfig) SetAs(v uint32) + func (g GlobalConfig) SetRouterId(v string) + type Neighbor Entries + func NewNeighbor(i interface{}) Neighbor + func NewNeighbors(i interface{}) []Neighbor + func SelectNeighbor(i interface{}, addr string) (Neighbor, int) + func (n Neighbor) AfiSafis() []AfiSafi + func (n Neighbor) ApplyPolicy() ApplyPolicy + func (n Neighbor) Config() NeighborConfig + func (n Neighbor) SetAfisafis(afisafis []AfiSafi) + func (n Neighbor) SetConfig(v NeighborConfig) + func (n Neighbor) SetTransport(v Transport) + func (n Neighbor) Transport() Transport + type NeighborConfig Entries + func NewNeighborConfig(i interface{}) NeighborConfig + func (c NeighborConfig) LocalAs() uint32 + func (c NeighborConfig) NeighborAddress() string + func (c NeighborConfig) PeerAs() uint32 + func (c NeighborConfig) SetLocalAs(v uint32) + func (c NeighborConfig) SetNeighborAddress(v string) + func (c NeighborConfig) SetPeerAs(v uint32) + type PolicyDefinition Entries + func NewPolicyDefinition(i interface{}) PolicyDefinition + func NewPolicyDefinitions(i interface{}) []PolicyDefinition + func SelectPolicyDefinition(i interface{}, name string) (PolicyDefinition, int) + func (p PolicyDefinition) Name() string + func (p PolicyDefinition) SetName(name string) + func (p PolicyDefinition) SetStatements(stmts []Statement) + func (p PolicyDefinition) Statements() []Statement + type Statement Entries + func NewStatement(i interface{}) Statement + func NewStatements(i interface{}) []Statement + type Transport Entries + func NewTransport(i interface{}) Transport + func (t Transport) Config() TransportConfig + func (t Transport) SetConfig(v TransportConfig) + type TransportConfig Entries + func NewTransportConfig(i interface{}) TransportConfig + func (c TransportConfig) LocalAddress() string + func (c TransportConfig) SetLocalAddress(v string) + type Zebra Entries + func NewZebra(i interface{}) Zebra + func (z Zebra) Config() ZebraConfig + func (z Zebra) SetConfig(v ZebraConfig) + type ZebraConfig Entries + func NewZebraConfig(i interface{}) ZebraConfig + func (z ZebraConfig) Enabled() bool + func (z ZebraConfig) RedistributeRouteTypeList() []string + func (z ZebraConfig) SetEnabled(enabled bool) + func (z ZebraConfig) SetRedistributeRouteTypeList(types []string) + func (z ZebraConfig) SetUrl(url string) + func (z ZebraConfig) SetVersion(v uint8) + func (z ZebraConfig) Url() string + func (z ZebraConfig) Version() uint8