Versions in this module Expand all Collapse all v0 v0.4.0 Nov 14, 2019 Changes in this version + const DefaultIfidSize + func NewHandler(ia addr.IA, intfs *ifstate.Interfaces, beaconInserter BeaconInserter, ...) infra.Handler + type BeaconInserter interface + InsertBeacon func(ctx context.Context, beacon beacon.Beacon) (beacon.InsertStats, error) + PreFilter func(beacon beacon.Beacon) error + type BeaconProvider interface + BeaconsToPropagate func(ctx context.Context) (<-chan beacon.BeaconOrErr, error) + type ExtenderConf struct + GetMaxExpTime func() spath.ExpTimeType + IfidSize uint8 + Intfs *ifstate.Interfaces + MTU uint16 + Mac hash.Hash + Signer infra.Signer + func (cfg *ExtenderConf) InitDefaults() + func (cfg *ExtenderConf) Validate() error + type Originator struct + func (o *Originator) Name() string + func (o *Originator) Run(ctx context.Context) + func (s Originator) IntfActive(ifid common.IFIDType) bool + type OriginatorConf struct + BeaconSender *onehop.BeaconSender + Config ExtenderConf + Period time.Duration + func (cfg OriginatorConf) New() (*Originator, error) + type Propagator struct + func (p *Propagator) Name() string + func (p *Propagator) Run(ctx context.Context) + func (s Propagator) IntfActive(ifid common.IFIDType) bool + type PropagatorConf struct + AllowIsdLoop bool + BeaconProvider BeaconProvider + BeaconSender *onehop.BeaconSender + Config ExtenderConf + Core bool + Period time.Duration + func (cfg PropagatorConf) New() (*Propagator, error) + type Registrar struct + func (r *Registrar) Name() string + func (r *Registrar) Run(ctx context.Context) + func (s Registrar) IntfActive(ifid common.IFIDType) bool + type RegistrarConf struct + Config ExtenderConf + Msgr infra.Messenger + Period time.Duration + SegProvider SegmentProvider + SegType proto.PathSegType + TopoProvider itopo.ProviderI + func (cfg RegistrarConf) New() (*Registrar, error) + type SegmentProvider interface + SegmentsToRegister func(ctx context.Context, segType proto.PathSegType) (<-chan beacon.BeaconOrErr, error)