CIiena Base Prompt not correctly setting base prompt
ciena_saos.py line 31 in "set_base_prompt" method has a typo:

The following is checking if the pattern matches the prompt.  If it does it's raising an error. It should raise an error if they don't match. 
        if re.search(pattern, prompt):
            raise ValueError(f"Router prompt not found: {repr(prompt)}")

Should be:
        if not re.search(pattern, prompt):
            raise ValueError(f"Router prompt not found: {repr(prompt)}")
diff --git a/netmiko/ciena/ciena_saos.py b/netmiko/ciena/ciena_saos.py
index f3c0c21e..b74a61c6 100644
--- a/netmiko/ciena/ciena_saos.py
+++ b/netmiko/ciena/ciena_saos.py
@@ -28,7 +28,7 @@ class CienaSaosBase(NoEnable, NoConfig, BaseConnection):
         prompt = self.find_prompt(delay_factor=delay_factor)
 
         pattern = rf"^.+{self.prompt_pattern}$"
-        if re.search(pattern, prompt):
+        if not re.search(pattern, prompt):
             raise ValueError(f"Router prompt not found: {repr(prompt)}")
         # Strip off trailing terminator
         self.base_prompt = prompt[:-1]
['netmiko/ciena/ciena_saos.py']