Next steps on your journey
Consider exploring any of the following possibilities:
- Could you write an “onboarding” or “importer” Job that would connect to a device, issue a
show running-config
or equivalent, parse the output (possibly using a library such as https://github.com/networktocode/ntc-templates), and use it to construct ACL and ACL entry database records in Nautobot for you? - Could you add extra Jinja2 templates to render configuration for platforms other than Cisco IOS?
- Could you extend the
ConfigureIPACLs
Job to inspect the device’splatform.network_driver
attribute in order to automatically select between multiple Jinja2 templates and configure Netmiko appropriately to connect to that device? - Could you write a
JobHookReceiver
subclass, similar toJobButtonReceiver
, that would automatically regenerate and re-push the configuration to a device when an ACL, ACL entry, and/or interface is edited in Nautobot? - Can you...