:py:mod:`nautobot_ssot_ipfabric.diffsync.adapter_nautobot` ========================================================== .. py:module:: nautobot_ssot_ipfabric.diffsync.adapter_nautobot .. autoapi-nested-parse:: DiffSync adapter class for Nautobot as source-of-truth. Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: nautobot_ssot_ipfabric.diffsync.adapter_nautobot.NautobotDiffSync Attributes ~~~~~~~~~~ .. autoapisummary:: nautobot_ssot_ipfabric.diffsync.adapter_nautobot.CONFIG nautobot_ssot_ipfabric.diffsync.adapter_nautobot.DEFAULT_INTERFACE_TYPE nautobot_ssot_ipfabric.diffsync.adapter_nautobot.DEFAULT_INTERFACE_MTU nautobot_ssot_ipfabric.diffsync.adapter_nautobot.DEFAULT_INTERFACE_MAC nautobot_ssot_ipfabric.diffsync.adapter_nautobot.DEFAULT_DEVICE_ROLE .. py:data:: CONFIG .. py:data:: DEFAULT_INTERFACE_TYPE .. py:data:: DEFAULT_INTERFACE_MTU .. py:data:: DEFAULT_INTERFACE_MAC .. py:data:: DEFAULT_DEVICE_ROLE .. py:class:: NautobotDiffSync(job, sync, sync_ipfabric_tagged_only: bool, site_filter: nautobot.dcim.models.Site, *args, **kwargs) Bases: :py:obj:`nautobot_ssot_ipfabric.diffsync.DiffSyncModelAdapters` Nautobot adapter for DiffSync. .. py:attribute:: objects_to_delete .. py:attribute:: _vlan :annotation: :ClassVar[Any] .. py:attribute:: _device :annotation: :ClassVar[Any] .. py:attribute:: _site :annotation: :ClassVar[Any] .. py:attribute:: _interface :annotation: :ClassVar[Any] .. py:method:: sync_complete(source: diffsync.DiffSync, *args, **kwargs) Clean up function for DiffSync sync. Once the sync is complete, this function runs deleting any objects from Nautobot that need to be deleted in a specific order. Args: source (DiffSync): DiffSync .. py:method:: load_interfaces(device_record: nautobot.dcim.models.Device, diffsync_device) Import a single Nautobot Interface object as a DiffSync Interface model. .. py:method:: load_device(filtered_devices: List, location) Load Devices from Nautobot. .. py:method:: load_vlans(filtered_vlans: List, location) Add Nautobot VLAN objects as DiffSync VLAN models. .. py:method:: get_initial_site(ssot_tag: nautobot.extras.models.Tag) Identify the site objects based on user defined job inputs. Args: ssot_tag (Tag): Tag used for filtering .. py:method:: load_data() Add Nautobot Site objects as DiffSync Location models. .. py:method:: load() Load data from Nautobot.