@@ -28,13 +28,15 @@ async def create_subnet(
2828 subnet_dto .id = await self ._get_new_subnet_id ()
2929 try :
3030 await self ._api_repository .create_subnet (subnet_dto )
31+ await self ._api_repository .write_config ()
3132 except DHCPAPIError as e :
3233 raise DHCPEntryAddError (f"Failed to create subnet: { e } " )
3334
3435 async def delete_subnet (self , subnet_id : int ) -> None :
3536 """Delete a subnet."""
3637 try :
3738 await self ._api_repository .delete_subnet (subnet_id )
39+ await self ._api_repository .write_config ()
3840 except DHCPAPIError as e :
3941 raise DHCPEntryDeleteError (f"Failed to delete subnet: { e } " )
4042
@@ -62,6 +64,7 @@ async def update_subnet(
6264 """Update an existing subnet."""
6365 try :
6466 await self ._api_repository .update_subnet (subnet_dto )
67+ await self ._api_repository .write_config ()
6568 except DHCPAPIError as e :
6669 raise DHCPEntryUpdateError (
6770 f"Failed to update subnet: { e } " ,
@@ -124,6 +127,7 @@ async def add_reservation(
124127 """Add a reservation for a MAC address."""
125128 try :
126129 await self ._api_repository .create_reservation (reservation )
130+ await self ._api_repository .write_config ()
127131 except DHCPAPIError as e :
128132 raise DHCPEntryAddError (
129133 f"Failed to add reservation: { e } " ,
@@ -143,6 +147,7 @@ async def delete_reservation(
143147 )
144148 try :
145149 await self ._api_repository .delete_reservation (reservation )
150+ await self ._api_repository .write_config ()
146151 except DHCPAPIError as e :
147152 raise DHCPEntryDeleteError (
148153 f"Failed to delete reservation: { e } " ,
0 commit comments