Am 18.10.19 um 18:30 schrieb Federico Capoano:

    Nevertheless I'd like to have some more control over the update process:

    - defining the order in which those templates are applied (for
    example to first upload a file to the device and then use it in the
    configuration)

By dragging templates up or down you can define the order in which they are merged to generate the final configuration.

Do you mean the order to apply it on the device?

Am I correct that this does basically define the priority of the templates?
Yes, I rather mean the order in which to apply the templates on the device. For example, if one template contains a requirement for another template, then the order would make sure that the first template is applied before the second template gets rolled out.

    - have some logic to define a set of devices the templates are
    applied to:
       - only apply a template to a specific device model (hardware)
       - only apply a template to devices who run a specific firmware
    version (field operating system)
       - only apply a template to devices which have a serial number
    within a certain range
       - only apply a template to devices which are within a certain ip
    range
       - only apply a template to devices which fulfill the opposite of
    a condition

    I'd be happy to hear your thoughts and opinions on this.


At the moment I think the best thing is to implement this with django signals. You could tag templates with something like "firmware2.1" or "ip-192.168.255.255", then connect a signal to the post_save of the Device model, you check the information you're interested in, for example, ip range, and then you look for templates tagged with that range and you assign them to the Device if necessary.

This kind of implementation does not need to change the core of OpenWISP and if we find out that more people need this and in the future we may design something that is already included.

What do you think?

That sounds like a way to go. I'll have a look at that approach when I have the time. Right now this topic doesn't have a high priority but I wanted to discuss it early enough. Thank you :-)

Greetings,
Oliver

--
You received this message because you are subscribed to the Google Groups 
"OpenWISP" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web, visit 
https://groups.google.com/d/msgid/openwisp/e03fd650-e7dd-95ff-82e1-925070c22636%40okraits.de.

Reply via email to