Allow reading unmasked address when passed a CIDR string
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- ruby
- Domaine
- networking
Piste de recherche
Commencez dans lib/ipaddr.rb aux lignes 649-651 et suivez la manière dont une chaîne CIDR est analysée et stockée. Comparez les accesseurs actuels de l’adresse et du masque réseau avec le comportement demandé, puis définissez la modification de l’API afin que l’adresse non masquée et le masque réseau puissent tous deux être relus pour 1.2.3.4/16.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
This behavior caught me by surprise:
> ip = IPAddr.new('1.2.3.4/16')
=> #<IPAddr: IPv4:1.2.0.0/255.255.0.0>
> ip.to_s
=> "1.2.0.0"
Looking at the code I believe this is happening at https://github.com/ruby/ipaddr/blob/master/lib/ipaddr.rb#L649-L651, which is a very old commit, so this behavior is clearly expected. For my use case I need the host bits unmasked, so I want to parse 1.2.3.4/16 and be able to read back something like ip.address as 1.2.3.4 and the netmask as 255.255.0.0. It looks like that's not currently possible with this gem, which surprises me. Am I overlooking a method, or is there a nuance in the CIDR spec implemented here I've forgotten?
- Langage dominant
- Ruby
- Étoiles
- 82
- Forks
- 42
- Merge moyen
- 2 h 24 min
- PR mergées (30 j)
- 3
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de ruby/ipaddr
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 35/100
-
Difficulté 3/5 1-2 jours Accessibilité débutants 64/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
-
Difficulté 3/5 1-2 jours Accessibilité débutants 46/100
Toutes les issues de ruby/ipaddr
Issues similaires
-
user-reported
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
Kong/developer.konghq.com#7316 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
TheOdinProject/curriculum#31408 ·
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
notch8/utk_knapsack#148 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 78/100
Homebrew/homebrew-cask#288729 · 1 commentaire ·
-
Test `FileUtils.options_of` Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100