Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Port-channels are always created as Layer 2

Abierto Apto para principiantes
#670 0 comentarios 1 reacción 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
70/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
go, kubernetes
Área
networking

Línea de trabajo

Lee EnsureInterface y compara la rama Aggregate con el manejo de interfaces físicas descrito en issue #654. Comprueba cómo se lee systemDefaultLayer y cómo las direcciones o un switchport explícito afectan a la capa elegida. Reproduce el caso de un port-channel enrutado sin direcciones; se considera terminado cuando usa el valor predeterminado del sistema si no se especifican ni direcciones ni un switchport.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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.

Lenguaje dominante
Go
Estrellas
14
Forks
11
Merge medio
1 d 14 h
PR fusionados (30 d)
74

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de ironcore-dev/network-operator

Todos los issues de ironcore-dev/network-operator

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.