diff --git a/doc/topics/releases/fluorine.rst b/doc/topics/releases/fluorine.rst index 24ef629000..048efa51b6 100644 --- a/doc/topics/releases/fluorine.rst +++ b/doc/topics/releases/fluorine.rst @@ -87,6 +87,44 @@ Beginning with this release, Salt provides much broader support for a variety of network operating systems, and features for configuration manipulation or operational commands execution. +NetBox +------ + +Added in the previous release, Oxygen, the capabilities of the +:mod:`netbox ` Execution Module have been extended, with a +much longer list of available features: + +- :mod:`netbox.create_circuit ` +- :mod:`netbox.create_circuit_provider ` +- :mod:`netbox.create_circuit_termination ` +- :mod:`netbox.create_circuit_type ` +- :mod:`netbox.create_device ` +- :mod:`netbox.create_device_role ` +- :mod:`netbox.create_device_type ` +- :mod:`netbox.create_interface ` +- :mod:`netbox.create_interface_connection ` +- :mod:`netbox.create_inventory_item ` +- :mod:`netbox.create_ipaddress ` +- :mod:`netbox.create_manufacturer ` +- :mod:`netbox.create_platform ` +- :mod:`netbox.create_site ` +- :mod:`netbox.delete_interface ` +- :mod:`netbox.delete_inventory_item ` +- :mod:`netbox.delete_ipaddress ` +- :mod:`netbox.get_circuit_provider ` +- :mod:`netbox.get_interfaces ` +- :mod:`netbox.get_ipaddresses ` +- :mod:`netbox.make_interface_child ` +- :mod:`netbox.make_interface_lag ` +- :mod:`netbox.openconfig_interfaces ` +- :mod:`netbox.openconfig_lacp ` +- :mod:`netbox.update_device ` +- :mod:`netbox.update_interface ` + +Besides this Execution Module, Salt users can load data directly from NetBox +into the device Pillar, via the :mod:`netbox ` External +Pillar module. + Netmiko ------- @@ -289,10 +327,10 @@ Netmiko The features from the newly added :mod:`netmiko ` Execution Module are available as: -- :mod:`napalm.netmiko_commands `: +- :mod:`napalm.netmiko_commands `: Execute one or more commands to be execute on the remote device, via Netmiko, and return the output as a text. -- :mod:`napalm.netmiko_config `: Load +- :mod:`napalm.netmiko_config `: Load a list of configuration command on the remote device, via Netmiko. The commands can equally be loaded from a local or remote path, and passed through Salt's template rendering pipeline (by default using ``Jinja`` as the @@ -318,7 +356,7 @@ have been added to gate functionality from the - :mod:`napalm.pyeapi_config `: Configure the Arista switch with the specified commands, via the ``pyeapi`` Python library. Similarly to - :mod:`napalm.netmiko_config `, you + :mod:`napalm.netmiko_config `, you can use both local and remote files, with or without templating. Usage examples: @@ -371,7 +409,7 @@ Junos style configurations: have child lines matching the child regular expression. .. note:: - These function require the ``ciscoconfparse`` Python library to be + These functions require the ``ciscoconfparse`` Python library to be installed. Usage example (find interfaces that are administratively shut down): @@ -412,6 +450,17 @@ following features are now available: - :mod:`napalm.scp_get `: Transfer files and directories from remote network device to the localhost of the Minion. +PeeringDB +--------- + +The :mod:`peeringdb ` Execution Module is useful to +gather information about other networks you can potentially peer with, and +automatically establish BGP sessions, e.g., given just a specific AS number, +the rest of the data (i.e., IP addresses, locations where the remote network is +available, etc.) is retrieved from PeeringDB, and the session configuration is +automated with minimum to no effort (typing the IP addresses manually can be +both tedious and error prone) + New Docker Proxy Minion ======================= @@ -1244,7 +1293,26 @@ different user. New Modules =========== -Execution modules +Execution Modules ----------------- +- :mod:`salt.modules.ciscoconfparse_mod ` +- :mod:`salt.modules.jira ` - :mod:`salt.modules.google_chat ` +- :mod:`salt.modules.iosconfig ` +- :mod:`salt.modules.netmiko ` +- :mod:`salt.modules.nxos_api ` +- :mod:`salt.modules.peeringdb ` +- :mod:`salt.modules.pyeapi ` + +Pillar Modules +-------------- + +- :mod:`netbox ` + +Proxy Modules +------------- + +- :mod:`salt.proxy.netmiko ` +- :mod:`salt.proxy.nxos_api ` +- :mod:`salt.proxy.pyeapi `