fix events
This commit is contained in:
parent
1441afb6e4
commit
849a584371
17
kvas2.go
17
kvas2.go
@ -63,16 +63,14 @@ type App struct {
|
||||
}
|
||||
|
||||
func (a *App) handleLink(event netlink.LinkUpdate) {
|
||||
switch event.Change {
|
||||
case 0x00000001:
|
||||
log.Debug().
|
||||
log.Trace().
|
||||
Str("interface", event.Link.Attrs().Name).
|
||||
Str("operstatestr", event.Attrs().OperState.String()).
|
||||
Int("operstate", int(event.Attrs().OperState)).
|
||||
Msg("interface change")
|
||||
switch event.Attrs().OperState {
|
||||
// TODO: Может не подняться
|
||||
case netlink.OperUp:
|
||||
Int("change", int(event.Change)).
|
||||
Msg("interface event")
|
||||
switch event.Change {
|
||||
case 0x00000001:
|
||||
ifaceName := event.Link.Attrs().Name
|
||||
for _, group := range a.Groups {
|
||||
if group.Interface != ifaceName {
|
||||
@ -84,7 +82,6 @@ func (a *App) handleLink(event netlink.LinkUpdate) {
|
||||
log.Error().Str("group", group.ID.String()).Err(err).Msg("error while handling interface up")
|
||||
}
|
||||
}
|
||||
}
|
||||
case 0xFFFFFFFF:
|
||||
switch event.Header.Type {
|
||||
case 16:
|
||||
@ -243,9 +240,7 @@ func (a *App) start(ctx context.Context) (err error) {
|
||||
if err != nil {
|
||||
return fmt.Errorf("failed to subscribe to link updates: %w", err)
|
||||
}
|
||||
defer func() {
|
||||
close(linkUpdateDone)
|
||||
}()
|
||||
defer close(linkUpdateDone)
|
||||
|
||||
/*
|
||||
Global loop
|
||||
|
@ -278,7 +278,7 @@ func (r *IPSetToLink) NetfilterDHook(table string) error {
|
||||
}
|
||||
|
||||
func (r *IPSetToLink) LinkUpdateHook(event netlink.LinkUpdate) error {
|
||||
if !r.enabled || event.Change != 1 || event.Link.Attrs().Name != r.IfaceName || event.Attrs().OperState != netlink.OperUp {
|
||||
if !r.enabled || event.Change != 1 || event.Link.Attrs().Name != r.IfaceName {
|
||||
return nil
|
||||
}
|
||||
return r.insertIPRoute()
|
||||
|
Loading…
x
Reference in New Issue
Block a user