File tree Expand file tree Collapse file tree 2 files changed +19
-4
lines changed Expand file tree Collapse file tree 2 files changed +19
-4
lines changed Original file line number Diff line number Diff line change @@ -1144,6 +1144,21 @@ def _update_netbox_object(self, data):
1144
1144
serialized_nb_obj ["tags" ] = set (serialized_nb_obj ["tags" ])
1145
1145
updated_obj ["tags" ] = set (data ["tags" ])
1146
1146
1147
+ # Ensure idempotency for site on version pre-3.0
1148
+ version_pre_30 = self ._version_check_greater ("3.0" , self .version )
1149
+ if (
1150
+ serialized_nb_obj .get ("latitude" )
1151
+ and data .get ("latitude" )
1152
+ and version_pre_30
1153
+ ):
1154
+ updated_obj ["latitude" ] = str (data ["latitude" ])
1155
+ if (
1156
+ serialized_nb_obj .get ("longitude" )
1157
+ and data .get ("longitude" )
1158
+ and version_pre_30
1159
+ ):
1160
+ updated_obj ["longitude" ] = str (data ["longitude" ])
1161
+
1147
1162
if serialized_nb_obj == updated_obj :
1148
1163
return serialized_nb_obj , None
1149
1164
else :
Original file line number Diff line number Diff line change 109
109
description:
110
110
- Latitude in decimal format
111
111
required: false
112
- type: str
112
+ type: float
113
113
longitude:
114
114
description:
115
115
- Longitude in decimal format
116
116
required: false
117
- type: str
117
+ type: float
118
118
contact_name:
119
119
description:
120
120
- Name of contact for site
@@ -267,8 +267,8 @@ def main():
267
267
description = dict (required = False , type = "str" ),
268
268
physical_address = dict (required = False , type = "str" ),
269
269
shipping_address = dict (required = False , type = "str" ),
270
- latitude = dict (required = False , type = "str " ),
271
- longitude = dict (required = False , type = "str " ),
270
+ latitude = dict (required = False , type = "float " ),
271
+ longitude = dict (required = False , type = "float " ),
272
272
contact_name = dict (required = False , type = "str" ),
273
273
contact_phone = dict (required = False , type = "str" ),
274
274
contact_email = dict (required = False , type = "str" ),
You can’t perform that action at this time.
0 commit comments