098cb30523feat(load balancer): Can now fully configure an OPNSense HAProxy instance for and openshift/OKD clusterJean-Gabriel Gill-Couture2025-01-04 10:12:16 -05:00
367e96b36afeat: Add OKD DNS score with DNS entries and registering dhcp leases
Jean-Gabriel Gill-Couture
2024-12-18 15:58:49 -05:00
b098757683Merge pull request 'feat: don't crash if ip:mac already exist, just skip it' (#7) from feat/validateExistingStaticLease into masterjohnride2024-12-18 17:46:25 +00:00
0247252474feat: don't crash if ip:mac already exist, just skip itSylvain Tremblay2024-12-18 10:46:36 -05:00
f7e97f5c81Merge pull request 'feat: Add score and opnsense implementation to register dhcp leases in dns server' (#8) from feat/dnsRegisterDhcpLeases into masterjohnride2024-12-18 17:45:54 +00:00
478fd9e941feat: Add score and opnsense implementation to register dhcp leases in dns server
Jean-Gabriel Gill-Couture
2024-12-18 12:38:04 -05:00
58f81f0e58Merge pull request 'feat/opnsenseDNS' (#6) from feat/opnsenseDNS into masterjohnride2024-12-18 14:21:54 +00:00
18c67adfadfeat: Harmony now sets dhcp next boot server for PXE on okd setup
Jean-Gabriel Gill-Couture
2024-12-17 22:45:37 -05:00
b15df3c93ffeat: OKD Dhcp config works and is actually savec on opnsense firewall, its alive!! First real run on wk cluster
Jean-Gabriel Gill-Couture
2024-12-17 15:15:41 -05:00
1e0c2eb470feat: Added new crate harmony_macros with ip! macro to facilitate creating ip addresses
Jean-Gabriel Gill-Couture
2024-12-09 15:23:12 -05:00
3592b176e5chore: Some cleanup in harmony repo
jeangab
2024-12-03 10:43:50 -05:00
58a4e7882bMerge pull request 'Actual implementation of opnsense dhcp' (#4) from feat/opnsenseDhcp into masterjohnride2024-11-29 14:53:22 +00:00
9c18c8be6dIntegrated opnsense-config API in harmony, pretty easy, pretty happy. very much encouraging
jeangab
2024-11-26 15:58:42 -05:00
d30e909b83feat(opnsense-config): Public API now complete for dhcp add_static_mapping and remove_static_mapping, not perfect but good enough to move forward
Jean-Gabriel Gill-Couture
2024-11-23 15:07:04 -05:00
b14d0ab686feat: Can now save configuration, refactored repository into manager as it also executes commands to reload services and calling it a repository was found misleading by @stremblay"
Jean-Gabriel Gill-Couture
2024-11-22 14:15:23 -05:00
9a37aa1321feat(opnsense-config): Public API now a bit simpler, added support for latest opnsense version in xml types
Jean-Gabriel Gill-Couture
2024-11-21 21:49:38 -05:00
cc9bcb902cfeat: DhcpConfig can now effectively manage a config file to add a static map entry
Jean-Gabriel Gill-Couture
2024-11-18 17:05:48 -05:00
cb1fea1edawip: Interfaces using NamedList helper type to handle dynamic interface names, some refactoring on top
Jean-Gabriel Gill-Couture
2024-11-18 07:08:03 -05:00
65c395aeaewip(opnsense-config): Refactoring to improve usability and features
Jean-Gabriel Gill-Couture
2024-11-14 23:45:13 -05:00
85786cf648feat(opnsense-config): ip_in_range function works
jeangab
2024-11-07 09:22:22 -05:00
0700265622wip: Implement add static mapping public functionjeangab2024-11-07 07:49:13 -05:00
50ca6afb47feat(opnsense-config): Xml parsing now works great to parse a full production config. Only some element ordering that is not consistent across multiple elements of the same type sometimes does not match but moving some stuff around gets us easily to a 100% matching file
Jean-Gabriel Gill-Couture
2024-11-06 16:23:08 -05:00
ab59923daefeat(opnsense-config): Add MaybeString type to preserve xml serialization of empty elements
Jean-Gabriel Gill-Couture
2024-11-02 13:51:12 -04:00
ebdc83b21bwip: RawXml ser/de works well, still a few more complex cases to test but seems good wnough for the opnsense config case
Jean-Gabriel Gill-Couture
2024-10-20 07:39:41 -04:00
e0acbf304bwip: Full opnsense deserializer almost done, works on a slightly cheated config file, next step is to try the real config file
Jean-Gabriel Gill-Couture
2024-10-18 00:48:57 -04:00
b332723431feat(opnsense-config): Refactor config to use a repository trait, implement file based and ssh, save a full config file
Jean-Gabriel Gill-Couture
2024-10-14 16:13:20 -04:00
8459c38499wip(opnsense-config): It compiles now, still have to test it
Jean-Gabriel Gill-Couture
2024-10-14 07:53:02 -04:00
32cea6c3ffwip: New crate opnsense-config
Jean-Gabriel Gill-Couture
2024-10-13 08:48:56 -04:00
6a5ebdbac7wip: xml parser
Jean-Gabriel Gill-Couture
2024-10-04 11:26:55 -04:00
407bdbc032wip: OPNSense XML config editor coming along
jeangab
2024-09-30 16:20:11 -04:00
465106438awip: Actual implementation of opnsense dhcp
jeangab
2024-09-27 16:51:49 -04:00
b0fc55e1fbMerge pull request 'feat: Significant refactoring to introduce the HostBinding struct that has for sole purpose to bind a PhysicalHost and LogicalHost together. The PhysicalHost contains everything hardware up to the mac address, LogicalHost ip address, name and above' (#3) from feat/architecture_v1 into masterjohnride2024-09-27 13:29:20 +00:00
13ba3964c0feat: Improve DHCP architecture, much better, architecture feels good right now
jeangab
2024-09-26 22:22:56 -04:00
1e1aa53eaafeat: Significant refactoring to introduce the HostBinding struct that has for sole purpose to bind a PhysicalHost and LogicalHost together. The PhysicalHost contains everything hardware up to the mac address, LogicalHost ip address, name and above
jeangab
2024-09-23 00:30:27 -04:00
9d0aa406e4wip: Trying to figure out a nice way to have inventory and topology bound, maybe creating nodes that have this only purpose would make sense
jeangab
2024-09-21 09:35:49 -04:00
042ff7e7ddchore: Move client setups to private repos that can be cloned manually by the developer
Jean-Gabriel Gill-Couture
2024-09-13 16:19:49 -04:00
532f600283Merge pull request 'feat/opnsenseFqm' (#2) from feat/opnsenseFqm into masterjohnride2024-09-10 15:41:14 +00:00
df714e216afeat: Topology, inventory, score, its all coming together and compiles. I think its very usable as a first alpha version. Game on
Jean-Gabriel Gill-Couture
2024-09-08 22:42:29 -04:00
ff3d53c704wip: Working hard on topology, seems to have something that may work, next step is put the building blocks together for real
Jean-Gabriel Gill-Couture
2024-09-08 19:06:21 -04:00
87a9ec3ec4wip: FQM topology with OKDHaCluster, not satisfied yet with the cluster topology data structure
Jean-Gabriel Gill-Couture
2024-09-08 11:32:19 -04:00
8592a3bc36feat: Refactored harmony into a workspace with independent modules per client, completed RusshClient test_connection implementation. Needs refactoring though
jeangab
2024-09-06 16:10:06 -04:00
cc01ec5fe5chore(harmony): Use Cargo workspaces for core harmony and client specific implementation
jeangab
2024-09-06 12:17:23 -04:00
aa28ab37b8Core domain structure for harmony rs (#1)jeangab2024-09-06 12:41:00 +00:00