Add high port parameter to nat apis
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- rust
- Área
- networking
Línea de trabajo
Comienza con la discusión en PR #699 y, después, sigue los puntos de entrada de la NAT API para añadir, consultar y eliminar entradas. Determina dónde habría que exponer el parámetro high-port a través de esas APIs; se considera hecho cuando las APIs admiten el parámetro propuesto y la entrada en conflicto se puede encontrar mediante el comportamiento de consulta correspondiente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Tracking issue for conversation started in https://github.com/oxidecomputer/dendrite-archived/pull/699.
In https://github.com/oxidecomputer/dendrite-archived/pull/699 it was discussed that we may have a small gap in behavior in how our nat APIs work. For a given IP, if the port range of an existing nat entry is contained within the larger range of an incoming nat entry, but does not land on the upper or lower port number, it will correctly be detected as a conflict when attempting to add it, but if you try to lookup the conflicting nat entry you will not find it because we only accept the low port number for lookups and deletions.
In https://github.com/oxidecomputer/dendrite-archived/pull/699 it was proposed that we expose the high port parameter throughout our APIs, however the subject of that PR was able to be accomplished more effectively without doing so.
- Lenguaje dominante
- Rust
- Estrellas
- 21
- Forks
- 3
- Merge medio
- 8 h 29 min
- PR fusionados (30 d)
- 2
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de oxidecomputer/dendrite
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
oxidecomputer/dendrite#380 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 65/100
oxidecomputer/dendrite#375 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
oxidecomputer/dendrite#369 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 58/100
oxidecomputer/dendrite#368 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
oxidecomputer/dendrite#359 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de oxidecomputer/dendrite
Issues similares
-
Fix large enum variantAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
software-challenge/player_rust#22 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
foundry-rs/foundry#17175 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
state:triage-needed
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
github/copilot-sdk#2793 ·
Los mantenedores suelen responder en 1 día