Skip to content

Commit 442073a

Browse files
authored
Enabled name population in UnlockDevice models (#188)
1 parent 79c6d9d commit 442073a

1 file changed

Lines changed: 11 additions & 14 deletions

File tree

catalystwan/endpoints/configuration_device_inventory.py

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,15 @@
1313

1414

1515
class UnlockDeviceDetail(BaseModel):
16+
model_config = ConfigDict(populate_by_name=True)
17+
1618
device_id: str = Field(validation_alias="deviceId", serialization_alias="deviceId")
1719
device_ip: str = Field(validation_alias="deviceIP", serialization_alias="deviceIP")
1820

1921

2022
class DeviceUnlockPayload(BaseModel):
23+
model_config = ConfigDict(populate_by_name=True)
24+
2125
device_type: str = Field(validation_alias="deviceType", serialization_alias="deviceType")
2226
devices: List[UnlockDeviceDetail]
2327

@@ -274,36 +278,29 @@ class UploadSerialFileResponse(BaseModel):
274278
class ConfigurationDeviceInventory(APIEndpoints):
275279
@versions(supported_versions=(">=20.9"), raises=False)
276280
@post("/system/device/{device_uuid}/unlock")
277-
def unlock(self, device_uuid: UUID, payload: DeviceUnlockPayload) -> DeviceUnlockResponse:
278-
...
281+
def unlock(self, device_uuid: UUID, payload: DeviceUnlockPayload) -> DeviceUnlockResponse: ...
279282

280283
@post("/system/device")
281-
def create_device(self, payload: DeviceCreationPayload) -> None:
282-
...
284+
def create_device(self, payload: DeviceCreationPayload) -> None: ...
283285

284286
@delete("/system/device/{uuid}")
285-
def delete_device(self, uuid: UUID) -> DeviceDeletionResponse:
286-
...
287+
def delete_device(self, uuid: UUID) -> DeviceDeletionResponse: ...
287288

288289
# Covers:
289290
# url = "/dataservice/system/device/controllers"
290291
# url = "/dataservice/system/device/vedges"
291292
@get("/system/device/{device_category}", "data")
292293
def get_device_details(
293294
self, device_category: DeviceCategory, params: DeviceDetailsQueryParams = DeviceDetailsQueryParams()
294-
) -> DataSequence[DeviceDetailsResponse]:
295-
...
295+
) -> DataSequence[DeviceDetailsResponse]: ...
296296

297297
@post("/system/device/smartaccount/sync")
298-
def sync_devices_from_smart_account(self, payload: SmartAccountSyncParams) -> ProcessId:
299-
...
298+
def sync_devices_from_smart_account(self, payload: SmartAccountSyncParams) -> ProcessId: ...
300299

301300
@post("/system/device/fileupload")
302-
def upload_wan_edge_list(self, payload: SerialFilePayload) -> UploadSerialFileResponse:
303-
...
301+
def upload_wan_edge_list(self, payload: SerialFilePayload) -> UploadSerialFileResponse: ...
304302

305303
@get("/system/device/bootstrap/device/{uuid}")
306304
def generate_bootstrap_configuration(
307305
self, uuid: UUID, params: GenerateBoostrapConfigurationQueryParams = GenerateBoostrapConfigurationQueryParams()
308-
) -> BoostrapConfiguration:
309-
...
306+
) -> BoostrapConfiguration: ...

0 commit comments

Comments
 (0)