feat(network): add network configuration actions #1

Merged
thubrecht merged 2 commits from network-config into main 2025-09-01 11:14:10 +02:00
Member

(need tests)

(need tests)
lbailly force-pushed network-config from a73e029420 to 4e601a39cf 2025-08-31 15:37:49 +02:00 Compare
lbailly force-pushed network-config from 4e601a39cf to 6ad9d3dcc8 2025-08-31 15:47:18 +02:00 Compare
lbailly force-pushed network-config from 6ad9d3dcc8 to c647ad647b 2025-08-31 15:47:53 +02:00 Compare
thubrecht requested changes 2025-08-31 15:55:20 +02:00
Dismissed
@ -29,1 +19,3 @@
pass
with NDB() as ndb:
for room in site_rooms:
vlan = data.get(room, None)
Owner

vlan = data.get(room), par défaut get renvoie None

`vlan = data.get(room)`, par défaut `get` renvoie `None`
lbailly marked this conversation as resolved
@ -30,0 +28,4 @@
room_intf.set(
"master", ndb.interfaces["br-user-{}".format(vlan)]["index"]
)
room_intf.commit()
Owner
room_interface = ndb.interfaces["vlan-r-{}".format(room)]
room_interface.set(
    "master",
    ndb.interfaces["br-user-{}".format(vlan)]["index"] if vlan is not None else 0,
)
room_interface.commit()
```python room_interface = ndb.interfaces["vlan-r-{}".format(room)] room_interface.set( "master", ndb.interfaces["br-user-{}".format(vlan)]["index"] if vlan is not None else 0, ) room_interface.commit() ```
Owner

D'ailleurs, on peut faire .set(master=...) qui est mieux imo

D'ailleurs, on peut faire `.set(master=...)` qui est mieux imo
lbailly marked this conversation as resolved
@ -30,0 +25,4 @@
room_intf.commit()
else:
room_intf = ndb.interfaces["vlan-r-{}".format(room)]
room_intf.set(
Owner

Je pose une question d'ignorant mais de set le bridge plusieurs fois ça fera des noop si il n'y a rien à changer ?

En particulier ce serait bête de couper le reseau toutes les heures.

Merci pour ton taf incroyable sinon !!!

Je pose une question d'ignorant mais de set le bridge plusieurs fois ça fera des noop si il n'y a rien à changer ? En particulier ce serait bête de couper le reseau toutes les heures. Merci pour ton taf incroyable sinon !!!
Owner

Après avoir lu le code normalement si le bridge est déjà set correctement pyroute2 ne fera pas de commande

Après avoir lu le code normalement si le bridge est déjà set correctement `pyroute2` ne fera pas de commande
Author
Member

j'avous j'avais pas check, mais je me suis dit que même s'il fesait une commande, linux la transformerais probablement en noop.

j'avous j'avais pas check, mais je me suis dit que même s'il fesait une commande, linux la transformerais probablement en noop.
lbailly marked this conversation as resolved
lbailly force-pushed network-config from c647ad647b to 32aed852e9 2025-09-01 11:12:16 +02:00 Compare
thubrecht approved these changes 2025-09-01 11:13:57 +02:00
thubrecht force-pushed network-config from 32aed852e9 to f7115c9354 2025-09-01 11:14:02 +02:00 Compare
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: DGNum/thurned#1
No description provided.