Documentation ¶
Index ¶
- func RawAfiSafis(afisafis []AfiSafi) interface{}
- func RawNeighbors(neighs []Neighbor) interface{}
- func RawPolicyDefinitions(polDefs []PolicyDefinition) interface{}
- func RawStatements(stmts []Statement) interface{}
- type AfiSafi
- type AfiSafiConfig
- type ApplyPolicy
- type 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
- 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
- type Global
- type GlobalConfig
- type Neighbor
- 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
- type PolicyDefinition
- type Statement
- type Transport
- type TransportConfig
- type Zebra
- type 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
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 ¶
func NewConfigFile ¶
func (*Config) DeleteDuplicatePolicyDefinition ¶
func (c *Config) DeleteDuplicatePolicyDefinition()
func (*Config) DeleteUnusedPolicyDefinition ¶
func (c *Config) DeleteUnusedPolicyDefinition()
func (*Config) HasNeighbors ¶
func (*Config) HasPolicyDefinitions ¶
func (*Config) PolicyDefinition ¶
func (c *Config) PolicyDefinition(name string) (PolicyDefinition, int)
func (*Config) PolicyDefinitions ¶
func (c *Config) PolicyDefinitions() []PolicyDefinition
func (*Config) SetNeighbors ¶
func (*Config) SetPolicyDefinitions ¶
func (c *Config) SetPolicyDefinitions(defs []PolicyDefinition)
type Entries ¶
type Entries map[string]interface{}
func NewEntries ¶
func NewEntries(i interface{}) Entries
type Global ¶
type Global Entries
[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 (Neighbor) ApplyPolicy ¶
func (n Neighbor) ApplyPolicy() ApplyPolicy
func (Neighbor) Config ¶
func (n Neighbor) Config() NeighborConfig
func (Neighbor) SetAfisafis ¶
func (Neighbor) SetConfig ¶
func (n Neighbor) SetConfig(v NeighborConfig)
func (Neighbor) SetTransport ¶
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 (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
Source Files ¶
Click to show internal directories.
Click to hide internal directories.