All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- β¨ Changed filter for Nautobot load() funcs to use Tenant if specified in Job form. (
15893af
) - Add namespace to IPAddress DiffSync model. (
af052ff
) - Adding ipaddress to interface function and updating ipaddress load function (
d50ad01
) - Adding External intergration and removing DNAC instance related components (
371bea4
) - Add method to get Device model from list string. (
4f2573e
) - Add platform handling for 9130 models (
941fc24
)
- β»οΈ Replace location_map with region, site, and floor map to ensure proper LocationType is used. (
72041cc
) - π Change Site LocationType to not be nestable (
d947b3a
) - π Have object actually saved! (
00744e0
) - π Correct load to use OrmIPAddress (
b281f9a
) - π Correct syntax (
af19de8
) - π Correct check for existing IPAddress to match DiffSync model. (
13a11ed
) - π Add check for building not being found in device_info. (
1c4a81e
) - π Add handling for ValidationError when updating an IPAddress. (
b95886e
) - π Set DiffSyncModelFlags to SKIP_UNMATCHED_DST on loaded objects if Tenant specified. (
dc170ad
) - π Correct number of dunder to 2 (
b3468ee
) - π Correct filter to specify Device Tenant for load_ports() (
2d11041
) - Correct config information. (
92a9363
) - π Correct DataMapping to Locations instead of Regions/Sites (
778749b
) - Catch IntegrityError being thrown. (
bc2e88b
) - π Correct use of ipaddr_map and ipaddr_pf_map to use IPAddress host instead of address. (
c5ab022
) - Use host and mask_length instead of address for IPAddress. (
d49b7ae
) - Correct typo (
310fb79
) - Correct Device location update to not allow None. (
3e92d11
) - Correct Role to specify ContentType if created. (
1a4c206
) - Correct port status to use proper name field. (
487bc73
) - Correct check for Platform to use network_driver (
3ec6029
) - Remove execute_sync method as it isn't needed. (
a04a011
) - π Redo loading of IPAddress to Interface to use IPAddressToInterface instead of IPAddress. (
b00ad92
) - π Add Prefixes and IPAddresses to objects_to_delete so they're removed in correct order. (
26bb123
) - π₯ Remove code for Device and Interface from IPAddress creation as not needed any longer. (
27985e3
) - π Correct object attributes in Device update. (
5a4ea94
) - π Correct attribute to be site instead of location when loading a device. (
8dffac9
) - π Correct default Region to be Global if undefined. (
4844367
) - π Correct Relationship to use label to get object and not name. (
b7aec2e
) - π Ensure network_driver is defined when creating a Platform and should use platform_name. (
df706e8
) - π Correct data_mapping to use location_list instead of region/site. (
b650767
) - Logging bug fix with proper 2.X logging conventions. (
ed48117
) - Changes to tests for 2.0 (
5eafaa3
) - Additional changes for 2.0 (
857c893
) - Logging for 2.0 (
91e6728
) - Add Prefix to Dna center adapter (
d6901b8
) - Add Prefix Diffsync model and related changes in adapters (
e393f6c
) - Slug to name for 2.0 (
177049a
) - Region, Site with locations and fix imports (
9bb354f
) - Navigation for 2.0 replace plugin with apps framework (
c3d62fa
) - Import changes for 2.0 (
427379d
) - Correct model update for Device to include vendor. (
3d94aae
) - Throw Exception instead of logging when auth failure. (
1b40fb2
) - π Restructure how floor is updated on a Device (
6097072
) - π Ensure Location is None if not set for Device to match DNAC (
ac88038
) - Add check for type key (
ab85a71
) - π Add handling for 3800 series AP missing platform (
7092923
) - π Add handling for devices without hostname. (
2d5b513
)
- π¨ Fix docstrings (
6905ce1
) - Add SSoT dashboard image (
cec8298
) - π Add image for DNAC DataSource details page. (
42b0e54
) - π Add images for documentation (
5f04a2c
) - π·οΈ Add type hint for job (
2aa4800
) - π Fix docstrings for a few methods. (
03570fc
) - π Fix docstrings to match method signature. (
85b0abb
)
- Refactor project to use maps and bulk operations. (
34ad17b
)
- β¨ Update Device load function to hostname_mapping setting is found. (
8ecdd8b
) - β¨ Add new function to parse hostname to determine DeviceRole. (
91b139f
)
- π Update README with details about hostname_mapping and other settings. (
17b02a1
)
- Add failed_import_devices list for field validation. (
55ace49
)
- π Correct updates for role and device type as they're tuples (
bd69d61
) - π Correct attribute to facility from site (
c6e2294
) - π Only do DLC check if version in attrs for update (
cef860d
) - π Remove filter using DNAC CF on Floor (
379eba8
) - Remove management_addr from _attributes on Device (
6037ddc
) - Correct Sync CF to just be date (
15b30ed
) - Correct query for Device when loading ports (
e788adb
)
- β¨ Update Job to execute sync in post_run to make it non-atomic. (
20579ff
) - β¨ Add update_locations setting to disable updating/deleting of Sites from DNAC (
bb6c8cb
) - β¨ Add setting to ignore Global Area so it's not imported. (
1a31745
)
- π Ensure serial on Device is always a string, can't be None in Nautobot. (
09fc158
) - π Add check for already loaded Building in case of duplicates in DNAC. (
2227653
) - π Specify Interface when finding IPAddress to update CustomFields. (
82caba6
) - π Add Tenant field to tables (
aed644a
) - Use is_truthy with import_global setting (
44a2fd0
) - β»οΈ Redo code to work properly without Global area. Also added tests to validate functionality. (
3f70ada
) - π Add check for existing Region in create function. (
0908b5e
) - π Add check for type value being non-null (
1d360be
) - π Add check for existing Port before loading to avoid duplicates. (
be4d386
) - Add handling for validating device already loaded to prevent possible duplicates. (
690cd93
) - π Add check for MTU being null, set to 1500 if found. (
6c2946f
) - Have model set to Unknown if null in DNAC (
a0c2f65
) - π Update get_devices to be less than, ensure offset has minimum of 1. (
983d96e
) - π Update get_locations to remove duplicate results and add pagination handling. (
c0a6c19
) - π Add handling for more than 500 responses for getting sites and devices. (
440342f
)
- π Update documentation with import_global setting (
0e6c53d
) - π Add logging to notify user of errors. (
4b0e8fa
) - π Add some debug logging to DNAC load functions (
343c22c
)
- β¨ Add support for Device Lifecycle App for software version tracking. (
65b4551
) - β¨ Create verify_platform function to get/create Platform to ensure standardized. (
437770a
)
- π Remove metadata for py3.7 as not needed anymore (
41d19f8
)
- β¨ Add CustomField to all imported devices stating SoR and last sync date/time. (
1896b9c
)
- π Correct CustomField name to match slug. This fixes the warning in Nautobot. (
1dbe114
) - Add handling in case a Site has no Region. (
ce4dd97
)
- β¨ Add tenant to supported models (
b1fa72c
) - β¨ Add Tenant to DNACInstance model (
ca70638
) - β¨ Add DNA Center logo and update data mappings for IP Addresses (
1cb2f19
) - β¨ Add sync_complete method to process deletion of location objects (
0a0990c
) - β¨ Add validation to DNACInstance model and update tests accordingly (
5512b0a
) - β¨ Add IPAddresses from Interfaces to imports and CRUD ops to Nautobot. (
6dc9181
)
- π Add Tenant to forms to enable specifying in DNACInstance. (
354644f
) - Correct slug for OS Version CF to be a dash (
f998470
) - Add update_forward_ref to all parent models (
78c161e
) - π Make management_addr attribute optional as it's not being evaluated in attribute list (
9c43390
)
- π Add docstring to test_delete method (
31abd51
)
- β¨ Update CRUD methods for NautobotPort (
2a34749
) - β¨ Add enabled attribute to Port model (
8a82c4c
) - β¨ Add load methods for each Port derived model. (
410d285
) - β¨ Add method to get port information with device_id (
0302bec
) - β¨ Add initial Port derived classes for DNAC and Nautobot (
b8b28a7
) - β¨ Add Port base DiffSync model (
dfe5b8c
)
- π₯ Remove garbage characters in test_jobs (
9a4b159
) - π Ensure MAC address is string and formatted the same for diff (
d01c28e
) - π Ensure Location created with Site and Status and fix name. (
363187d
) - π Add handling in case Device family attribute is null (
41eeeda
) - π Skip Devices without a hostname (
1cd0308
) - π Update DnacInstance class to derive from PrimaryModel (
f362fae
)
- π Add informational logging to Nautobot CRUD methods. (
5c63618
)
- π Ensure version is recorded in Device CustomField (
93b8282
)
- Add Device import from DNAC #3 (
9c8774e
) - Update Nautobot model CRUD methods (
f76dfb6
) - β¨ Update NautobotDevice CRUD to use updated attributes. (
cdeae35
) - β¨ Add load methods for devices from DNAC, include test to validate functionality. (
ad40c25
) - β¨ Add method to get_device_detail to get location data from DNAC (
17114a5
) - β¨ Add method to find latitude and longitude from Device additionalInfo (
3514834
)
- π Updates to ensure fields in diff line up and match (
a659509
) - π Make parent an identifier to allow for nested areas (
3831f25
)
- π Update docstring for get_locations method (
8c17deb
)