feat: started to prepare inventory / topoplogy for NCD #1
No reviewers
Labels
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: NationTech/harmony#1
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/settingUpNDC"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Debut setup inventory / topology pour NCD
J'ai aussi fixé les problèmes de path suite au refactor
/data
Ajouté le contrôle de nouveaux fields dans la config dhcp pour pxe
updaté le README avec un cookbook sur l'ajout de nouveaux fields
créé un shell de nouveau score iPXE
Quelques details a refactor mais tres bien dans l'ensemble.
Le plus important c'est de ne pas polluer le README avec autant d'information sur un detail d'implementation.
@ -8,2 +8,4 @@
This will run the nationtech bin (likely `private_repos/nationtech/src/main.rs`) on any change in the harmony or private_repos folders.
## Supporting a new field in OPNSense `config.xml`
Ca ne va pas au complet dans le root README. Ca irait dans docs/opense-config.md.
Dans ce fichier-ci je mettrais un court resume genre :
Et d'autres entrees de FAQ si pertinent, je n'ai pas lu tout le detail
@ -1 +0,0 @@
hey i am paul
heille mon paul!
@ -14,0 +67,4 @@
let inventory = Inventory {
location: Location::new(
"I am mobile".to_string(),
"earth".to_string(),
universe ?
Physical world ?
Reality ?
Existence ?
Truth ?
Answer ?
42 ?
@ -98,3 +98,3 @@
fn get_supported_protocol_names(&self) -> String {
todo!()
// todo!()
no comment
@ -48,6 +48,9 @@ pub trait DhcpServer: Send + Sync {
async fn list_static_mappings(&self) -> Vec<(MacAddress, IpAddress)>;
async fn set_next_server(&self, ip: IpAddress) -> Result<(), ExecutorError>;
async fn set_boot_filename(&self, boot_filename: &str) -> Result<(), ExecutorError>;
async fn set_filename(&self, filename: &str) -> Result<(), ExecutorError>;
Ca gosse de devoir fix ces dummy la tout le temps. Peut-etre qu'on pourrait creer une macro assez facilement qui cree une implementation dummy? Pas urgent.
@ -62,3 +62,3 @@
config
.upload_files(
"../../../watchguard/caddy_config",
"./data/watchguard/caddy_config",
Ca prendra une methode plus intelligente un jour que juste
./
mais good for now.@ -128,0 +152,4 @@
None => Outcome::noop(),
};
let filenameipxe_outcome = match &self.score.filenameipxe {
Rendu a 5 copier-coller du meme bout de code ca meriterait un refactor pour une fonction qui prend une closure qui a le minimum d'information.
Un petit coup de Claude m'a donne ceci qui semble legit :
@ -0,0 +11,4 @@
#[derive(Debug, new, Clone)]
pub struct IpxeScore {
//files_to_serve: Url,
no comment
@ -0,0 +41,4 @@
_topology: &HAClusterTopology,
) -> Result<Outcome, InterpretError> {
/*
let http_server = &topology.http_server;
no commemememememememememennttntntnttt
@ -0,0 +53,4 @@
"Success running {}",
self.score.name()
)))
//Ok(Outcome::success("Success".to_string()))
no comomemoememtn
@ -0,0 +71,4 @@
fn get_children(&self) -> Vec<Id> {
todo!()
}
}
Delete le fichier? Ca ne fait rien en ce moment?