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) }