Skip to content

Adopt cloudshell-snmp 6.0 / cloudshell-snmp-autoload 3.0 (pysnmp 7) - #48

Merged
nahumtimerman merged 1 commit into
masterfrom
feature/cloudshell-snmp-6
Sep 7, 2026
Merged

nahumtimerman merged 1 commit into
masterfrom
feature/cloudshell-snmp-6

Conversation

@nahumtimerman

Copy link
Copy Markdown
Contributor

Adopts the pysnmp-7-based cloudshell-snmp 6.0 line.

  • dependency ranges moved to cloudshell-snmp >=6,<7 (and cloudshell-snmp-autoload >=3,<4 where used)
  • version bumped for release
  • unit tests green on Python 3.9 and 3.13

Part of the bundled-Python 3.13 upgrade wave. Upstream context: QualiSystems/cloudshell-snmp#60.

🤖 Generated with Claude Code

- requirements: cloudshell-snmp >=6.0,<7.0, cloudshell-snmp-autoload
  >=3.0,<4.0; sibling bumps forced by install conflicts (cloudshell-cli
  4.x pins cryptography<37 vs snmp 6.0's >=43): cli >=5.0,<6,
  shell-flows >=2.0.3,<3.0, connectivity-flow >=3.1.3,<4.0,
  shell-standards >=2.0,<3.0; standard-telnetlib for py3.13 (telnetlib
  removed from stdlib, still imported by cloudshell-cli)
- autoload: GenericSNMPAutoload 3.0 takes resource_model in the
  constructor and discover(supported_os) only; Huawei override of
  discover() dropped (base flow covers it), flow updated accordingly
- snmp handler: EnableDisableSnmpConfigurator 6.0 signature (explicit
  snmp_parameters + enable/disable flags); enable-snmp flow uses the
  renamed SNMPV3Parameters fields (snmp_auth_protocol,
  snmp_private_key_protocol)
- configuration/firmware flows: shell-flows 2.x URL objects
  (RemoteURL/BasicLocalUrl) replace the removed UrlParser;
  ConfigurationType/RestoreMethod enums; append restore rejected via
  SUPPORTED_RESTORE_METHODS
- connectivity flow: connectivity-flow 3.x API
  (ParseConnectivityRequestService, _set_vlan/_remove_vlan); vlan flows
  remain the previous no-op stubs
- packaging/CI: version 4.1.0, python_requires>=3.9 + 3.9-3.13
  classifiers, tox py39, drop sdist --format zip and bdist --universal,
  pre-commit hooks bumped (isort 5.13 / black 24.8 / flake8 7.1),
  workflow renamed package-tox-py-39 and moved to Python 3.9

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@nahumtimerman
nahumtimerman merged commit 1e0c5c7 into master Sep 7, 2026
6 of 7 checks passed
@nahumtimerman
nahumtimerman deleted the feature/cloudshell-snmp-6 branch September 7, 2026 07:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant