Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Port-channels are always created as Layer 2

Aperta Adatta ai principianti
#670 0 commenti 1 reazione 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
70/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
go, kubernetes
Ambito
networking

Direzione di ricerca

Leggi EnsureInterface e confronta il ramo Aggregate con la gestione delle interfacce fisiche descritta in issue #654. Controlla come viene letto systemDefaultLayer e in che modo gli indirizzi o uno switchport esplicito influiscono sul layer scelto. Riproduci il caso di un port-channel instradato senza indirizzi; il lavoro è completato quando usa il valore predefinito del sistema se non sono specificati né indirizzi né uno switchport.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

EnsureInterface hardcodes Layer2 for an Interface of type Aggregate and only switches to Layer3 when the interface has addresses:

  pc.Layer = Layer2
  ...
  if req.IPv4 != nil || req.IPv6 != nil {
      pc.Layer = Layer3

On a switch running no system default switchport, a port-channel without addresses therefore comes up as an access port in VLAN 1 instead of routed. It affects routed port-channels that have no address of their own, such as an unnumbered uplink.

Suggested fix: read System/ethpm-items/inst-items/systemDefaultLayer in the Aggregate branch as #654 does for physical interfaces, and keep the system default when the Interface specifies neither addresses nor a switchport.

Lingua principale
Go
Stelle
14
Fork
11
Merge medio
1g 14h
PR unite (30g)
74

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di ironcore-dev/network-operator

Tutte le issue di ironcore-dev/network-operator

Issue simili

Altre issue su Go

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.