diff --git a/scrapli_community/nokia/sros/nokia_sros.py b/scrapli_community/nokia/sros/nokia_sros.py index d76d785..ae219a2 100644 --- a/scrapli_community/nokia/sros/nokia_sros.py +++ b/scrapli_community/nokia/sros/nokia_sros.py @@ -28,7 +28,7 @@ ), "configuration": ( PrivilegeLevel( - pattern=r"^(?:!|\*)?\(ex\)\[\/?\]\n\*?[abcd]:[\w\._]+@[\w\s_.-]+#\s?$", + pattern=r"^(?:!|\*)?\((ex|ex:bof)\)\[\/?\]\n\*?[abcd]:[\w\._]+@[\w\s_.-]+#\s?$", name="configuration", previous_priv="exec", deescalate="quit-config", @@ -39,7 +39,7 @@ ), "configuration_with_path": ( PrivilegeLevel( - pattern=r"^(?:!|\*)?\(ex\)\[(\S|\s){2,}\]\n\*?[abcd]:[\w\._]+@[\w\s_.-]+#\s?$", + pattern=r"^(?:!|\*)?\((ex|ex:bof)\)\[(\S|\s){2,}\]\n\*?[abcd]:[\w\._]+@[\w\s_.-]+#\s?$", name="configuration_with_path", previous_priv="exec", deescalate="exit all", diff --git a/tests/unit/nokia/sros/test_nokia_sros.py b/tests/unit/nokia/sros/test_nokia_sros.py index af03bae..b0a5e35 100644 --- a/tests/unit/nokia/sros/test_nokia_sros.py +++ b/tests/unit/nokia/sros/test_nokia_sros.py @@ -17,6 +17,8 @@ ("configuration", "*(ex)[/]\nA:admin@sr1#"), ("configuration", "!(ex)[/]\nA:admin@sr1#"), ("configuration", "(ex)[]\nA:admin@sr1#"), + ("configuration", "(ex:bof)[/]\nA:admin@sr1#"), + ("configuration", "*(ex:bof)[/]\nA:admin@sr1#"), ("configuration_with_path", "(ex)[/somepath]\nA:admin@sr1#"), ("configuration_with_path", "*(ex)[/somepath]\nA:admin@sr1#"), ("configuration_with_path", "!(ex)[/somepath]\nA:admin@sr1#"), @@ -27,6 +29,8 @@ "configuration_pending_change", "configuration_datastore_change", "configuration_no_path", + "bof_configuration", + "bof_configuration_pending_change", "configuration_with_path", "configuration_with_path_pending_change", "configuration_with_path_datastore_change",