From a115aac9f7b89c33638023f9cd82473f846f192a Mon Sep 17 00:00:00 2001 From: areeqakbr Date: Mon, 23 Jun 2025 11:12:33 +0700 Subject: [PATCH 1/2] fix logical error --- usecase/fishbone_usecase.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/usecase/fishbone_usecase.go b/usecase/fishbone_usecase.go index f23101e..fa01e0e 100644 --- a/usecase/fishbone_usecase.go +++ b/usecase/fishbone_usecase.go @@ -101,7 +101,7 @@ func (u *fishboneUseCase) CreateFishbone(fishbone req.FishboneDTO) error { } // Validate port availability - if startDevicePort.PortAvailable < 1 { + if startDevicePort.PortAvailable < 1 && startDevice.DeviceType == "ODP" { return fmt.Errorf("start device has no available ports (available: %d, required: 1)", startDevicePort.PortAvailable) } From b8001262dc2009438da4c2fa3e5faccd1ef9975b Mon Sep 17 00:00:00 2001 From: areeqakbr Date: Mon, 23 Jun 2025 11:13:27 +0700 Subject: [PATCH 2/2] fixing logical error --- usecase/backbone_usecase.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/usecase/backbone_usecase.go b/usecase/backbone_usecase.go index 6ba58ae..8248084 100644 --- a/usecase/backbone_usecase.go +++ b/usecase/backbone_usecase.go @@ -82,7 +82,7 @@ func (u *backboneUseCase) CreateBackbone(backbone req.BackboneDTO) error { } // Validate port availability - each backbone uses 1 port regardless of core amount - if startDevicePort.PortAvailable < 1 { + if startDevicePort.PortAvailable < 1 && startDevice.DeviceType == "OTB" { return fmt.Errorf("start device has no available ports (available: %d, required: 1)", startDevicePort.PortAvailable) }