Commit graph

66 commits

Author SHA1 Message Date
396f2842e5
f-21: code: use ebtable parse
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-26 15:04:45 +02:00
1791196c87
f-21: lib: add ebatable wrapper
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-26 15:04:24 +02:00
71aaaacf7b
f-21: debug: make mtu parametrable in full netif
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-26 14:56:17 +02:00
6b104c4784
f-21: debug: use err correct returne for kv db
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-26 14:52:14 +02:00
921a5ca96e
f-21: log: add full log info
All checks were successful
Pre Release Workflow / set-release-target (push) Successful in 1s
Pre Release Workflow / build (agent, amd64, linux) (push) Successful in 1m33s
Pre Release Workflow / build (db, amd64, linux) (push) Successful in 1m30s
Pre Release Workflow / build (metadata, amd64, linux) (push) Successful in 1m32s
Pre Release Workflow / upload-scripts (run-dnsmasq-in-netns.sh) (push) Successful in 6s
Pre Release Workflow / prerelease (push) Successful in 12s
Pre Release Workflow / build (metacli, amd64, linux) (push) Successful in 1m31s
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-24 00:40:32 +02:00
fe6792be0d
f-21: fix: use of exit become return
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-24 00:10:25 +02:00
9ee361ae28
f-21: dispatch: add check and verif before and during action
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-23 23:29:38 +02:00
1d86c45ba4
f-21: dispatch: add a prepare step to dispatch
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-23 23:11:10 +02:00
19434b1848
f-21: refacto: move dispatcher to agent specific files
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-23 22:50:12 +02:00
0c2dbdb525
f-21: api: make subnet get
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-23 22:30:04 +02:00
77cf180b10
f-21: api: make vpc get
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-23 22:29:43 +02:00
2779002c63
f-21: vpc: change to be ok in the name
All checks were successful
Pre Release Workflow / set-release-target (push) Successful in 1s
Pre Release Workflow / build (agent, amd64, linux) (push) Successful in 1m34s
Pre Release Workflow / build (db, amd64, linux) (push) Successful in 1m34s
Pre Release Workflow / build (metacli, amd64, linux) (push) Successful in 1m31s
Pre Release Workflow / build (metadata, amd64, linux) (push) Successful in 1m32s
Pre Release Workflow / build (subnet, amd64, linux) (push) Successful in 1m33s
Pre Release Workflow / upload-scripts (run-dnsmasq-in-netns.sh) (push) Successful in 6s
Pre Release Workflow / prerelease (push) Successful in 14s
Pre Release Workflow / build (dhcp, amd64, linux) (push) Successful in 1m30s
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-21 23:36:37 +02:00
7dd795f4aa
f-21: code: add default interface
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-21 23:36:36 +02:00
8a68d3818f
f-21: code: swap from interface only to full conf
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-21 23:36:35 +02:00
9ec6e64327
f-21: code: change from ip to interface type
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-21 23:36:35 +02:00
066b90dff4
f-21: code: add interface name in config
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-21 23:36:35 +02:00
6a5a646eaa
f-21: code: add dispatch command for subnet
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-21 23:36:34 +02:00
63a288f69e
f-21: refactor: add dispatcher layer for MQTT migration
Introduce internal/dispatcher package with a Command interface and typed
commands (CreateVPC, DeleteVPC, CreateSubnet, DeleteSubnet). The API
handlers now call dispatcher.Dispatch() instead of enqueuing closures
directly, decoupling transport (HTTP today, MQTT tomorrow) from execution.

Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-21 23:36:33 +02:00
49aa9a7ab6
f-21: code: add vpc gestion in api
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-21 23:36:33 +02:00
59e83da1d6
f-21: code: add database in api
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-21 23:36:32 +02:00
327a359007
f-21: code: separate and create route fonction
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-21 23:36:32 +02:00
2fbde24e89
f-21: code: ajout d'un system de worker
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-21 23:36:31 +02:00
cc6c08b522
f-21: config: add config data
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-21 23:36:30 +02:00
d393b647ac
f-21: mon: add prometheus data
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-21 23:36:29 +02:00
bcedeece18
f-21: add first api file
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-21 23:36:29 +02:00
cad1a9f46b
f-15: ia: first subnet try
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-11 23:27:07 +02:00
825fabb64a
f-15: error: add error handle
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-06 20:17:26 +02:00
ff17645c62
f-14: fix: rename interface in delete vpc
All checks were successful
Pre Release Workflow / set-release-target (push) Successful in 1s
Pre Release Workflow / build (agent, amd64, linux) (push) Successful in 1m26s
Pre Release Workflow / build (db, amd64, linux) (push) Successful in 1m28s
Pre Release Workflow / build (dhcp, amd64, linux) (push) Successful in 1m27s
Pre Release Workflow / build (metacli, amd64, linux) (push) Successful in 1m30s
Pre Release Workflow / build (metadata, amd64, linux) (push) Successful in 1m29s
Pre Release Workflow / build (vpc, amd64, linux) (push) Successful in 1m29s
Pre Release Workflow / upload-scripts (run-dnsmasq-in-netns.sh) (push) Successful in 5s
Pre Release Workflow / prerelease (push) Successful in 12s
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-02 23:50:46 +02:00
d9f2ec4e67
f-14: type: fix return error
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-02 23:50:22 +02:00
74d7fc1425
f-15: fix: error in netns creation
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-04-02 23:49:48 +02:00
beed163b02
f-14: code: rename veth interface
All checks were successful
Pre Release Workflow / set-release-target (push) Successful in 1s
Pre Release Workflow / build (agent, amd64, linux) (push) Successful in 1m27s
Pre Release Workflow / build (db, amd64, linux) (push) Successful in 1m28s
Pre Release Workflow / build (dhcp, amd64, linux) (push) Successful in 1m25s
Pre Release Workflow / build (metacli, amd64, linux) (push) Successful in 1m28s
Pre Release Workflow / build (metadata, amd64, linux) (push) Successful in 1m29s
Pre Release Workflow / build (vpc, amd64, linux) (push) Successful in 1m29s
Pre Release Workflow / upload-scripts (run-dnsmasq-in-netns.sh) (push) Successful in 5s
Pre Release Workflow / prerelease (push) Successful in 12s
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-03-31 22:06:37 +02:00
049cabc489
f-15: fix: error in thread
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-03-31 22:05:53 +02:00
1e7575bc7d
f-15: fix: fix variable
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-03-31 22:04:12 +02:00
c7d20b4124
f-19: test: ajouter des test
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-03-31 20:05:30 +02:00
5d980514b8
f-15: code: add generate dhcp file
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-03-30 23:16:52 +02:00
0b9714ce10
f-14: code: add delete operation #14
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-01-27 22:24:47 +01:00
f9c1cd7d32
f-14: code: add db usage in vpc creation #14
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-01-26 20:10:56 +01:00
44f01c2373
f-14: clean: remove not used setBridgeSTP
All checks were successful
Pre Release Workflow / set-release-target (push) Successful in 1s
Pre Release Workflow / build (agent, amd64, linux) (push) Successful in 1m26s
Pre Release Workflow / build (db, amd64, linux) (push) Successful in 1m33s
Pre Release Workflow / build (metacli, amd64, linux) (push) Successful in 1m31s
Pre Release Workflow / build (metadata, amd64, linux) (push) Successful in 1m29s
Pre Release Workflow / build (vpc, amd64, linux) (push) Successful in 1m31s
Pre Release Workflow / prerelease (push) Successful in 11s
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-01-19 22:42:13 +01:00
2ea3c6dd14
f-14: fix: rename interface name
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-01-19 22:41:39 +01:00
9fb4d10d27
f-14: code: add create and delete vpc #14
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-01-18 22:28:38 +01:00
d3b471b24a
f-14: code: add set master bridge #14
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-01-17 20:59:05 +01:00
db222b383c
f-14: code: add delete interface function #14
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-01-16 22:15:23 +01:00
fd4c7e9a3a
f-14: code: add an up and down ip #14
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-01-15 22:54:22 +01:00
9420a9f7b4
f-14: code: add create bridge code #14
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-01-13 10:53:43 +01:00
15a913643e
f-14: code: add a new package internal #14
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-01-11 18:38:02 +01:00
a650a34fc3
f-10: code: add function to call a function in a netns #10
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-01-08 23:47:52 +01:00
454005d6ac
f-10: code: add create and delete netns #10
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-01-08 23:37:35 +01:00
a8ffeebb72
f-11: code: move start and stop metadata #11
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-01-07 23:16:58 +01:00
9780947805
f-11: code: change struct name
All checks were successful
Pre Release Workflow / set-release-target (push) Successful in 1s
Pre Release Workflow / build (agent, amd64, linux) (push) Successful in 1m17s
Pre Release Workflow / build (db, amd64, linux) (push) Successful in 1m45s
Pre Release Workflow / build (meta_cli, amd64, linux) (push) Successful in 1m29s
Pre Release Workflow / build (metadata, amd64, linux) (push) Successful in 1m45s
Pre Release Workflow / prerelease (push) Successful in 11s
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-01-07 21:10:37 +01:00
37e345609e
f-11: fix: clean error in nocloud work #11
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
2026-01-07 21:09:04 +01:00