File tree Expand file tree Collapse file tree 1 file changed +9
-9
lines changed Expand file tree Collapse file tree 1 file changed +9
-9
lines changed Original file line number Diff line number Diff line change @@ -1148,19 +1148,19 @@ def refresh_prefixes(self):
1148
1148
# Pull all prefixes defined in NetBox
1149
1149
url = self .api_endpoint + "/api/ipam/prefixes"
1150
1150
1151
- if self .fetch_all :
1152
- prefixes = self .get_resource_list (url )
1153
- else :
1154
- prefixes = self .get_resource_list_chunked (
1155
- api_url = url ,
1156
- query_key = "site" ,
1157
- query_values = list (self .sites_with_prefixes ),
1158
- )
1151
+ prefixes = self .get_resource_list (url )
1159
1152
self .prefixes_sites_lookup = defaultdict (list )
1160
1153
1161
1154
# We are only concerned with Prefixes that have actually been assigned to sites
1162
1155
for prefix in prefixes :
1163
- if prefix .get ("site" ):
1156
+ # NetBox >=4.2
1157
+ if (
1158
+ prefix .get ("scope_type" ) == "dcim.site"
1159
+ and prefix .get ("scope" ) is not None
1160
+ ):
1161
+ self .prefixes_sites_lookup [prefix ["scope" ]["id" ]].append (prefix )
1162
+ # NetBox <=4.1
1163
+ elif prefix .get ("site" ):
1164
1164
self .prefixes_sites_lookup [prefix ["site" ]["id" ]].append (prefix )
1165
1165
# Remove "site" attribute, as it's redundant when prefixes are assigned to site
1166
1166
del prefix ["site" ]
You can’t perform that action at this time.
0 commit comments