Translate collected information into JSON for API #30
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What does this PR change?
Add a
translation
module which takes the information collected by thecollectors
module and translates it into a JSON format (using theserde_json
crate) to pass to the Netbox API.Rough design:
Add
impl
blocks to theNetworkInformation
andDmiInformation
structs, which implement aserialize_to_json
function. This function can serialize the struct to a JSON format. This is useful as it allows us for example for thenetwork_collector
as we have multiple instances of theNetworkInformation
struct which need to be serialized individually to have a correct JSON in the end.The
translator
module would then just get called to serialize these structs and build the findal JSON to be handed to Netbox.Sketch of the
impl block
:Tick the applicable box:
Links
Fixes: #5
Documentation