OS directories may also contain additional subdirectories for specific platforms when command behavior differs between them. For example:
iosxe/asr1k/show_platform.py
iosxe/cat3k/c3850/show_platform.py
The documentation also explains the differences between schema revisioning and output versioning, and how each of these mechanisms individually affects the parser directory structure.
Since all three cases (platform-specific variations, schema revisions, and versioning) can potentially apply at different points in time, complex combinations seem possible. For example, revisioning may occur after multiple version changes, followed by platform-specific deviations, followed again by additional revision changes affecting only certain platforms.
Is combining these mechanisms supported, and if so, what are the rules or recommended structure for doing so?
Does folder-based testing (i.e., the tests/folder_parsing_job.py script) support this kind of mixed nesting across platform, revision, and version layers?
OS directories may also contain additional subdirectories for specific platforms when command behavior differs between them. For example:
iosxe/asr1k/show_platform.pyiosxe/cat3k/c3850/show_platform.pyThe documentation also explains the differences between schema revisioning and output versioning, and how each of these mechanisms individually affects the parser directory structure.
Since all three cases (platform-specific variations, schema revisions, and versioning) can potentially apply at different points in time, complex combinations seem possible. For example, revisioning may occur after multiple version changes, followed by platform-specific deviations, followed again by additional revision changes affecting only certain platforms.
Is combining these mechanisms supported, and if so, what are the rules or recommended structure for doing so?
Does folder-based testing (i.e., the
tests/folder_parsing_job.pyscript) support this kind of mixed nesting across platform, revision, and version layers?