Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K)

  • État Nouveau
  • Pourcentage achevé
    0%
  • Type Anomalie
  • Catégorie Non trié
  • Assignée à Personne
  • Système d'exploitation Tous
  • Sévérité Basse
  • Priorité Très Basse
  • Basée sur la version 4.9.14
  • Due pour la version Non décidée
  • Échéance Non décidée
  • Votes
  • Privée

FS#40768 - API static_lease

Bonsoir,

J'ai ouvert un ticket concernant l'API `static_lease` (https://dev.freebox.fr/bugs/task/40765#comment191833) mais il a déjà été fermé donc je ne peux pas poser une autre question…

Il m'a été dit de passer `options`, le même que pour le endpoint `config`. Sauf que ce `options` est de type DhcpOption, et je ne vois pas comment passer une adresse MAC et une IP (y'a une tonne de paramètre qui ne semble pas lié à ce que je veux). Du coup je ne comprends pas comment utiliser `static_lease` !

Est-il possible de me donner un exemple ?

Merci

Admin

exemple de json à envoyer en POST sur l'api static_lease:

{"id":"","mac":"aa:bb:cc:dd:ee:ff","hostname":"","host":"","ip":"192.168.13.37","comment":"test","options":[]}
nbanba a commenté le 15.01.2026 06:05

Bonjour

@mmakassikis je suis intéressée aussi, le dois mettre à jour la "library BASH"

Vous voulez dire un turc comme :

{"id":"","mac":"aa:bb:cc:dd:ee:ff","hostname":"","host":"","ip":"192.168.13.37","comment":"test","options":[{"id0":"119","val0":"0431347276036c616e000773746f72616765c005036f6f62c005036c6162c00503666278c005"},{"id1":"138","val1":"10.0.10.250","val2":"10.0.10.254"}]}

en plus lisible:

{
  "id": "",
  "mac": "aa:bb:cc:dd:ee:ff",
  "hostname": "",
  "host": "",
  "ip": "192.168.13.37",
  "comment": "test",
  "options": [
    {
      "id0": "119",
      "val0": "0431347276036c616e000773746f72616765c005036f6f62c005036c6162c00503666278c005"
    },
    {
      "id1": "138",
      "val1": "10.0.10.250",
      "val2": "10.0.10.254"
    }
  ]
}

c'est bien ça ?

Merci
Cordialement
nbanba

AymKdn a commenté le 16.01.2026 14:58

Merci ça fonctionne.

J'ai utilisé ça :

{
  "id": "",
  "mac": "aa:bb:cc:dd:ee:ff",
  "hostname": "",
  "host": "",
  "ip": "192.168.x.y",
  "options": []
}
nbanba a commenté le 16.01.2026 20:16

Bonjour

Merci.
En effet ça fonctionne ainsi à iso périmètre par rapport à la rlz précédente.

D'après https://dev.freebox.fr/blog/?p=22359 on peut maintenant utiliser toutes les options dhcp (je comprends donc toutes options dhcp normalisées par 1 RFC accessible sur ietf.org).

Je suis peut-être passé à côté de quelquechose mais ce serait bien d'avoir le naming des options et la syntaxe des arguments.
Comment les options sont elles indexées ?
Faut il passer les arguments en hexa ?
…?

Cordialement
nbanba

Admin
lduboin a commenté le 16.01.2026 23:45

Bonjour,

D'après https://dev.freebox.fr/blog/?p=22359 on peut maintenant utiliser toutes les options dhcp (je comprends donc toutes options dhcp normalisées par 1 RFC accessible sur ietf.org).

Pour l'instant seul les options définies dans la RFC 2132 ont été ajoutées: https://datatracker.ietf.org/doc/html/rfc2132.

La liste des options disponibles et leur syntaxe est disponible
dans la documentation (API > Configuration > DHCP > DHCP Options).

Un exemple est également déja disponible dans la documentation de
/dhcp/config.

nbanba a commenté le 17.01.2026 08:08

Bonjour

Pour l'instant seul les options définies dans la RFC 2132 ont été ajoutées

Merci pour votre retour, ça me permettra de remplacer iPXE.

Par contre c'est incomplet (en dehors de BOOTP), les clients ont besoins de plus d'options, notamment :

  1. dhcp option 82
    1. DHCP Relay Agent Information Option
  2. dhcp option 119
    1. DHCP Domain Search Option
  3. dhcp option 138
    1. DHCP CAPWAP (Control and provisionning of wireless access point)

Aujourd'hui j'ai surtout besoin de DHCP option 119 https://datatracker.ietf.org/doc/html/rfc3397#section-2

L'option 119 peut être délicate à manipuler ⇒ je peux faire une doc pour expliquer comment on passe de :

14rv.lan storage.lan oob.lan lab.lan fbx.lan

à

0431347276036c616e000773746f72616765c005036f6f62c005036c6162c00503666278c005

Merci

Cordialement
nbanba

@lduboin: Avez-vous vu le dernier commentaire de nbanba ?

Chargement...

Activer les raccourcis clavier

Liste des tâches

Détails de la tâche

Édition de la tâche