Friday, October 31, 2025

New port: net/monero

Hi,

I've never created a port before this but I believe I've created a proper port for monero
(https://github.com/monero-project/monero/).
I say believe because while it's working for me, I've not yet tested it on a completely fresh install of OpenBSD. Every OpenBSD computer I have has some software installed so it's possible I may have made some mistakes with omitting or including extraneous dependencies. Nonetheless it has worked to compile Monero. I will attach the port as it is so far for feedback.

Also, I want to know what the standard is for creating service files. The Monero project themselves do not package for OpenBSD so they don't provide any rc script. In that case is it standard to omit providing one at all? Or should a default one be written?

Regards,
Andrew Kloet

7.8 thank you

Thank you to all the developers for 7.8!

So many things "just work". Special thanks to the person(s) who
tweaked the installer to automagically create a /etc/boot.conf on
serial-console installs!

I'm about to do a donation to the OpenBSD foundation.

Re: Update arm64-qcom-dtb to Linux 6.17

On Fri, 31 Oct 2025 16:47:09 +0100,
Mark Kettenis <mark.kettenis@xs4all.nl> wrote:
>
> No real changes that we care about, but it gets rid of a lot of local
> modifications.
>
> This does introduce separate device trees for the OLED and non-OLED
> versions of the t14s. Our bootloader will continue to load the
> non-OLED version.
>
> ok?
>

Tested on Honor Magicbook, works, impact on dmesg:

@@ -1,7 +1,7 @@
OpenBSD 7.8-current (GENERIC.MP) #51: Wed Oct 29 18:18:41 MDT 2025
deraadt@arm64.openbsd.org:/usr/src/sys/arch/arm64/compile/GENERIC.MP
-real mem = 33760432128 (32196MB)
-avail mem = 32675016704 (31161MB)
+real mem = 33760440320 (32196MB)
+avail mem = 32675024896 (31161MB)
random: good seed from bootblocks
mainbus0 at root: HONOR MagicBook Art 14 Snapdragon
psci0 at mainbus0: PSCI 1.1, SMCCC 1.3, SYSTEM_SUSPEND
@@ -316,10 +315,12 @@
"tpda" at simplebus0 not configured
"funnel" at simplebus0 not configured
smmu1 at simplebus0: disabled
+"iommu" at simplebus0 not configured
qccpucp0 at simplebus0
"rsc" at simplebus0 not configured
"timer" at simplebus0 not configured
"sram" at simplebus0 not configured
+"watchdog" at simplebus0 not configured
"pmu" at simplebus0 not configured
"pmu" at simplebus0 not configured
"pmu" at simplebus0 not configured


FWIW ok kirill@

>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/sysutils/firmware/arm64-qcom-dtb/Makefile,v
> diff -u -p -r1.25 Makefile
> --- Makefile 21 Sep 2025 11:11:21 -0000 1.25
> +++ Makefile 31 Oct 2025 15:41:31 -0000
> @@ -1,8 +1,7 @@
> FW_DRIVER= arm64-qcom-dtb
> -FW_VER= 2.5
> -REVISION= 2
> +FW_VER= 2.6
>
> -DISTNAME= devicetree-rebasing-6.15-dts
> +DISTNAME= devicetree-rebasing-6.17-dts
>
> # can be redistributed, but shouldn't be in normal packages directory as
> # this is only meant for use with fw_update.
> @@ -21,10 +20,13 @@ MAKE_ENV += CPP=clang-cpp
> DTBS= sc8280xp-lenovo-thinkpad-x13s.dtb \
> sc8280xp-microsoft-blackrock.dtb \
> x1e78100-lenovo-thinkpad-t14s.dtb \
> + x1e78100-lenovo-thinkpad-t14s-oled.dtb \
> x1e80100-asus-vivobook-s15.dtb \
> + x1e80100-asus-zenbook-a14.dtb \
> x1e80100-crd.dtb \
> x1e80100-dell-xps13-9345.dtb \
> x1e80100-honor-magicbook-art-14.dtb \
> + x1e80100-hp-elitebook-ultra-g1q.dtb \
> x1e80100-hp-omnibook-x14.dtb \
> x1e80100-lenovo-yoga-slim7x.dtb \
> x1e80100-microsoft-romulus13.dtb \
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/sysutils/firmware/arm64-qcom-dtb/distinfo,v
> diff -u -p -r1.4 distinfo
> --- distinfo 8 Jun 2025 18:19:16 -0000 1.4
> +++ distinfo 31 Oct 2025 15:41:31 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (firmware/devicetree-rebasing-6.15-dts.tar.gz) = xotQ8ircmPHSol3IZFWOgqhmV8C3ZUtHc53dttMn5og=
> -SIZE (firmware/devicetree-rebasing-6.15-dts.tar.gz) = 9818098
> +SHA256 (firmware/devicetree-rebasing-6.17-dts.tar.gz) = iktVQN4F+w0nkEJAKKoOdLZMrd8ypN00T0I3govkJiU=
> +SIZE (firmware/devicetree-rebasing-6.17-dts.tar.gz) = 10262834
> Index: patches/patch-src_arm64_qcom_sc8280xp-lenovo-thinkpad-x13s_dts
> ===================================================================
> RCS file: /cvs/ports/sysutils/firmware/arm64-qcom-dtb/patches/patch-src_arm64_qcom_sc8280xp-lenovo-thinkpad-x13s_dts,v
> diff -u -p -r1.4 patch-src_arm64_qcom_sc8280xp-lenovo-thinkpad-x13s_dts
> --- patches/patch-src_arm64_qcom_sc8280xp-lenovo-thinkpad-x13s_dts 26 Jan 2025 13:28:49 -0000 1.4
> +++ patches/patch-src_arm64_qcom_sc8280xp-lenovo-thinkpad-x13s_dts 31 Oct 2025 15:41:31 -0000
> @@ -18,7 +18,7 @@ Index: src/arm64/qcom/sc8280xp-lenovo-th
> };
>
> &pcie4 {
> -@@ -1417,7 +1417,7 @@
> +@@ -1411,7 +1411,7 @@
> };
>
> &usb_2 {
> Index: patches/patch-src_arm64_qcom_x1e78100-lenovo-thinkpad-t14s_dts
> ===================================================================
> RCS file: patches/patch-src_arm64_qcom_x1e78100-lenovo-thinkpad-t14s_dts
> diff -N patches/patch-src_arm64_qcom_x1e78100-lenovo-thinkpad-t14s_dts
> --- patches/patch-src_arm64_qcom_x1e78100-lenovo-thinkpad-t14s_dts 8 Jun 2025 18:19:16 -0000 1.4
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,530 +0,0 @@
> -Index: src/arm64/qcom/x1e78100-lenovo-thinkpad-t14s.dts
> ---- src/arm64/qcom/x1e78100-lenovo-thinkpad-t14s.dts.orig
> -+++ src/arm64/qcom/x1e78100-lenovo-thinkpad-t14s.dts
> -@@ -92,9 +92,17 @@
> - reg = <1>;
> -
> - pmic_glink_ss0_ss_in: endpoint {
> -- remote-endpoint = <&usb_1_ss0_qmpphy_out>;
> -+ remote-endpoint = <&retimer_ss0_ss_out>;
> - };
> - };
> -+
> -+ port@2 {
> -+ reg = <2>;
> -+
> -+ pmic_glink_ss0_con_sbu_in: endpoint {
> -+ remote-endpoint = <&retimer_ss0_con_sbu_out>;
> -+ };
> -+ };
> - };
> - };
> -
> -@@ -121,9 +129,17 @@
> - reg = <1>;
> -
> - pmic_glink_ss1_ss_in: endpoint {
> -- remote-endpoint = <&usb_1_ss1_qmpphy_out>;
> -+ remote-endpoint = <&retimer_ss1_ss_out>;
> - };
> - };
> -+
> -+ port@2 {
> -+ reg = <2>;
> -+
> -+ pmic_glink_ss1_con_sbu_in: endpoint {
> -+ remote-endpoint = <&retimer_ss1_con_sbu_out>;
> -+ };
> -+ };
> - };
> - };
> - };
> -@@ -169,6 +185,102 @@
> - regulator-boot-on;
> - };
> -
> -+ vreg_rtmr0_1p15: regulator-rtmr0-1p15 {
> -+ compatible = "regulator-fixed";
> -+
> -+ regulator-name = "VREG_RTMR0_1P15";
> -+ regulator-min-microvolt = <1150000>;
> -+ regulator-max-microvolt = <1150000>;
> -+
> -+ gpio = <&pmc8380_5_gpios 8 GPIO_ACTIVE_HIGH>;
> -+ enable-active-high;
> -+
> -+ pinctrl-0 = <&usb0_pwr_1p15_reg_en>;
> -+ pinctrl-names = "default";
> -+
> -+ regulator-boot-on;
> -+ };
> -+
> -+ vreg_rtmr0_1p8: regulator-rtmr0-1p8 {
> -+ compatible = "regulator-fixed";
> -+
> -+ regulator-name = "VREG_RTMR0_1P8";
> -+ regulator-min-microvolt = <1800000>;
> -+ regulator-max-microvolt = <1800000>;
> -+
> -+ gpio = <&pm8550ve_9_gpios 8 GPIO_ACTIVE_HIGH>;
> -+ enable-active-high;
> -+
> -+ pinctrl-0 = <&usb0_1p8_reg_en>;
> -+ pinctrl-names = "default";
> -+
> -+ regulator-boot-on;
> -+ };
> -+
> -+ vreg_rtmr0_3p3: regulator-rtmr0-3p3 {
> -+ compatible = "regulator-fixed";
> -+
> -+ regulator-name = "VREG_RTMR0_3P3";
> -+ regulator-min-microvolt = <3300000>;
> -+ regulator-max-microvolt = <3300000>;
> -+
> -+ gpio = <&pm8550_gpios 11 GPIO_ACTIVE_HIGH>;
> -+ enable-active-high;
> -+
> -+ pinctrl-0 = <&usb0_3p3_reg_en>;
> -+ pinctrl-names = "default";
> -+
> -+ regulator-boot-on;
> -+ };
> -+
> -+ vreg_rtmr1_1p15: regulator-rtmr1-1p15 {
> -+ compatible = "regulator-fixed";
> -+
> -+ regulator-name = "VREG_RTMR1_1P15";
> -+ regulator-min-microvolt = <1150000>;
> -+ regulator-max-microvolt = <1150000>;
> -+
> -+ gpio = <&tlmm 188 GPIO_ACTIVE_HIGH>;
> -+ enable-active-high;
> -+
> -+ pinctrl-0 = <&usb1_pwr_1p15_reg_en>;
> -+ pinctrl-names = "default";
> -+
> -+ regulator-boot-on;
> -+ };
> -+
> -+ vreg_rtmr1_1p8: regulator-rtmr1-1p8 {
> -+ compatible = "regulator-fixed";
> -+
> -+ regulator-name = "VREG_RTMR1_1P8";
> -+ regulator-min-microvolt = <1800000>;
> -+ regulator-max-microvolt = <1800000>;
> -+
> -+ gpio = <&tlmm 175 GPIO_ACTIVE_HIGH>;
> -+ enable-active-high;
> -+
> -+ pinctrl-0 = <&usb1_pwr_1p8_reg_en>;
> -+ pinctrl-names = "default";
> -+
> -+ regulator-boot-on;
> -+ };
> -+
> -+ vreg_rtmr1_3p3: regulator-rtmr1-3p3 {
> -+ compatible = "regulator-fixed";
> -+
> -+ regulator-name = "VREG_RTMR1_3P3";
> -+ regulator-min-microvolt = <3300000>;
> -+ regulator-max-microvolt = <3300000>;
> -+
> -+ gpio = <&tlmm 186 GPIO_ACTIVE_HIGH>;
> -+ enable-active-high;
> -+
> -+ pinctrl-0 = <&usb1_pwr_3p3_reg_en>;
> -+ pinctrl-names = "default";
> -+
> -+ regulator-boot-on;
> -+ };
> -+
> - vph_pwr: regulator-vph-pwr {
> - compatible = "regulator-fixed";
> -
> -@@ -655,6 +767,169 @@
> - };
> - };
> -
> -+&i2c3 {
> -+ clock-frequency = <400000>;
> -+
> -+ status = "okay";
> -+
> -+ typec-mux@8 {
> -+ compatible = "parade,ps8830";
> -+ reg = <0x08>;
> -+
> -+ clocks = <&rpmhcc RPMH_RF_CLK3>;
> -+
> -+ vdd-supply = <&vreg_rtmr0_1p15>;
> -+ vdd33-supply = <&vreg_rtmr0_3p3>;
> -+ vdd33-cap-supply = <&vreg_rtmr0_3p3>;
> -+ vddar-supply = <&vreg_rtmr0_1p15>;
> -+ vddat-supply = <&vreg_rtmr0_1p15>;
> -+ vddio-supply = <&vreg_rtmr0_1p8>;
> -+
> -+ reset-gpios = <&pm8550_gpios 10 GPIO_ACTIVE_LOW>;
> -+
> -+ pinctrl-0 = <&rtmr0_default>;
> -+ pinctrl-names = "default";
> -+
> -+ orientation-switch;
> -+ retimer-switch;
> -+
> -+ ports {
> -+ #address-cells = <1>;
> -+ #size-cells = <0>;
> -+
> -+ port@0 {
> -+ reg = <0>;
> -+
> -+ retimer_ss0_ss_out: endpoint {
> -+ remote-endpoint = <&pmic_glink_ss0_ss_in>;
> -+ };
> -+ };
> -+
> -+ port@1 {
> -+ reg = <1>;
> -+
> -+ retimer_ss0_ss_in: endpoint {
> -+ remote-endpoint = <&usb_1_ss0_qmpphy_out>;
> -+ };
> -+ };
> -+
> -+ port@2 {
> -+ reg = <2>;
> -+
> -+ retimer_ss0_con_sbu_out: endpoint {
> -+ remote-endpoint = <&pmic_glink_ss0_con_sbu_in>;
> -+ };
> -+ };
> -+ };
> -+ };
> -+};
> -+
> -+&i2c5 {
> -+ clock-frequency = <400000>;
> -+
> -+ status = "okay";
> -+
> -+ eusb5_repeater: redriver@43 {
> -+ compatible = "nxp,ptn3222";
> -+ reg = <0x43>;
> -+ #phy-cells = <0>;
> -+
> -+ vdd3v3-supply = <&vreg_l13b_3p0>;
> -+ vdd1v8-supply = <&vreg_l4b_1p8>;
> -+
> -+ reset-gpios = <&tlmm 7 GPIO_ACTIVE_LOW>;
> -+
> -+ pinctrl-0 = <&eusb5_reset_n>;
> -+ pinctrl-names = "default";
> -+ };
> -+
> -+ eusb3_repeater: redriver@47 {
> -+ compatible = "nxp,ptn3222";
> -+ reg = <0x47>;
> -+ #phy-cells = <0>;
> -+
> -+ vdd3v3-supply = <&vreg_l13b_3p0>;
> -+ vdd1v8-supply = <&vreg_l4b_1p8>;
> -+
> -+ reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>;
> -+
> -+ pinctrl-0 = <&eusb3_reset_n>;
> -+ pinctrl-names = "default";
> -+ };
> -+
> -+ eusb6_repeater: redriver@4f {
> -+ compatible = "nxp,ptn3222";
> -+ reg = <0x4f>;
> -+ #phy-cells = <0>;
> -+
> -+ vdd3v3-supply = <&vreg_l13b_3p0>;
> -+ vdd1v8-supply = <&vreg_l4b_1p8>;
> -+
> -+ reset-gpios = <&tlmm 184 GPIO_ACTIVE_LOW>;
> -+
> -+ pinctrl-0 = <&eusb6_reset_n>;
> -+ pinctrl-names = "default";
> -+ };
> -+};
> -+
> -+&i2c7 {
> -+ clock-frequency = <400000>;
> -+
> -+ status = "okay";
> -+
> -+ typec-mux@8 {
> -+ compatible = "parade,ps8830";
> -+ reg = <0x8>;
> -+
> -+ clocks = <&rpmhcc RPMH_RF_CLK4>;
> -+
> -+ vdd-supply = <&vreg_rtmr1_1p15>;
> -+ vdd33-supply = <&vreg_rtmr1_3p3>;
> -+ vdd33-cap-supply = <&vreg_rtmr1_3p3>;
> -+ vddar-supply = <&vreg_rtmr1_1p15>;
> -+ vddat-supply = <&vreg_rtmr1_1p15>;
> -+ vddio-supply = <&vreg_rtmr1_1p8>;
> -+
> -+ reset-gpios = <&tlmm 176 GPIO_ACTIVE_LOW>;
> -+
> -+ pinctrl-0 = <&rtmr1_default>;
> -+ pinctrl-names = "default";
> -+
> -+ retimer-switch;
> -+ orientation-switch;
> -+
> -+ ports {
> -+ #address-cells = <1>;
> -+ #size-cells = <0>;
> -+
> -+ port@0 {
> -+ reg = <0>;
> -+
> -+ retimer_ss1_ss_out: endpoint {
> -+ remote-endpoint = <&pmic_glink_ss1_ss_in>;
> -+ };
> -+ };
> -+
> -+ port@1 {
> -+ reg = <1>;
> -+
> -+ retimer_ss1_ss_in: endpoint {
> -+ remote-endpoint = <&usb_1_ss1_qmpphy_out>;
> -+ };
> -+ };
> -+
> -+ port@2 {
> -+ reg = <2>;
> -+
> -+ retimer_ss1_con_sbu_out: endpoint {
> -+ remote-endpoint = <&pmic_glink_ss1_con_sbu_in>;
> -+ };
> -+ };
> -+
> -+ };
> -+ };
> -+};
> -+
> - &i2c8 {
> - clock-frequency = <400000>;
> -
> -@@ -697,6 +972,22 @@
> - status = "okay";
> - };
> -
> -+&mdss_dp0 {
> -+ status = "okay";
> -+};
> -+
> -+&mdss_dp0_out {
> -+ data-lanes = <0 1>;
> -+};
> -+
> -+&mdss_dp1 {
> -+ status = "okay";
> -+};
> -+
> -+&mdss_dp1_out {
> -+ data-lanes = <0 1>;
> -+};
> -+
> - &mdss_dp3 {
> - compatible = "qcom,x1e80100-dp";
> - /delete-property/ #sound-dai-cells;
> -@@ -777,6 +1068,37 @@
> - status = "okay";
> - };
> -
> -+&pm8550_gpios {
> -+ rtmr0_default: rtmr0-reset-n-active-state {
> -+ pins = "gpio10";
> -+ function = "normal";
> -+ power-source = <1>; /* 1.8V */
> -+ bias-disable;
> -+ input-disable;
> -+ output-enable;
> -+ };
> -+
> -+ usb0_3p3_reg_en: usb0-3p3-reg-en-state {
> -+ pins = "gpio11";
> -+ function = "normal";
> -+ power-source = <1>; /* 1.8V */
> -+ bias-disable;
> -+ input-disable;
> -+ output-enable;
> -+ };
> -+};
> -+
> -+&pm8550ve_9_gpios {
> -+ usb0_1p8_reg_en: usb0-1p8-reg-en-state {
> -+ pins = "gpio8";
> -+ function = "normal";
> -+ power-source = <1>; /* 1.8V */
> -+ bias-disable;
> -+ input-disable;
> -+ output-enable;
> -+ };
> -+};
> -+
> - &pmc8380_3_gpios {
> - edp_bl_en: edp-bl-en-state {
> - pins = "gpio4";
> -@@ -787,6 +1109,17 @@
> - };
> - };
> -
> -+&pmc8380_5_gpios {
> -+ usb0_pwr_1p15_reg_en: usb0-pwr-1p15-reg-en-state {
> -+ pins = "gpio8";
> -+ function = "normal";
> -+ power-source = <1>; /* 1.8V */
> -+ bias-disable;
> -+ input-disable;
> -+ output-enable;
> -+ };
> -+};
> -+
> - &qupv3_0 {
> - status = "okay";
> - };
> -@@ -914,6 +1247,30 @@
> - output-low;
> - };
> -
> -+ eusb3_reset_n: eusb3-reset-n-state {
> -+ pins = "gpio6";
> -+ function = "gpio";
> -+ drive-strength = <2>;
> -+ bias-disable;
> -+ output-low;
> -+ };
> -+
> -+ eusb5_reset_n: eusb5-reset-n-state {
> -+ pins = "gpio7";
> -+ function = "gpio";
> -+ drive-strength = <2>;
> -+ bias-disable;
> -+ output-low;
> -+ };
> -+
> -+ eusb6_reset_n: eusb6-reset-n-state {
> -+ pins = "gpio184";
> -+ function = "gpio";
> -+ drive-strength = <2>;
> -+ bias-disable;
> -+ output-low;
> -+ };
> -+
> - tpad_default: tpad-default-state {
> - pins = "gpio3";
> - function = "gpio";
> -@@ -1007,6 +1364,34 @@
> - };
> - };
> -
> -+ rtmr1_default: rtmr1-reset-n-active-state {
> -+ pins = "gpio176";
> -+ function = "gpio";
> -+ drive-strength = <2>;
> -+ bias-disable;
> -+ };
> -+
> -+ usb1_pwr_1p15_reg_en: usb1-pwr-1p15-reg-en-state {
> -+ pins = "gpio188";
> -+ function = "gpio";
> -+ drive-strength = <2>;
> -+ bias-disable;
> -+ };
> -+
> -+ usb1_pwr_1p8_reg_en: usb1-pwr-1p8-reg-en-state {
> -+ pins = "gpio175";
> -+ function = "gpio";
> -+ drive-strength = <2>;
> -+ bias-disable;
> -+ };
> -+
> -+ usb1_pwr_3p3_reg_en: usb1-pwr-3p3-reg-en-state {
> -+ pins = "gpio186";
> -+ function = "gpio";
> -+ drive-strength = <2>;
> -+ bias-disable;
> -+ };
> -+
> - wcd_default: wcd-reset-n-active-state {
> - pins = "gpio191";
> - function = "gpio";
> -@@ -1045,7 +1430,7 @@
> - };
> -
> - &usb_1_ss0_qmpphy_out {
> -- remote-endpoint = <&pmic_glink_ss0_ss_in>;
> -+ remote-endpoint = <&retimer_ss0_ss_in>;
> - };
> -
> - &usb_1_ss1_hsphy {
> -@@ -1077,7 +1462,60 @@
> - };
> -
> - &usb_1_ss1_qmpphy_out {
> -- remote-endpoint = <&pmic_glink_ss1_ss_in>;
> -+ remote-endpoint = <&retimer_ss1_ss_in>;
> -+};
> -+
> -+&usb_2 {
> -+ status = "okay";
> -+};
> -+
> -+&usb_2_dwc3 {
> -+ dr_mode = "host";
> -+};
> -+
> -+&usb_2_hsphy {
> -+ vdd-supply = <&vreg_l2e_0p8>;
> -+ vdda12-supply = <&vreg_l3e_1p2>;
> -+
> -+ phys = <&eusb5_repeater>;
> -+
> -+ status = "okay";
> -+};
> -+
> -+&usb_mp {
> -+ status = "okay";
> -+};
> -+
> -+&usb_mp_hsphy0 {
> -+ vdd-supply = <&vreg_l2e_0p8>;
> -+ vdda12-supply = <&vreg_l3e_1p2>;
> -+
> -+ phys = <&eusb6_repeater>;
> -+
> -+ status = "okay";
> -+};
> -+
> -+&usb_mp_qmpphy0 {
> -+ vdda-phy-supply = <&vreg_l3e_1p2>;
> -+ vdda-pll-supply = <&vreg_l3c_0p8>;
> -+
> -+ status = "okay";
> -+};
> -+
> -+&usb_mp_hsphy1 {
> -+ vdd-supply = <&vreg_l2e_0p8>;
> -+ vdda12-supply = <&vreg_l3e_1p2>;
> -+
> -+ phys = <&eusb3_repeater>;
> -+
> -+ status = "okay";
> -+};
> -+
> -+&usb_mp_qmpphy1 {
> -+ vdda-phy-supply = <&vreg_l3e_1p2>;
> -+ vdda-pll-supply = <&vreg_l3c_0p8>;
> -+
> -+ status = "okay";
> - };
> -
> - &usb_2 {
> Index: patches/patch-src_arm64_qcom_x1e80100-asus-vivobook-s15_dts
> ===================================================================
> RCS file: patches/patch-src_arm64_qcom_x1e80100-asus-vivobook-s15_dts
> diff -N patches/patch-src_arm64_qcom_x1e80100-asus-vivobook-s15_dts
> --- patches/patch-src_arm64_qcom_x1e80100-asus-vivobook-s15_dts 8 Jun 2025 18:19:16 -0000 1.4
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,178 +0,0 @@
> -Index: src/arm64/qcom/x1e80100-asus-vivobook-s15.dts
> ---- src/arm64/qcom/x1e80100-asus-vivobook-s15.dts.orig
> -+++ src/arm64/qcom/x1e80100-asus-vivobook-s15.dts
> -@@ -192,6 +192,20 @@
> - regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
> - };
> -
> -+ vreg_l4b_1p8: ldo4 {
> -+ regulator-name = "vreg_l4b_1p8";
> -+ regulator-min-microvolt = <1800000>;
> -+ regulator-max-microvolt = <1800000>;
> -+ regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
> -+ };
> -+
> -+ vreg_l13b_3p0: ldo13 {
> -+ regulator-name = "vreg_l13b_3p0";
> -+ regulator-min-microvolt = <3072000>;
> -+ regulator-max-microvolt = <3072000>;
> -+ regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
> -+ };
> -+
> - vreg_l14b_3p0: ldo14 {
> - regulator-name = "vreg_l14b_3p0";
> - regulator-min-microvolt = <3072000>;
> -@@ -209,6 +223,13 @@
> - vdd-l3-supply = <&vreg_s1f_0p7>;
> - vdd-s4-supply = <&vph_pwr>;
> -
> -+ vreg_l3c_0p8: ldo3 {
> -+ regulator-name = "vreg_l3c_0p8";
> -+ regulator-min-microvolt = <912000>;
> -+ regulator-max-microvolt = <912000>;
> -+ regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
> -+ };
> -+
> - vreg_s4c_1p8: smps4 {
> - regulator-name = "vreg_s4c_1p8";
> - regulator-min-microvolt = <1856000>;
> -@@ -401,7 +422,49 @@
> - wakeup-source;
> - };
> -
> -- /* EC? @ 0x5b, 0x76 */
> -+ eusb5_repeater: redriver@43 {
> -+ compatible = "nxp,ptn3222";
> -+ reg = <0x43>;
> -+ #phy-cells = <0>;
> -+
> -+ vdd3v3-supply = <&vreg_l13b_3p0>;
> -+ vdd1v8-supply = <&vreg_l4b_1p8>;
> -+
> -+ reset-gpios = <&tlmm 7 GPIO_ACTIVE_LOW>;
> -+
> -+ pinctrl-0 = <&eusb5_reset_n>;
> -+ pinctrl-names = "default";
> -+ };
> -+
> -+ eusb3_repeater: redriver@47 {
> -+ compatible = "nxp,ptn3222";
> -+ reg = <0x47>;
> -+ #phy-cells = <0>;
> -+
> -+ vdd3v3-supply = <&vreg_l13b_3p0>;
> -+ vdd1v8-supply = <&vreg_l4b_1p8>;
> -+
> -+ reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>;
> -+
> -+ pinctrl-0 = <&eusb3_reset_n>;
> -+ pinctrl-names = "default";
> -+ };
> -+
> -+ eusb6_repeater: redriver@4f {
> -+ compatible = "nxp,ptn3222";
> -+ reg = <0x4f>;
> -+ #phy-cells = <0>;
> -+
> -+ vdd3v3-supply = <&vreg_l13b_3p0>;
> -+ vdd1v8-supply = <&vreg_l4b_1p8>;
> -+
> -+ reset-gpios = <&tlmm 184 GPIO_ACTIVE_LOW>;
> -+
> -+ pinctrl-0 = <&eusb6_reset_n>;
> -+ pinctrl-names = "default";
> -+ };
> -+
> -+ /* EC @ 0x76 */
> - };
> -
> - &i2c7 {
> -@@ -563,6 +626,30 @@
> - bias-disable;
> - };
> -
> -+ eusb3_reset_n: eusb3-reset-n-state {
> -+ pins = "gpio6";
> -+ function = "gpio";
> -+ drive-strength = <2>;
> -+ bias-pull-up;
> -+ output-low;
> -+ };
> -+
> -+ eusb5_reset_n: eusb5-reset-n-state {
> -+ pins = "gpio7";
> -+ function = "gpio";
> -+ drive-strength = <2>;
> -+ bias-pull-up;
> -+ output-low;
> -+ };
> -+
> -+ eusb6_reset_n: eusb6-reset-n-state {
> -+ pins = "gpio184";
> -+ function = "gpio";
> -+ drive-strength = <2>;
> -+ bias-pull-up;
> -+ output-low;
> -+ };
> -+
> - hall_int_n_default: hall-int-n-state {
> - pins = "gpio92";
> - function = "gpio";
> -@@ -697,4 +784,57 @@
> -
> - &usb_1_ss1_qmpphy_out {
> - remote-endpoint = <&pmic_glink_ss1_ss_in>;
> -+};
> -+
> -+&usb_2 {
> -+ status = "okay";
> -+};
> -+
> -+&usb_2_dwc3 {
> -+ dr_mode = "host";
> -+};
> -+
> -+&usb_2_hsphy {
> -+ vdd-supply = <&vreg_l2e_0p8>;
> -+ vdda12-supply = <&vreg_l3e_1p2>;
> -+
> -+ phys = <&eusb5_repeater>;
> -+
> -+ status = "okay";
> -+};
> -+
> -+&usb_mp {
> -+ status = "okay";
> -+};
> -+
> -+&usb_mp_hsphy0 {
> -+ vdd-supply = <&vreg_l2e_0p8>;
> -+ vdda12-supply = <&vreg_l3e_1p2>;
> -+
> -+ phys = <&eusb6_repeater>;
> -+
> -+ status = "okay";
> -+};
> -+
> -+&usb_mp_hsphy1 {
> -+ vdd-supply = <&vreg_l2e_0p8>;
> -+ vdda12-supply = <&vreg_l3e_1p2>;
> -+
> -+ phys = <&eusb3_repeater>;
> -+
> -+ status = "okay";
> -+};
> -+
> -+&usb_mp_qmpphy0 {
> -+ vdda-phy-supply = <&vreg_l3e_1p2>;
> -+ vdda-pll-supply = <&vreg_l3c_0p8>;
> -+
> -+ status = "okay";
> -+};
> -+
> -+&usb_mp_qmpphy1 {
> -+ vdda-phy-supply = <&vreg_l3e_1p2>;
> -+ vdda-pll-supply = <&vreg_l3c_0p8>;
> -+
> -+ status = "okay";
> - };
> Index: patches/patch-src_arm64_qcom_x1e80100_dtsi
> ===================================================================
> RCS file: /cvs/ports/sysutils/firmware/arm64-qcom-dtb/patches/patch-src_arm64_qcom_x1e80100_dtsi,v
> diff -u -p -r1.6 patch-src_arm64_qcom_x1e80100_dtsi
> --- patches/patch-src_arm64_qcom_x1e80100_dtsi 14 Aug 2025 20:04:23 -0000 1.6
> +++ patches/patch-src_arm64_qcom_x1e80100_dtsi 31 Oct 2025 15:41:31 -0000
> @@ -1,160 +1,7 @@
> ---- src/arm64/qcom/x1e80100.dtsi.orig Thu Aug 14 21:08:50 2025
> -+++ src/arm64/qcom/x1e80100.dtsi Thu Aug 14 21:09:14 2025
> -@@ -71,8 +71,8 @@
> - reg = <0x0 0x0>;
> - enable-method = "psci";
> - next-level-cache = <&l2_0>;
> -- power-domains = <&cpu_pd0>;
> -- power-domain-names = "psci";
> -+ power-domains = <&cpu_pd0>, <&scmi_dvfs 0>;
> -+ power-domain-names = "psci", "perf";
> - cpu-idle-states = <&cluster_c4>;
> -
> - l2_0: l2-cache {
> -@@ -88,8 +88,8 @@
> - reg = <0x0 0x100>;
> - enable-method = "psci";
> - next-level-cache = <&l2_0>;
> -- power-domains = <&cpu_pd1>;
> -- power-domain-names = "psci";
> -+ power-domains = <&cpu_pd1>, <&scmi_dvfs 0>;
> -+ power-domain-names = "psci", "perf";
> - cpu-idle-states = <&cluster_c4>;
> - };
> -
> -@@ -99,8 +99,8 @@
> - reg = <0x0 0x200>;
> - enable-method = "psci";
> - next-level-cache = <&l2_0>;
> -- power-domains = <&cpu_pd2>;
> -- power-domain-names = "psci";
> -+ power-domains = <&cpu_pd2>, <&scmi_dvfs 0>;
> -+ power-domain-names = "psci", "perf";
> - cpu-idle-states = <&cluster_c4>;
> - };
> -
> -@@ -110,8 +110,8 @@
> - reg = <0x0 0x300>;
> - enable-method = "psci";
> - next-level-cache = <&l2_0>;
> -- power-domains = <&cpu_pd3>;
> -- power-domain-names = "psci";
> -+ power-domains = <&cpu_pd3>, <&scmi_dvfs 0>;
> -+ power-domain-names = "psci", "perf";
> - cpu-idle-states = <&cluster_c4>;
> - };
> -
> -@@ -121,8 +121,8 @@
> - reg = <0x0 0x10000>;
> - enable-method = "psci";
> - next-level-cache = <&l2_1>;
> -- power-domains = <&cpu_pd4>;
> -- power-domain-names = "psci";
> -+ power-domains = <&cpu_pd4>, <&scmi_dvfs 1>;
> -+ power-domain-names = "psci", "perf";
> - cpu-idle-states = <&cluster_c4>;
> -
> - l2_1: l2-cache {
> -@@ -138,8 +138,8 @@
> - reg = <0x0 0x10100>;
> - enable-method = "psci";
> - next-level-cache = <&l2_1>;
> -- power-domains = <&cpu_pd5>;
> -- power-domain-names = "psci";
> -+ power-domains = <&cpu_pd5>, <&scmi_dvfs 1>;
> -+ power-domain-names = "psci", "perf";
> - cpu-idle-states = <&cluster_c4>;
> - };
> -
> -@@ -149,8 +149,8 @@
> - reg = <0x0 0x10200>;
> - enable-method = "psci";
> - next-level-cache = <&l2_1>;
> -- power-domains = <&cpu_pd6>;
> -- power-domain-names = "psci";
> -+ power-domains = <&cpu_pd6>, <&scmi_dvfs 1>;
> -+ power-domain-names = "psci", "perf";
> - cpu-idle-states = <&cluster_c4>;
> - };
> -
> -@@ -160,8 +160,8 @@
> - reg = <0x0 0x10300>;
> - enable-method = "psci";
> - next-level-cache = <&l2_1>;
> -- power-domains = <&cpu_pd7>;
> -- power-domain-names = "psci";
> -+ power-domains = <&cpu_pd7>, <&scmi_dvfs 1>;
> -+ power-domain-names = "psci", "perf";
> - cpu-idle-states = <&cluster_c4>;
> - };
> -
> -@@ -171,8 +171,8 @@
> - reg = <0x0 0x20000>;
> - enable-method = "psci";
> - next-level-cache = <&l2_2>;
> -- power-domains = <&cpu_pd8>;
> -- power-domain-names = "psci";
> -+ power-domains = <&cpu_pd8>, <&scmi_dvfs 2>;
> -+ power-domain-names = "psci", "perf";
> - cpu-idle-states = <&cluster_c4>;
> -
> - l2_2: l2-cache {
> -@@ -188,8 +188,8 @@
> - reg = <0x0 0x20100>;
> - enable-method = "psci";
> - next-level-cache = <&l2_2>;
> -- power-domains = <&cpu_pd9>;
> -- power-domain-names = "psci";
> -+ power-domains = <&cpu_pd9>, <&scmi_dvfs 2>;
> -+ power-domain-names = "psci", "perf";
> - cpu-idle-states = <&cluster_c4>;
> - };
> -
> -@@ -199,8 +199,8 @@
> - reg = <0x0 0x20200>;
> - enable-method = "psci";
> - next-level-cache = <&l2_2>;
> -- power-domains = <&cpu_pd10>;
> -- power-domain-names = "psci";
> -+ power-domains = <&cpu_pd10>, <&scmi_dvfs 2>;
> -+ power-domain-names = "psci", "perf";
> - cpu-idle-states = <&cluster_c4>;
> - };
> -
> -@@ -210,8 +210,8 @@
> - reg = <0x0 0x20300>;
> - enable-method = "psci";
> - next-level-cache = <&l2_2>;
> -- power-domains = <&cpu_pd11>;
> -- power-domain-names = "psci";
> -+ power-domains = <&cpu_pd11>, <&scmi_dvfs 2>;
> -+ power-domain-names = "psci", "perf";
> - cpu-idle-states = <&cluster_c4>;
> - };
> -
> -@@ -322,6 +322,21 @@
> - &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
> - qcom,dload-mode = <&tcsr 0x19000>;
> - };
> -+
> -+ scmi {
> -+ compatible = "arm,scmi";
> -+ mboxes = <&cpucp_mbox 0>, <&cpucp_mbox 2>;
> -+ mbox-names = "tx", "rx";
> -+ shmem = <&cpu_scp_lpri0>, <&cpu_scp_lpri1>;
> -+
> -+ #address-cells = <1>;
> -+ #size-cells = <0>;
> -+
> -+ scmi_dvfs: protocol@13 {
> -+ reg = <0x13>;
> -+ #power-domain-cells = <1>;
> -+ };
> -+ };
> - };
> -
> - clk_virt: interconnect-0 {
> -@@ -3708,6 +3723,77 @@
> +Index: src/arm64/qcom/x1e80100.dtsi
> +--- src/arm64/qcom/x1e80100.dtsi.orig
> ++++ src/arm64/qcom/x1e80100.dtsi
> +@@ -3745,6 +3745,77 @@
> status = "disabled";
> };
>
> @@ -232,43 +79,3 @@
> tcsr_mutex: hwlock@1f40000 {
> compatible = "qcom,tcsr-mutex";
> reg = <0 0x01f40000 0 0x20000>;
> -@@ -7959,6 +8045,13 @@
> - };
> - };
> -
> -+ cpucp_mbox: mailbox@17430000 {
> -+ compatible = "qcom,x1e80100-cpucp-mbox";
> -+ reg = <0 0x17430000 0 0x10000>, <0 0x18830000 0 0x10000>;
> -+ interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
> -+ #mbox-cells = <1>;
> -+ };
> -+
> - apps_rsc: rsc@17500000 {
> - compatible = "qcom,rpmh-rsc";
> - reg = <0 0x17500000 0 0x10000>,
> -@@ -8139,6 +8232,25 @@
> - frame-number = <6>;
> -
> - status = "disabled";
> -+ };
> -+ };
> -+
> -+ sram: sram@18b4e000 {
> -+ compatible = "mmio-sram";
> -+ reg = <0x0 0x18b4e000 0x0 0x400>;
> -+
> -+ #address-cells = <1>;
> -+ #size-cells = <1>;
> -+ ranges = <0x0 0x0 0x18b4e000 0x400>;
> -+
> -+ cpu_scp_lpri0: scp-sram-section@0 {
> -+ compatible = "arm,scmi-shmem";
> -+ reg = <0x0 0x200>;
> -+ };
> -+
> -+ cpu_scp_lpri1: scp-sram-section@200 {
> -+ compatible = "arm,scmi-shmem";
> -+ reg = <0x200 0x200>;
> - };
> - };
> -
> Index: pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/sysutils/firmware/arm64-qcom-dtb/pkg/PLIST,v
> diff -u -p -r1.7 PLIST
> --- pkg/PLIST 10 Jul 2025 11:38:45 -0000 1.7
> +++ pkg/PLIST 31 Oct 2025 15:41:31 -0000
> @@ -2,11 +2,14 @@ firmware/dtb/
> firmware/dtb/qcom/
> firmware/dtb/qcom/sc8280xp-lenovo-thinkpad-x13s.dtb
> firmware/dtb/qcom/sc8280xp-microsoft-blackrock.dtb
> +firmware/dtb/qcom/x1e78100-lenovo-thinkpad-t14s-oled.dtb
> firmware/dtb/qcom/x1e78100-lenovo-thinkpad-t14s.dtb
> firmware/dtb/qcom/x1e80100-asus-vivobook-s15.dtb
> +firmware/dtb/qcom/x1e80100-asus-zenbook-a14.dtb
> firmware/dtb/qcom/x1e80100-crd.dtb
> firmware/dtb/qcom/x1e80100-dell-xps13-9345.dtb
> firmware/dtb/qcom/x1e80100-honor-magicbook-art-14.dtb
> +firmware/dtb/qcom/x1e80100-hp-elitebook-ultra-g1q.dtb
> firmware/dtb/qcom/x1e80100-hp-omnibook-x14.dtb
> firmware/dtb/qcom/x1e80100-lenovo-yoga-slim7x.dtb
> firmware/dtb/qcom/x1e80100-microsoft-romulus13.dtb
>

--
wbr, Kirill

Re: Quick question regarding puffy

Sorry all, I have been informed that this project has been closed.

-Katie

On 2025-10-31 18:49, Katie wrote:
> Hello all,
>
> Please find some pufferfish art attached. Multiple people contributed
> to this.
>
> Can be modified.
>
> Happy Halloween,
> Katie
>
>
> On 2024-12-02 20:06, Gwen Nelson wrote:
>> Hi
>>
>> I'm setting up a pubnix server for LGBT people running the best OS
>> (OpenBSD of course) and was wondering if it'd be acceptable to display
>> puffy holding a pride flag on the project's website as a logo.
>>
>> See attached - I'm not sure if the puffy artwork is licensed to allow
>> this kind of modification.
>>
>> I promise it's for a good cause and in good taste, the server has
>> rules against people doing illegal stuff and being abusive etc, it's
>> also invite-only and I'll ban anyone who's an asshole. The main
>> purpose of the project is to build a community, similar to services
>> such as sdf.org [1] or the tildeverse - I've found most people tend to
>> default to Linux or NetBSD and felt OpenBSD is the superior option for
>> my project.
>>
>> Naturally I'll give appropriate attribution too.
>>
>> I'm not subscribed to the list and looking for an official response,
>> so also sending this to Theo.
>>
>> You guys have my utmost respect for creating such a beautiful clean
>> yet functional and secure OS.
>>
>> Should there be any issues with this, please advise - as I said, the
>> project and all involved have my utmost respect.
>>
>> Best regards
>>
>> Links:
>> ------
>> [1] http://sdf.org

Re: Quick question regarding puffy

Hello all,

Please find some pufferfish art attached. Multiple people contributed
to this.

Can be modified.

Happy Halloween,
Katie


On 2024-12-02 20:06, Gwen Nelson wrote:
> Hi
>
> I'm setting up a pubnix server for LGBT people running the best OS
> (OpenBSD of course) and was wondering if it'd be acceptable to display
> puffy holding a pride flag on the project's website as a logo.
>
> See attached - I'm not sure if the puffy artwork is licensed to allow
> this kind of modification.
>
> I promise it's for a good cause and in good taste, the server has
> rules against people doing illegal stuff and being abusive etc, it's
> also invite-only and I'll ban anyone who's an asshole. The main
> purpose of the project is to build a community, similar to services
> such as sdf.org [1] or the tildeverse - I've found most people tend to
> default to Linux or NetBSD and felt OpenBSD is the superior option for
> my project.
>
> Naturally I'll give appropriate attribution too.
>
> I'm not subscribed to the list and looking for an official response,
> so also sending this to Theo.
>
> You guys have my utmost respect for creating such a beautiful clean
> yet functional and secure OS.
>
> Should there be any issues with this, please advise - as I said, the
> project and all involved have my utmost respect.
>
> Best regards
>
> Links:
> ------
> [1] http://sdf.org

[new/wip] greetd/gtkgreet

hi,

third attempt at a port for https://git.sr.ht/~kennylevinsen/gtkgreet &
https://git.sr.ht/~kennylevinsen/greetd, i'm at a point where i have
something that 'works', eg:

- greetd is started as root via rc.d
- it spawns cage -- gtkgreet (still as root, but should technically be
with a dedicated user) to show the graphical login manager in a caged
wayland session
- when the user logs in, the cage wayland session exits, and the chosen
wayland session (eg labwc, sway, wayfire for now on OpenBSD, list to
fill in /etc/greetd/environments) is started as the given user.
- exiting that session (eg pkill labwc), the greeter is shown again.

things to improve:
- properly call login_fbtab instead of the super ugly chown i'm doing
(see patches/patch-greetd_src_session_worker_rs, i know nothing to
rust, and so far i hate this first experience with it)

- do something to mkdir ~/.local/run with the to-be-logged-in user ?

- see if it can work on other ttys than ttyC0 (but then fbtab should be
amended ?)

- see if /var/run/greetd should be created/deleted outside of the rc
script and in the rust code ? this one is used only for the 'greeter'
wayland session

- see how it can work with a dedicated unpriv user

feedback on the rust patches, the rc script, the port & testing much
welcome :)

the other greeters (regreet,qtgreet) might be ported too.

Landry

MAINTAINER UPDATE security/routersploit

Index: Makefile
===================================================================
RCS file: /cvs/ports/security/routersploit/Makefile,v
diff -u -r1.14 Makefile
--- Makefile 29 Apr 2025 10:39:50 -0000 1.14
+++ Makefile 31 Oct 2025 20:22:24 -0000
@@ -1,10 +1,9 @@
COMMENT = The Router Exploitation Framework

-MODPY_DISTV = 3.4.0
+MODPY_DISTV = 3.4.7
GH_ACCOUNT = threat9
GH_PROJECT = routersploit
GH_TAGNAME = v${MODPY_DISTV}
-REVISION = 8

CATEGORIES = security net

Index: distinfo
===================================================================
RCS file: /cvs/ports/security/routersploit/distinfo,v
diff -u -r1.2 distinfo
--- distinfo 5 Sep 2019 08:33:27 -0000 1.2
+++ distinfo 31 Oct 2025 20:22:24 -0000
@@ -1,2 +1,2 @@
-SHA256 (routersploit-3.4.0.tar.gz) = 81FJd158jB/e0J844dFXVVvnDRDsgSFspFeV03WYyAI=
-SIZE (routersploit-3.4.0.tar.gz) = 465082
+SHA256 (routersploit-3.4.7.tar.gz) = cn0sWbPiyv91GyAZpfYdTycWFUi9Hxt179iMmDt1fK8=
+SIZE (routersploit-3.4.7.tar.gz) = 488242
Index: patches/patch-routersploit_core_exploit_exploit_py
===================================================================
RCS file: patches/patch-routersploit_core_exploit_exploit_py
diff -N patches/patch-routersploit_core_exploit_exploit_py
--- patches/patch-routersploit_core_exploit_exploit_py 11 Mar 2022 19:54:00 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-https://github.com/felixonmars/routersploit/commit/7b6716df6bf5635b956395421735df3806af9411
-
-Index: routersploit/core/exploit/exploit.py
---- routersploit/core/exploit/exploit.py.orig
-+++ routersploit/core/exploit/exploit.py
-@@ -42,7 +42,7 @@ class ExploitOptionsAggregator(type):
- else:
- attrs["exploit_attributes"] = {k: v for d in base_exploit_attributes for k, v in iteritems(d)}
-
-- for key, value in iteritems(attrs):
-+ for key, value in iteritems(attrs.copy()):
- if isinstance(value, Option):
- value.label = key
- attrs["exploit_attributes"].update({key: [value.display_value, value.description]})
Index: patches/patch-routersploit_core_snmp_snmp_client_py
===================================================================
RCS file: patches/patch-routersploit_core_snmp_snmp_client_py
diff -N patches/patch-routersploit_core_snmp_snmp_client_py
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-routersploit_core_snmp_snmp_client_py 31 Oct 2025 20:22:24 -0000
@@ -0,0 +1,31 @@
+fix some non-fatal stack traces appearing when using that module indirectly
+from other modules
+
+Index: routersploit/core/snmp/snmp_client.py
+--- routersploit/core/snmp/snmp_client.py.orig
++++ routersploit/core/snmp/snmp_client.py
+@@ -1,5 +1,6 @@
+ import asyncio
+ from pysnmp.hlapi.v3arch.asyncio import *
++from pysnmp.hlapi.asyncio import getCmd
+
+ from routersploit.core.exploit.exploit import Exploit
+ from routersploit.core.exploit.exploit import Protocol
+@@ -58,7 +59,7 @@ class SNMPCli:
+
+ snmpEngine = SnmpEngine()
+
+- iterator = get_cmd(
++ iterator = getCmd(
+ snmpEngine,
+ CommunityData(community_string, mpModel=version),
+ await UdpTransportTarget.create((self.snmp_target, self.snmp_port), timeout=SNMP_TIMEOUT, retries=retries),
+@@ -67,7 +68,7 @@ class SNMPCli:
+ )
+
+ errorIndication, errorStatus, errorIndex, varBinds = await iterator
+- snmpEngine.close_dispatcher()
++ snmpEngine.closeDispatcher()
+
+ if errorIndication or errorStatus:
+ print_error(self.peer, "SNMP invalid community string: '{}'".format(community_string), verbose=self.verbosity)
Index: patches/patch-rsf_py
===================================================================
RCS file: /cvs/ports/security/routersploit/patches/patch-rsf_py,v
diff -u -r1.2 patch-rsf_py
--- patches/patch-rsf_py 11 Mar 2022 19:54:00 -0000 1.2
+++ patches/patch-rsf_py 31 Oct 2025 20:22:24 -0000
@@ -7,12 +7,11 @@
Index: rsf.py
--- rsf.py.orig
+++ rsf.py
-@@ -1,15 +1,18 @@
+@@ -1,14 +1,17 @@
#!/usr/bin/env python3

- from __future__ import print_function
-+from pathlib import Path
import logging.handlers
++from pathlib import Path
import sys
+import os
+import site
@@ -27,9 +26,11 @@
log_formatter = logging.Formatter("%(asctime)s %(levelname)s %(name)s %(message)s")
log_handler.setFormatter(log_formatter)
LOGGER = logging.getLogger()
-@@ -23,4 +26,5 @@ def routersploit():
-
+@@ -24,6 +27,7 @@ def routersploit(argv):
+ rsf.start()

if __name__ == "__main__":
+ os.chdir(site.getsitepackages()[0])
- routersploit()
+ try:
+ routersploit(sys.argv)
+ except (KeyboardInterrupt, SystemExit):
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/security/routersploit/pkg/PLIST,v
diff -u -r1.8 PLIST
--- pkg/PLIST 23 Oct 2025 13:20:19 -0000 1.8
+++ pkg/PLIST 31 Oct 2025 20:22:24 -0000
@@ -562,6 +562,34 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/printers/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/printers/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/2wire/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/2wire/__init__.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/2wire/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/2wire/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/2wire/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/2wire/${MODPY_PYCACHE}ftp_default_creds.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/2wire/${MODPY_PYCACHE}ftp_default_creds.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/2wire/${MODPY_PYCACHE}ssh_default_creds.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/2wire/${MODPY_PYCACHE}ssh_default_creds.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/2wire/${MODPY_PYCACHE}telnet_default_creds.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/2wire/${MODPY_PYCACHE}telnet_default_creds.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/2wire/ftp_default_creds.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/2wire/ssh_default_creds.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/2wire/telnet_default_creds.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/3com/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/3com/__init__.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/3com/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/3com/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/3com/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/3com/${MODPY_PYCACHE}ftp_default_creds.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/3com/${MODPY_PYCACHE}ftp_default_creds.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/3com/${MODPY_PYCACHE}ssh_default_creds.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/3com/${MODPY_PYCACHE}ssh_default_creds.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/3com/${MODPY_PYCACHE}telnet_default_creds.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/3com/${MODPY_PYCACHE}telnet_default_creds.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/3com/ftp_default_creds.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/3com/ssh_default_creds.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/3com/telnet_default_creds.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/__init__.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/creds/routers/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -956,6 +984,14 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/acti/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/acti/__init__.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/acti/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/acti/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/acti/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/acti/${MODPY_PYCACHE}acm_5611_rce.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/acti/${MODPY_PYCACHE}acm_5611_rce.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/acti/acm_5611_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/avigilon/
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/avigilon/__init__.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/avigilon/${MODPY_PYCACHE}/
@@ -964,6 +1000,14 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/avigilon/${MODPY_PYCACHE}videoiq_camera_path_traversal.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/avigilon/${MODPY_PYCACHE}videoiq_camera_path_traversal.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/avigilon/videoiq_camera_path_traversal.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/beward/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/beward/__init__.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/beward/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/beward/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/beward/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/beward/${MODPY_PYCACHE}n100_rce.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/beward/${MODPY_PYCACHE}n100_rce.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/beward/n100_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/brickcom/
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/brickcom/__init__.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/brickcom/${MODPY_PYCACHE}/
@@ -991,6 +1035,14 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/dlink/${MODPY_PYCACHE}dcs_930l_932l_auth_bypass.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/dlink/${MODPY_PYCACHE}dcs_930l_932l_auth_bypass.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/dlink/dcs_930l_932l_auth_bypass.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/geuterbruck/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/geuterbruck/__init__.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/geuterbruck/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/geuterbruck/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/geuterbruck/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/geuterbruck/${MODPY_PYCACHE}efd_2250.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/geuterbruck/${MODPY_PYCACHE}efd_2250.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/geuterbruck/efd_2250.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/grandstream/
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/grandstream/__init__.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/grandstream/${MODPY_PYCACHE}/
@@ -1010,6 +1062,14 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/honeywell/${MODPY_PYCACHE}hicc_1100pt_password_disclosure.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/honeywell/${MODPY_PYCACHE}hicc_1100pt_password_disclosure.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/honeywell/hicc_1100pt_password_disclosure.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/jovision/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/jovision/__init__.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/jovision/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/jovision/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/jovision/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/jovision/${MODPY_PYCACHE}jovision_credentials_disclosure.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/jovision/${MODPY_PYCACHE}jovision_credentials_disclosure.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/jovision/jovision_credentials_disclosure.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/P2P_wificam_credential_disclosure.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/P2P_wificam_rce.py
@@ -1021,12 +1081,15 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/${MODPY_PYCACHE}P2P_wificam_rce.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/${MODPY_PYCACHE}cctv_dvr_rce.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/${MODPY_PYCACHE}cctv_dvr_rce.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/${MODPY_PYCACHE}dvr_creds_disclosure.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/${MODPY_PYCACHE}dvr_creds_disclosure.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/${MODPY_PYCACHE}jvc_vanderbilt_honeywell_path_traversal.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/${MODPY_PYCACHE}jvc_vanderbilt_honeywell_path_traversal.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/${MODPY_PYCACHE}netwave_ip_camera_information_disclosure.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/${MODPY_PYCACHE}netwave_ip_camera_information_disclosure.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/cctv_dvr_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/dvr_creds_disclosure.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/jvc_vanderbilt_honeywell_path_traversal.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/cameras/multi/netwave_ip_camera_information_disclosure.py
@@ -1089,6 +1152,14 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/misc/miele/${MODPY_PYCACHE}pg8528_path_traversal.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/misc/miele/${MODPY_PYCACHE}pg8528_path_traversal.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/misc/miele/pg8528_path_traversal.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/misc/watchguard/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/misc/watchguard/__init__.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/misc/watchguard/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/misc/watchguard/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/misc/watchguard/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/misc/watchguard/${MODPY_PYCACHE}xcs_9_rce.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/misc/watchguard/${MODPY_PYCACHE}xcs_9_rce.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/misc/watchguard/xcs_9_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/misc/wepresent/
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/misc/wepresent/__init__.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/misc/wepresent/${MODPY_PYCACHE}/
@@ -1215,6 +1286,8 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/${MODPY_PYCACHE}firepower_management60_rce.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/${MODPY_PYCACHE}ios_http_authorization_bypass.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/${MODPY_PYCACHE}ios_http_authorization_bypass.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/${MODPY_PYCACHE}rv320_command_injection.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/${MODPY_PYCACHE}rv320_command_injection.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/${MODPY_PYCACHE}secure_acs_bypass.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/${MODPY_PYCACHE}secure_acs_bypass.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/${MODPY_PYCACHE}ucm_info_disclosure.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -1228,6 +1301,7 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/firepower_management60_path_traversal.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/firepower_management60_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/ios_http_authorization_bypass.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/rv320_command_injection.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/secure_acs_bypass.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/ucm_info_disclosure.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/cisco/ucs_manager_rce.py
@@ -1261,6 +1335,8 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/${MODPY_PYCACHE}dir_645_815_rce.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/${MODPY_PYCACHE}dir_645_password_disclosure.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/${MODPY_PYCACHE}dir_645_password_disclosure.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/${MODPY_PYCACHE}dir_655_866_652_rce.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/${MODPY_PYCACHE}dir_655_866_652_rce.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/${MODPY_PYCACHE}dir_815_850l_rce.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/${MODPY_PYCACHE}dir_815_850l_rce.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/${MODPY_PYCACHE}dir_825_path_traversal.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -1305,6 +1381,7 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/dir_300_645_815_upnp_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/dir_645_815_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/dir_645_password_disclosure.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/dir_655_866_652_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/dir_815_850l_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/dir_825_path_traversal.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/dlink/dir_850l_creds_disclosure.py
@@ -1342,11 +1419,14 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/huawei/${MODPY_PYCACHE}hg520_info_disclosure.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/huawei/${MODPY_PYCACHE}hg530_hg520b_password_disclosure.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/huawei/${MODPY_PYCACHE}hg530_hg520b_password_disclosure.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/huawei/${MODPY_PYCACHE}hg532_rce.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/huawei/${MODPY_PYCACHE}hg532_rce.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/huawei/${MODPY_PYCACHE}hg866_password_change.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/huawei/${MODPY_PYCACHE}hg866_password_change.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/huawei/e5331_mifi_info_disclosure.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/huawei/hg520_info_disclosure.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/huawei/hg530_hg520b_password_disclosure.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/huawei/hg532_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/huawei/hg866_password_change.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/ipfire/
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/ipfire/__init__.py
@@ -1362,6 +1442,14 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/ipfire/ipfire_oinkcode_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/ipfire/ipfire_proxy_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/ipfire/ipfire_shellshock.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/lg/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/lg/__init__.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/lg/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/lg/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/lg/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/lg/${MODPY_PYCACHE}nas_3718.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/lg/${MODPY_PYCACHE}nas_3718.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/lg/nas_3718.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/linksys/
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/linksys/1500_2500_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/linksys/__init__.py
@@ -1450,6 +1538,8 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netgear/${MODPY_PYCACHE}prosafe_rce.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netgear/${MODPY_PYCACHE}r7000_r6400_rce.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netgear/${MODPY_PYCACHE}r7000_r6400_rce.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netgear/${MODPY_PYCACHE}rax30_rce.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netgear/${MODPY_PYCACHE}rax30_rce.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netgear/${MODPY_PYCACHE}wnr500_612v3_jnr1010_2010_path_traversal.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netgear/${MODPY_PYCACHE}wnr500_612v3_jnr1010_2010_path_traversal.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netgear/dgn2200_dnslookup_cgi_rce.py
@@ -1460,6 +1550,7 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netgear/n300_auth_bypass.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netgear/prosafe_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netgear/r7000_r6400_rce.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netgear/rax30_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netgear/wnr500_612v3_jnr1010_2010_path_traversal.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netsys/
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/netsys/__init__.py
@@ -1512,6 +1603,8 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/${MODPY_PYCACHE}archer_c2_c20i_rce.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/${MODPY_PYCACHE}archer_c2_c20i_rce.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/${MODPY_PYCACHE}archer_c9_admin_password_reset.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/${MODPY_PYCACHE}archer_c9_admin_password_reset.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/${MODPY_PYCACHE}wdr740nd_wdr740n_backdoor.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/${MODPY_PYCACHE}wdr740nd_wdr740n_backdoor.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/${MODPY_PYCACHE}wdr740nd_wdr740n_path_traversal.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -1519,6 +1612,7 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/${MODPY_PYCACHE}wdr842nd_wdr842n_configure_disclosure.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/${MODPY_PYCACHE}wdr842nd_wdr842n_configure_disclosure.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/archer_c2_c20i_rce.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/archer_c9_admin_password_reset.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/wdr740nd_wdr740n_backdoor.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/wdr740nd_wdr740n_path_traversal.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/tplink/wdr842nd_wdr842n_configure_disclosure.py
@@ -1537,9 +1631,12 @@
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/zte/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/zte/${MODPY_PYCACHE}f460_f660_backdoor.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/zte/${MODPY_PYCACHE}f460_f660_backdoor.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/zte/${MODPY_PYCACHE}zxhn_h108n_wifi_password_disclosure.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/zte/${MODPY_PYCACHE}zxhn_h108n_wifi_password_disclosure.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/zte/${MODPY_PYCACHE}zxv10_rce.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/zte/${MODPY_PYCACHE}zxv10_rce.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/zte/f460_f660_backdoor.py
+lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/zte/zxhn_h108n_wifi_password_disclosure.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/zte/zxv10_rce.py
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/zyxel/
lib/python${MODPY_VERSION}/site-packages/routersploit/modules/exploits/routers/zyxel/__init__.py
Hi,

attached patch updates routersploit from 3.4.0 -> 3.4.7, and while there unbreaks its usage. It requires the net/py-snmp update I just sent in previous mail.

comments or even OK?

Sebastian

upgrade net/py-snmp to latest

Index: Makefile
===================================================================
RCS file: /cvs/ports/net/py-snmp/Makefile,v
diff -u -r1.36 Makefile
--- Makefile 29 Apr 2025 10:39:07 -0000 1.36
+++ Makefile 31 Oct 2025 20:16:17 -0000
@@ -1,10 +1,9 @@
COMMENT = SNMP framework for Python

-MODPY_DISTV = 4.4.12
+MODPY_DISTV = 7.1.2
DISTNAME = pysnmp-${MODPY_DISTV}
PKGNAME = ${DISTNAME:S/py/py-/}
CATEGORIES = net
-REVISION = 8

HOMEPAGE = http://snmplabs.com/

@@ -20,7 +19,8 @@

BUILD_DEPENDS = ${RUN_DEPENDS}
RUN_DEPENDS = security/py-cryptodome \
- devel/py-asn1
+ devel/py-asn1 \
+ devel/py-poetry-core

DOCSDIR = ${PREFIX}/share/doc/${MODPY_PY_PREFIX}snmp
EXAMPLESDIR = ${PREFIX}/share/examples/${MODPY_PY_PREFIX}snmp
Index: distinfo
===================================================================
RCS file: /cvs/ports/net/py-snmp/distinfo,v
diff -u -r1.12 distinfo
--- distinfo 26 Feb 2020 23:26:49 -0000 1.12
+++ distinfo 31 Oct 2025 20:16:17 -0000
@@ -1,2 +1,2 @@
-SHA256 (pysnmp-4.4.12.tar.gz) = DD2+8vlYysqWBx/lwZ3kPpwbBISrAqDPCLGQvO52i6k=
-SIZE (pysnmp-4.4.12.tar.gz) = 442270
+SHA256 (pysnmp-7.1.2.tar.gz) = HaOqB5yFtQe0ZJzidhfm/IHjCsZJOMTSoyqtDzVxh5A=
+SIZE (pysnmp-7.1.2.tar.gz) = 440107
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/net/py-snmp/pkg/PLIST,v
diff -u -r1.16 PLIST
--- pkg/PLIST 23 Oct 2025 13:20:08 -0000 1.16
+++ pkg/PLIST 31 Oct 2025 20:16:17 -0000
@@ -6,8 +6,6 @@
lib/python${MODPY_VERSION}/site-packages/pysnmp-${MODPY_DISTV}.dist-info/WHEEL
lib/python${MODPY_VERSION}/site-packages/pysnmp-${MODPY_DISTV}.dist-info/licenses/
lib/python${MODPY_VERSION}/site-packages/pysnmp-${MODPY_DISTV}.dist-info/licenses/LICENSE.rst
-lib/python${MODPY_VERSION}/site-packages/pysnmp-${MODPY_DISTV}.dist-info/top_level.txt
-lib/python${MODPY_VERSION}/site-packages/pysnmp-${MODPY_DISTV}.dist-info/zip-safe
lib/python${MODPY_VERSION}/site-packages/pysnmp/__init__.py
lib/python${MODPY_VERSION}/site-packages/pysnmp/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/pysnmp/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -59,85 +57,10 @@
lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncio/dgram/udp.py
lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncio/dgram/udp6.py
lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncio/dispatch.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncore/
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncore/__init__.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncore/${MODPY_PYCACHE}/
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncore/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncore/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncore/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncore/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncore/${MODPY_PYCACHE}dispatch.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncore/${MODPY_PYCACHE}dispatch.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncore/base.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncore/dgram/
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncore/dgram/__init__.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncore/dgram/${MODPY_PYCACHE}/
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncore/dgram/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncore/dgram/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncore/dgram/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncore/dgram/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncore/dgram/${MODPY_PYCACHE}udp.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncore/dgram/${MODPY_PYCACHE}udp.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncore/dgram/${MODPY_PYCACHE}udp6.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncore/dgram/${MODPY_PYCACHE}udp6.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncore/dgram/${MODPY_PYCACHE}unix.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncore/dgram/${MODPY_PYCACHE}unix.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncore/dgram/base.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncore/dgram/udp.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncore/dgram/udp6.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncore/dgram/unix.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asyncore/dispatch.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asynsock/
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asynsock/__init__.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asynsock/${MODPY_PYCACHE}/
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asynsock/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asynsock/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asynsock/${MODPY_PYCACHE}dispatch.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asynsock/${MODPY_PYCACHE}dispatch.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asynsock/dgram/
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asynsock/dgram/__init__.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asynsock/dgram/${MODPY_PYCACHE}/
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asynsock/dgram/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asynsock/dgram/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asynsock/dgram/${MODPY_PYCACHE}udp.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asynsock/dgram/${MODPY_PYCACHE}udp.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asynsock/dgram/${MODPY_PYCACHE}udp6.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asynsock/dgram/${MODPY_PYCACHE}udp6.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asynsock/dgram/${MODPY_PYCACHE}unix.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asynsock/dgram/${MODPY_PYCACHE}unix.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asynsock/dgram/udp.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asynsock/dgram/udp6.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asynsock/dgram/unix.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/asynsock/dispatch.py
lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/base.py
lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/error.py
lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/sockfix.py
lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/sockmsg.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/twisted/
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/twisted/__init__.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/twisted/${MODPY_PYCACHE}/
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/twisted/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/twisted/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/twisted/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/twisted/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/twisted/${MODPY_PYCACHE}dispatch.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/twisted/${MODPY_PYCACHE}dispatch.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/twisted/base.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/twisted/dgram/
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/twisted/dgram/__init__.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/twisted/dgram/${MODPY_PYCACHE}/
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/twisted/dgram/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/twisted/dgram/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/twisted/dgram/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/twisted/dgram/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/twisted/dgram/${MODPY_PYCACHE}udp.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/twisted/dgram/${MODPY_PYCACHE}udp.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/twisted/dgram/${MODPY_PYCACHE}unix.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/twisted/dgram/${MODPY_PYCACHE}unix.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/twisted/dgram/base.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/twisted/dgram/udp.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/twisted/dgram/unix.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/carrier/twisted/dispatch.py
lib/python${MODPY_VERSION}/site-packages/pysnmp/debug.py
lib/python${MODPY_VERSION}/site-packages/pysnmp/entity/
lib/python${MODPY_VERSION}/site-packages/pysnmp/entity/__init__.py
@@ -166,8 +89,6 @@
lib/python${MODPY_VERSION}/site-packages/pysnmp/entity/rfc3413/${MODPY_PYCACHE}config.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pysnmp/entity/rfc3413/${MODPY_PYCACHE}context.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pysnmp/entity/rfc3413/${MODPY_PYCACHE}context.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/entity/rfc3413/${MODPY_PYCACHE}mibvar.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/entity/rfc3413/${MODPY_PYCACHE}mibvar.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pysnmp/entity/rfc3413/${MODPY_PYCACHE}ntforg.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pysnmp/entity/rfc3413/${MODPY_PYCACHE}ntforg.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pysnmp/entity/rfc3413/${MODPY_PYCACHE}ntfrcv.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -176,32 +97,11 @@
lib/python${MODPY_VERSION}/site-packages/pysnmp/entity/rfc3413/cmdrsp.py
lib/python${MODPY_VERSION}/site-packages/pysnmp/entity/rfc3413/config.py
lib/python${MODPY_VERSION}/site-packages/pysnmp/entity/rfc3413/context.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/entity/rfc3413/mibvar.py
lib/python${MODPY_VERSION}/site-packages/pysnmp/entity/rfc3413/ntforg.py
lib/python${MODPY_VERSION}/site-packages/pysnmp/entity/rfc3413/ntfrcv.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/entity/rfc3413/oneliner/
-lib/python${MODPY_VERSION}/site-packages/pysnmp/entity/rfc3413/oneliner/__init__.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/entity/rfc3413/oneliner/${MODPY_PYCACHE}/
-lib/python${MODPY_VERSION}/site-packages/pysnmp/entity/rfc3413/oneliner/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/entity/rfc3413/oneliner/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/entity/rfc3413/oneliner/${MODPY_PYCACHE}cmdgen.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/entity/rfc3413/oneliner/${MODPY_PYCACHE}cmdgen.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/entity/rfc3413/oneliner/${MODPY_PYCACHE}ntforg.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/entity/rfc3413/oneliner/${MODPY_PYCACHE}ntforg.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/entity/rfc3413/oneliner/cmdgen.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/entity/rfc3413/oneliner/ntforg.py
lib/python${MODPY_VERSION}/site-packages/pysnmp/error.py
lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/__init__.py
lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/${MODPY_PYCACHE}/
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/${MODPY_PYCACHE}auth.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/${MODPY_PYCACHE}auth.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/${MODPY_PYCACHE}context.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/${MODPY_PYCACHE}context.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/${MODPY_PYCACHE}lcd.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/${MODPY_PYCACHE}lcd.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/${MODPY_PYCACHE}transport.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/${MODPY_PYCACHE}transport.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/${MODPY_PYCACHE}varbinds.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -211,69 +111,66 @@
lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncio/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncio/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncio/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncio/${MODPY_PYCACHE}cmdgen.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncio/${MODPY_PYCACHE}cmdgen.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncio/${MODPY_PYCACHE}ntforg.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncio/${MODPY_PYCACHE}ntforg.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncio/${MODPY_PYCACHE}transport.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncio/${MODPY_PYCACHE}transport.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncio/cmdgen.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncio/ntforg.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncio/transport.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/__init__.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/${MODPY_PYCACHE}/
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/${MODPY_PYCACHE}cmdgen.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/${MODPY_PYCACHE}cmdgen.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/${MODPY_PYCACHE}ntforg.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/${MODPY_PYCACHE}ntforg.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/${MODPY_PYCACHE}transport.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/${MODPY_PYCACHE}transport.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/cmdgen.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/ntforg.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/sync/
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/sync/__init__.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/sync/${MODPY_PYCACHE}/
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/sync/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/sync/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/sync/${MODPY_PYCACHE}cmdgen.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/sync/${MODPY_PYCACHE}cmdgen.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/sync/${MODPY_PYCACHE}ntforg.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/sync/${MODPY_PYCACHE}ntforg.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/sync/cmdgen.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/sync/compat/
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/sync/compat/__init__.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/sync/compat/${MODPY_PYCACHE}/
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/sync/compat/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/sync/compat/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/sync/compat/${MODPY_PYCACHE}cmdgen.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/sync/compat/${MODPY_PYCACHE}cmdgen.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/sync/compat/${MODPY_PYCACHE}ntforg.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/sync/compat/${MODPY_PYCACHE}ntforg.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/sync/compat/cmdgen.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/sync/compat/ntforg.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/sync/ntforg.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/asyncore/transport.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/auth.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/context.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/lcd.py
lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/transport.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/twisted/
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/twisted/__init__.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/twisted/${MODPY_PYCACHE}/
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/twisted/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/twisted/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/twisted/${MODPY_PYCACHE}cmdgen.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/twisted/${MODPY_PYCACHE}cmdgen.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/twisted/${MODPY_PYCACHE}ntforg.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/twisted/${MODPY_PYCACHE}ntforg.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/twisted/${MODPY_PYCACHE}transport.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/twisted/${MODPY_PYCACHE}transport.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/twisted/cmdgen.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/twisted/ntforg.py
-lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/twisted/transport.py
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/__init__.py
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/${MODPY_PYCACHE}dispatch.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/${MODPY_PYCACHE}dispatch.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/asyncio/
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/asyncio/__init__.py
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/asyncio/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/asyncio/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/asyncio/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/asyncio/${MODPY_PYCACHE}auth.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/asyncio/${MODPY_PYCACHE}auth.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/asyncio/${MODPY_PYCACHE}cmdgen.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/asyncio/${MODPY_PYCACHE}cmdgen.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/asyncio/${MODPY_PYCACHE}dispatch.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/asyncio/${MODPY_PYCACHE}dispatch.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/asyncio/${MODPY_PYCACHE}ntforg.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/asyncio/${MODPY_PYCACHE}ntforg.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/asyncio/${MODPY_PYCACHE}slim.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/asyncio/${MODPY_PYCACHE}slim.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/asyncio/${MODPY_PYCACHE}transport.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/asyncio/${MODPY_PYCACHE}transport.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/asyncio/auth.py
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/asyncio/cmdgen.py
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/asyncio/dispatch.py
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/asyncio/ntforg.py
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/asyncio/slim.py
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/asyncio/transport.py
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v1arch/dispatch.py
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v3arch/
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v3arch/__init__.py
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v3arch/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v3arch/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v3arch/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v3arch/asyncio/
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v3arch/asyncio/__init__.py
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v3arch/asyncio/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v3arch/asyncio/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v3arch/asyncio/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v3arch/asyncio/${MODPY_PYCACHE}auth.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v3arch/asyncio/${MODPY_PYCACHE}auth.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v3arch/asyncio/${MODPY_PYCACHE}cmdgen.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v3arch/asyncio/${MODPY_PYCACHE}cmdgen.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v3arch/asyncio/${MODPY_PYCACHE}context.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v3arch/asyncio/${MODPY_PYCACHE}context.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v3arch/asyncio/${MODPY_PYCACHE}lcd.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v3arch/asyncio/${MODPY_PYCACHE}lcd.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v3arch/asyncio/${MODPY_PYCACHE}ntforg.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v3arch/asyncio/${MODPY_PYCACHE}ntforg.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v3arch/asyncio/${MODPY_PYCACHE}transport.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v3arch/asyncio/${MODPY_PYCACHE}transport.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v3arch/asyncio/auth.py
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v3arch/asyncio/cmdgen.py
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v3arch/asyncio/context.py
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v3arch/asyncio/lcd.py
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v3arch/asyncio/ntforg.py
+lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/v3arch/asyncio/transport.py
lib/python${MODPY_VERSION}/site-packages/pysnmp/hlapi/varbinds.py
lib/python${MODPY_VERSION}/site-packages/pysnmp/nextid.py
lib/python${MODPY_VERSION}/site-packages/pysnmp/proto/
@@ -605,62 +502,62 @@
lib/python${MODPY_VERSION}/site-packages/pysnmp/smi/view.py
share/doc/${MODPY_PY_PREFIX}snmp/
share/doc/${MODPY_PY_PREFIX}snmp/Makefile
+share/doc/${MODPY_PY_PREFIX}snmp/README.txt
share/doc/${MODPY_PY_PREFIX}snmp/mibs/
share/doc/${MODPY_PY_PREFIX}snmp/mibs/PYSNMP-MIB.txt
share/doc/${MODPY_PY_PREFIX}snmp/mibs/PYSNMP-SOURCE-MIB.txt
share/doc/${MODPY_PY_PREFIX}snmp/mibs/PYSNMP-USM-MIB.txt
share/doc/${MODPY_PY_PREFIX}snmp/net-snmpd.conf
share/doc/${MODPY_PY_PREFIX}snmp/net-snmptrapd.conf
+share/doc/${MODPY_PY_PREFIX}snmp/poly.py
share/doc/${MODPY_PY_PREFIX}snmp/source/
-share/doc/${MODPY_PY_PREFIX}snmp/source/.static/
-share/doc/${MODPY_PY_PREFIX}snmp/source/.static/logo.svg
+share/doc/${MODPY_PY_PREFIX}snmp/source/_static/
+share/doc/${MODPY_PY_PREFIX}snmp/source/_static/css/
+share/doc/${MODPY_PY_PREFIX}snmp/source/_static/css/rtdimproved.css
+share/doc/${MODPY_PY_PREFIX}snmp/source/_static/css/version-selector.css
+share/doc/${MODPY_PY_PREFIX}snmp/source/_static/favicon.ico
+share/doc/${MODPY_PY_PREFIX}snmp/source/_static/google_analytics_tracker.js
+share/doc/${MODPY_PY_PREFIX}snmp/source/_static/logo.svg
+share/doc/${MODPY_PY_PREFIX}snmp/source/_templates/
+share/doc/${MODPY_PY_PREFIX}snmp/source/_templates/components/
+share/doc/${MODPY_PY_PREFIX}snmp/source/_templates/components/edit-this-page.html
+share/doc/${MODPY_PY_PREFIX}snmp/source/_templates/page.html
+share/doc/${MODPY_PY_PREFIX}snmp/source/_templates/sidebar/
+share/doc/${MODPY_PY_PREFIX}snmp/source/_templates/sidebar/brand.html
+share/doc/${MODPY_PY_PREFIX}snmp/source/_templates/versioning.html
share/doc/${MODPY_PY_PREFIX}snmp/source/changelog.rst
share/doc/${MODPY_PY_PREFIX}snmp/source/conf.py
-share/doc/${MODPY_PY_PREFIX}snmp/source/contents.rst
share/doc/${MODPY_PY_PREFIX}snmp/source/development.rst
share/doc/${MODPY_PY_PREFIX}snmp/source/docs/
share/doc/${MODPY_PY_PREFIX}snmp/source/docs/api-reference.rst
share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncio/
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncio/agent/
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncio/agent/ntforg/
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncio/agent/ntforg/notification.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncio/manager/
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncio/manager/cmdgen/
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncio/manager/cmdgen/bulkcmd.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncio/manager/cmdgen/getcmd.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncio/manager/cmdgen/nextcmd.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncio/manager/cmdgen/setcmd.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncore/
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncore/agent/
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncore/agent/ntforg/
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncore/agent/ntforg/notification.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncore/manager/
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncore/manager/cmdgen/
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncore/manager/cmdgen/bulkcmd.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncore/manager/cmdgen/getcmd.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncore/manager/cmdgen/nextcmd.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncore/manager/cmdgen/setcmd.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncore/sync/
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncore/sync/agent/
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncore/sync/agent/ntforg/
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncore/sync/agent/ntforg/notification.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncore/sync/manager/
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncore/sync/manager/cmdgen/
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncore/sync/manager/cmdgen/bulkcmd.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncore/sync/manager/cmdgen/getcmd.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncore/sync/manager/cmdgen/nextcmd.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/asyncore/sync/manager/cmdgen/setcmd.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/twisted/
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/twisted/agent/
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/twisted/agent/ntforg/
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/twisted/agent/ntforg/notification.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/twisted/manager/
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/twisted/manager/cmdgen/
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/twisted/manager/cmdgen/bulkcmd.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/twisted/manager/cmdgen/getcmd.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/twisted/manager/cmdgen/nextcmd.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/twisted/manager/cmdgen/setcmd.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/v1arch/
+share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/v1arch/asyncio/
+share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/v1arch/asyncio/agent/
+share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/v1arch/asyncio/agent/ntforg/
+share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/v1arch/asyncio/agent/ntforg/notification.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/v1arch/asyncio/manager/
+share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/v1arch/asyncio/manager/cmdgen/
+share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/v1arch/asyncio/manager/cmdgen/bulkcmd.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/v1arch/asyncio/manager/cmdgen/bulkwalkcmd.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/v1arch/asyncio/manager/cmdgen/getcmd.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/v1arch/asyncio/manager/cmdgen/nextcmd.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/v1arch/asyncio/manager/cmdgen/setcmd.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/v1arch/asyncio/manager/cmdgen/walkcmd.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/v3arch/
+share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/v3arch/asyncio/
+share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/v3arch/asyncio/agent/
+share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/v3arch/asyncio/agent/ntforg/
+share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/v3arch/asyncio/agent/ntforg/notification.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/v3arch/asyncio/manager/
+share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/v3arch/asyncio/manager/cmdgen/
+share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/v3arch/asyncio/manager/cmdgen/bulkcmd.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/v3arch/asyncio/manager/cmdgen/bulkwalkcmd.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/v3arch/asyncio/manager/cmdgen/getcmd.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/v3arch/asyncio/manager/cmdgen/nextcmd.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/v3arch/asyncio/manager/cmdgen/setcmd.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/docs/hlapi/v3arch/asyncio/manager/cmdgen/walkcmd.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/docs/index.rst
share/doc/${MODPY_PY_PREFIX}snmp/source/docs/mib-object-instances.svg
share/doc/${MODPY_PY_PREFIX}snmp/source/docs/nms-components.svg
share/doc/${MODPY_PY_PREFIX}snmp/source/docs/oid-tree-mibs.svg
@@ -672,145 +569,64 @@
share/doc/${MODPY_PY_PREFIX}snmp/source/docs/snmp-design.rst
share/doc/${MODPY_PY_PREFIX}snmp/source/docs/snmp-engine.svg
share/doc/${MODPY_PY_PREFIX}snmp/source/docs/snmp-history.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/docs/tutorial.rst
share/doc/${MODPY_PY_PREFIX}snmp/source/download.rst
share/doc/${MODPY_PY_PREFIX}snmp/source/examples/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/contents.rst
share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncio/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncio/agent/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncio/agent/ntforg/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncio/agent/ntforg/advanced-topics.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncio/agent/ntforg/common-notifications.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncio/contents.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncio/manager/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncio/manager/cmdgen/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncio/manager/cmdgen/advanced-topics.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncio/manager/cmdgen/snmp-versions.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncio/manager/cmdgen/walking-operations.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncore/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncore/agent/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncore/agent/ntforg/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncore/agent/ntforg/advanced-topics.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncore/agent/ntforg/common-notifications.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncore/contents.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncore/manager/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncore/manager/cmdgen/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncore/manager/cmdgen/advanced-topics.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncore/manager/cmdgen/snmp-versions.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncore/manager/cmdgen/walking-operations.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncore/sync/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncore/sync/agent/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncore/sync/agent/ntforg/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncore/sync/agent/ntforg/advanced-topics.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncore/sync/agent/ntforg/common-notifications.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncore/sync/agent/ntforg/evaluating-notification-type.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncore/sync/agent/ntforg/snmp-v1-trap-variants.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncore/sync/contents.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncore/sync/manager/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncore/sync/manager/cmdgen/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncore/sync/manager/cmdgen/advanced-topics.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncore/sync/manager/cmdgen/mib-tweaks.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncore/sync/manager/cmdgen/modifying-variables.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncore/sync/manager/cmdgen/snmp-versions.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncore/sync/manager/cmdgen/table-operations.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncore/sync/manager/cmdgen/transport-tweaks.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/asyncore/sync/manager/cmdgen/walking-operations.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/trollius/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/trollius/agent/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/trollius/agent/ntforg/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/trollius/agent/ntforg/common-notifications.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/trollius/contents.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/trollius/manager/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/trollius/manager/cmdgen/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/trollius/manager/cmdgen/snmp-versions.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/trollius/manager/cmdgen/walking-operations.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/twisted/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/twisted/agent/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/twisted/agent/ntforg/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/twisted/agent/ntforg/advanced-topics.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/twisted/agent/ntforg/common-notifications.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/twisted/contents.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/twisted/manager/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/twisted/manager/cmdgen/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/twisted/manager/cmdgen/advanced-topics.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/twisted/manager/cmdgen/snmp-versions.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/twisted/manager/cmdgen/transport-tweaks.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/twisted/manager/cmdgen/walking-operations.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/v1arch/
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/v1arch/asyncio/
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/v1arch/asyncio/agent/
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/v1arch/asyncio/agent/ntforg/
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/v1arch/asyncio/agent/ntforg/advanced-topics.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/v1arch/asyncio/agent/ntforg/common-notifications.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/v1arch/asyncio/index.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/v1arch/asyncio/manager/
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/v1arch/asyncio/manager/cmdgen/
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/v1arch/asyncio/manager/cmdgen/advanced-topics.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/v1arch/asyncio/manager/cmdgen/snmp-versions.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/v1arch/asyncio/manager/cmdgen/walking-operations.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/v3arch/
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/v3arch/asyncio/
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/v3arch/asyncio/agent/
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/v3arch/asyncio/agent/ntforg/
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/v3arch/asyncio/agent/ntforg/advanced-topics.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/v3arch/asyncio/agent/ntforg/common-notifications.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/v3arch/asyncio/index.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/v3arch/asyncio/manager/
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/v3arch/asyncio/manager/cmdgen/
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/v3arch/asyncio/manager/cmdgen/advanced-topics.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/v3arch/asyncio/manager/cmdgen/snmp-versions.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/hlapi/v3arch/asyncio/manager/cmdgen/walking-operations.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/index.rst
share/doc/${MODPY_PY_PREFIX}snmp/source/examples/smi/
share/doc/${MODPY_PY_PREFIX}snmp/source/examples/smi/agent/
share/doc/${MODPY_PY_PREFIX}snmp/source/examples/smi/agent/implementing-mib-objects.rst
share/doc/${MODPY_PY_PREFIX}snmp/source/examples/smi/manager/
share/doc/${MODPY_PY_PREFIX}snmp/source/examples/smi/manager/browsing-mib-tree.rst
share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/asyncore/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/asyncore/agent/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/asyncore/agent/cmdrsp/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/asyncore/agent/cmdrsp/agent-side-mib-implementations.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/asyncore/agent/ntforg/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/asyncore/agent/ntforg/transport-tweaks.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/asyncore/manager/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/asyncore/manager/cmdgen/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/asyncore/manager/cmdgen/fetching-variables.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/asyncore/manager/cmdgen/modifying-variables.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/asyncore/manager/cmdgen/transport-tweaks.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/asyncore/manager/cmdgen/walking-operations.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/asyncore/manager/ntfrcv/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/asyncore/manager/ntfrcv/transport-tweaks.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/asyncio/
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/asyncio/agent/
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/asyncio/agent/cmdrsp/
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/asyncio/agent/cmdrsp/agent-side-mib-implementations.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/asyncio/agent/ntforg/
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/asyncio/agent/ntforg/transport-tweaks.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/asyncio/manager/
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/asyncio/manager/cmdgen/
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/asyncio/manager/cmdgen/fetching-variables.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/asyncio/manager/cmdgen/modifying-variables.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/asyncio/manager/cmdgen/transport-tweaks.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/asyncio/manager/cmdgen/walking-operations.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/asyncio/manager/ntfrcv/
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v1arch/asyncio/manager/ntfrcv/transport-tweaks.rst
share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/
share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncio/
share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncio/agent/
share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncio/agent/cmdrsp/
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncio/agent/cmdrsp/agent-side-mib-implementations.rst
share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncio/agent/cmdrsp/snmp-versions.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncio/contents.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncio/index.rst
share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncio/manager/
share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncio/manager/ntfrcv/
share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncio/manager/ntfrcv/transport-tweaks.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/agent/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/agent/cmdrsp/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/agent/cmdrsp/advanced-topics.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/agent/cmdrsp/agent-side-mib-implementations.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/agent/cmdrsp/snmp-versions.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/agent/cmdrsp/transport-tweaks.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/agent/ntforg/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/agent/ntforg/advanced-topics.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/agent/ntforg/common-notifications.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/agent/ntforg/evaluating-notification-type.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/agent/ntforg/multiple-managers-operations.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/agent/ntforg/snmp-versions.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/agent/ntforg/transport-tweaks.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/contents.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/manager/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/manager/cmdgen/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/manager/cmdgen/advanced-topics.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/manager/cmdgen/mib-tweaks.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/manager/cmdgen/modifying-variables.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/manager/cmdgen/snmp-versions.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/manager/cmdgen/table-operations.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/manager/cmdgen/transport-tweaks.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/manager/cmdgen/walking-operations.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/manager/ntfrcv/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/manager/ntfrcv/advanced-topics.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/manager/ntfrcv/snmp-versions.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/manager/ntfrcv/transport-tweaks.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/proxy/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/proxy/command/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/proxy/command/protocol-conversion.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/asyncore/proxy/command/transport-conversion.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/trollius/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/trollius/contents.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/twisted/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/twisted/agent/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/twisted/agent/cmdrsp/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/twisted/agent/cmdrsp/agent-side-mib-implementations.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/twisted/agent/cmdrsp/snmp-versions.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/twisted/agent/cmdrsp/transport-tweaks.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/twisted/contents.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/twisted/manager/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/twisted/manager/ntfrcv/
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/twisted/manager/ntfrcv/snmp-versions.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/examples/v3arch/twisted/manager/ntfrcv/transport-tweaks.rst
share/doc/${MODPY_PY_PREFIX}snmp/source/faq/
share/doc/${MODPY_PY_PREFIX}snmp/source/faq.rst
share/doc/${MODPY_PY_PREFIX}snmp/source/faq/getting-peer-information.rst
@@ -822,106 +638,57 @@
share/doc/${MODPY_PY_PREFIX}snmp/source/faq/oids-not-increasing.rst
share/doc/${MODPY_PY_PREFIX}snmp/source/faq/pass-custom-mib-to-manager.rst
share/doc/${MODPY_PY_PREFIX}snmp/source/faq/py2exe-throws-error.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/faq/response-values-mib-resolution.rst
share/doc/${MODPY_PY_PREFIX}snmp/source/faq/snmp-data-constraints-verification-failure.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/faq/walk-whole-mib.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/includes/
+share/doc/${MODPY_PY_PREFIX}snmp/source/includes/_links.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/index.rst
share/doc/${MODPY_PY_PREFIX}snmp/source/license.rst
-share/doc/${MODPY_PY_PREFIX}snmp/source/oldsite.rst
share/doc/${MODPY_PY_PREFIX}snmp/source/quick-start.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/troubleshooting.rst
+share/doc/${MODPY_PY_PREFIX}snmp/source/upgrade.rst
+share/doc/${MODPY_PY_PREFIX}snmp/templates/
+share/doc/${MODPY_PY_PREFIX}snmp/templates/index.html
share/examples/${MODPY_PY_PREFIX}snmp/
+share/examples/${MODPY_PY_PREFIX}snmp/README.md
share/examples/${MODPY_PY_PREFIX}snmp/hlapi/
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncio/
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncio/agent/
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncio/agent/ntforg/
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncio/agent/ntforg/default-v1-trap.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncio/agent/ntforg/multiple-notifications-at-once.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncio/manager/
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncio/manager/cmdgen/
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncio/manager/cmdgen/getbulk-to-eom.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncio/manager/cmdgen/multiple-concurrent-queries-over-ipv4-and-ipv6.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncio/manager/cmdgen/multiple-sequential-queries.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncio/manager/cmdgen/v1-get.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/agent/
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/agent/ntforg/
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/agent/ntforg/default-v1-trap.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/agent/ntforg/multiple-informs-at-once.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/agent/ntforg/multiple-traps-at-once.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/agent/ntforg/running-multiple-snmp-engines-at-once.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/manager/
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/manager/cmdgen/
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/manager/cmdgen/multiple-concurrent-queries-over-ipv4-and-ipv6.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/manager/cmdgen/pull-mibs-from-multiple-agents-at-once-over-ipv4-and-ipv6.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/manager/cmdgen/pull-whole-mib.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/manager/cmdgen/query-multiple-snmp-engines-over-ipv4-and-ipv6.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/manager/cmdgen/v2c-get.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/agent/
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/agent/ntforg/
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/agent/ntforg/custom-contextengineid.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/agent/ntforg/custom-contextname.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/agent/ntforg/custom-v1-trap.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/agent/ntforg/default-v1-trap.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/agent/ntforg/send-notification-with-additional-varbinds.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/agent/ntforg/v2c-trap-with-notification-objects.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/agent/ntforg/v3-inform.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/agent/ntforg/v3-trap.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/coerce-set-value-to-mib-spec.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/custom-asn1-mib-search-path.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/custom-contextengineid-and-contextname.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/custom-contextengineid.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/custom-pysnmp-mibs-search-path.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/custom-timeout-and-retries.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/custom-v3-security-name.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/fetch-variables-over-ipv6.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/get-table-object-by-index.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/get-table-object-by-multiple-indices.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/getbulk-fetch-scalar-and-table-variables-over-ipv6.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/getbulk-limit-number-of-packets.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/getbulk-limit-number-of-variables.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/getnext-limit-number-of-variables.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/getnext-multiple-oids-to-eom.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/multiple-get-calls.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/preload-pysnmp-mibs.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/pull-whole-mib.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/pull-whole-snmp-table.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/query-agents-from-multuple-threads-over-ipv4-and-ipv6.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/set-multiple-scalar-values.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/specific-v3-engine-id.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/usm-localized-keys.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/usm-master-keys.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/usm-md5-des.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/usm-md5-none.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/usm-none-none.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/usm-sha-aes128.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/v1-get.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/v2c-get.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/v2c-getbulk.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/asyncore/sync/manager/cmdgen/waive-mib-lookup.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/trollius/
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/trollius/agent/
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/trollius/agent/ntforg/
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/trollius/agent/ntforg/default-v1-trap.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/trollius/manager/
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/trollius/manager/cmdgen/
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/trollius/manager/cmdgen/getbulk-to-eom.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/trollius/manager/cmdgen/v1-get.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/twisted/
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/twisted/agent/
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/twisted/agent/ntforg/
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/twisted/agent/ntforg/default-v1-trap.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/twisted/agent/ntforg/multiple-notifications-at-once.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/twisted/agent/ntforg/v2c-trap-inline-callbacks.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/twisted/manager/
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/twisted/manager/cmdgen/
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/twisted/manager/cmdgen/custom-timeout-and-retries.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/twisted/manager/cmdgen/getbulk-to-eom.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/twisted/manager/cmdgen/multiple-concurrent-queries.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/twisted/manager/cmdgen/pull-mibs-from-multiple-agents-at-once.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/twisted/manager/cmdgen/pull-whole-mib.py
-share/examples/${MODPY_PY_PREFIX}snmp/hlapi/twisted/manager/cmdgen/v1-get.py
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v1arch/
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v1arch/asyncio/
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v1arch/asyncio/agent/
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v1arch/asyncio/agent/ntforg/
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v1arch/asyncio/agent/ntforg/default-v1-trap.py
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v1arch/asyncio/agent/ntforg/multiple-notifications-at-once.py
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v1arch/asyncio/manager/
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v1arch/asyncio/manager/cmdgen/
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v1arch/asyncio/manager/cmdgen/getbulk-to-eom.py
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v1arch/asyncio/manager/cmdgen/multiple-concurrent-queries-over-ipv4-and-ipv6.py
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v1arch/asyncio/manager/cmdgen/multiple-sequential-queries.py
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v1arch/asyncio/manager/cmdgen/v1-get-slim.py
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v1arch/asyncio/manager/cmdgen/v1-get.py
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v1arch/asyncio/manager/cmdgen/v1-next-slim.py
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v1arch/asyncio/manager/cmdgen/v1-set-slim.py
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v1arch/asyncio/manager/cmdgen/v2c-bulk-slim.py
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v1arch/asyncio/manager/cmdgen/v2c-get-slim.py
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v1arch/asyncio/manager/cmdgen/v2c-next-slim.py
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v1arch/asyncio/manager/cmdgen/v2c-set-slim.py
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v3arch/
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v3arch/asyncio/
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v3arch/asyncio/agent/
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v3arch/asyncio/agent/ntforg/
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v3arch/asyncio/agent/ntforg/default-v1-trap.py
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v3arch/asyncio/agent/ntforg/multiple-notifications-at-once.py
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v3arch/asyncio/agent/ntforg/send-trap.py
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v3arch/asyncio/agent/ntforg/v3-inform.py
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v3arch/asyncio/manager/
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v3arch/asyncio/manager/cmdgen/
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v3arch/asyncio/manager/cmdgen/custom-asn1-mib-search-path.py
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v3arch/asyncio/manager/cmdgen/getbulk-to-eom.py
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v3arch/asyncio/manager/cmdgen/multiple-concurrent-queries-over-ipv4-and-ipv6.py
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v3arch/asyncio/manager/cmdgen/multiple-sequential-queries.py
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v3arch/asyncio/manager/cmdgen/usm-localized-keys.py
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v3arch/asyncio/manager/cmdgen/usm-master-keys.py
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v3arch/asyncio/manager/cmdgen/usm-sha-aes128.py
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v3arch/asyncio/manager/cmdgen/v1-get.py
+share/examples/${MODPY_PY_PREFIX}snmp/hlapi/v3arch/asyncio/manager/cmdgen/v2c-get.py
share/examples/${MODPY_PY_PREFIX}snmp/smi/
share/examples/${MODPY_PY_PREFIX}snmp/smi/agent/
share/examples/${MODPY_PY_PREFIX}snmp/smi/agent/custom-managed-object.py
@@ -930,100 +697,82 @@
share/examples/${MODPY_PY_PREFIX}snmp/smi/manager/configure-mib-viewer-and-resolve-pdu-varbinds.py
share/examples/${MODPY_PY_PREFIX}snmp/smi/manager/convert-between-pdu-varbinds-and-mib-objects.py
share/examples/${MODPY_PY_PREFIX}snmp/smi/manager/mib-tree-inspection.py
+share/examples/${MODPY_PY_PREFIX}snmp/smi/manager/print-oid-description.py
share/examples/${MODPY_PY_PREFIX}snmp/v1arch/
-share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncore/
-share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncore/agent/
-share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncore/agent/cmdrsp/
-share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncore/agent/cmdrsp/implementing-scalar-mib-objects-over-ipv4-and-ipv6.py
-share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncore/agent/ntforg/
-share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncore/agent/ntforg/send-inform-over-ipv4-and-ipv6.py
-share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncore/agent/ntforg/send-trap-over-ipv4-and-ipv6.py
-share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncore/manager/
-share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncore/manager/cmdgen/
-share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncore/manager/cmdgen/broadcast-agent-discovery.py
-share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncore/manager/cmdgen/fetch-scalar-value.py
-share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncore/manager/cmdgen/getbulk-pull-whole-mib.py
-share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncore/manager/cmdgen/getnext-pull-whole-mib.py
-share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncore/manager/cmdgen/spoof-source-address.py
-share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncore/manager/cmdgen/v2c-set.py
-share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncore/manager/ntfrcv/
-share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncore/manager/ntfrcv/listen-on-ipv4-and-ipv6-interfaces.py
+share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncio/
+share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncio/agent/
+share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncio/agent/cmdrsp/
+share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncio/agent/cmdrsp/implementing-scalar-mib-objects-over-ipv4-and-ipv6.py
+share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncio/agent/ntforg/
+share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncio/agent/ntforg/send-inform-over-ipv4-and-ipv6.py
+share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncio/agent/ntforg/send-trap-over-ipv4-and-ipv6.py
+share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncio/manager/
+share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncio/manager/cmdgen/
+share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncio/manager/cmdgen/broadcast-agent-discovery.py
+share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncio/manager/cmdgen/fetch-scalar-value.py
+share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncio/manager/cmdgen/getbulk-pull-whole-mib.py
+share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncio/manager/cmdgen/getnext-pull-whole-mib.py
+share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncio/manager/cmdgen/v2c-set.py
+share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncio/manager/ntfrcv/
+share/examples/${MODPY_PY_PREFIX}snmp/v1arch/asyncio/manager/ntfrcv/listen-on-ipv4-and-ipv6-interfaces.py
share/examples/${MODPY_PY_PREFIX}snmp/v3arch/
share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/
share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/
share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/cmdrsp/
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/cmdrsp/alternative-mib-tree.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/cmdrsp/custom-mib-controller.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/cmdrsp/custom-snmp-engine-id.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/cmdrsp/detailed-vacm-configuration.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/cmdrsp/implementing-scalar-mib-objects.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/cmdrsp/implementing-snmp-table.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/cmdrsp/listen-on-custom-socket.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/cmdrsp/listen-on-ipv4-and-ipv6-interfaces.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/cmdrsp/listen-on-multiple-interfaces.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/cmdrsp/multiple-snmp-communities.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/cmdrsp/multiple-snmp-contexts.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/cmdrsp/multiple-snmp-engines.py
share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/cmdrsp/multiple-usm-users.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/cmdrsp/observe-request-processing.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/ntforg/
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/ntforg/multiple-different-notifications-at-once.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/ntforg/send-custom-pdu.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/ntforg/send-inform-to-multiple-managers.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/ntforg/send-notification-over-ipv4-and-ipv6.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/ntforg/send-packet-from-specific-address.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/ntforg/send-trap-to-multiple-managers.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/ntforg/usm-md5-none.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/ntforg/v1-trap.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/ntforg/v2c-inform.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/ntforg/v2c-trap-with-notification-objects.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/ntforg/v2c-trap.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/agent/ntforg/v3-trap.py
share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/manager/
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/manager/cmdgen/
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/manager/cmdgen/custom-contextengineid-and-contextname.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/manager/cmdgen/custom-timeout-and-retries.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/manager/cmdgen/fetch-variables-over-ipv6.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/manager/cmdgen/getbulk-fetch-scalar-and-table-variables.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/manager/cmdgen/getbulk-multiple-oids-to-eom.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/manager/cmdgen/getnext-multiple-oids-and-resolve-with-mib.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/manager/cmdgen/getnext-multiple-oids-to-eom.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/manager/cmdgen/observe-request-processing.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/manager/cmdgen/pull-subtree.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/manager/cmdgen/send-packets-from-specific-interface.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/manager/cmdgen/set-multiple-scalar-values.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/manager/cmdgen/usm-sha-aes128.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/manager/cmdgen/usm-sha-none.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/manager/cmdgen/v1-get.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/manager/cmdgen/v2c-set.py
share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/manager/ntfrcv/
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/manager/ntfrcv/multiple-interfaces.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/agent/
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/agent/cmdrsp/
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/agent/cmdrsp/alternative-mib-tree.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/agent/cmdrsp/custom-mib-controller.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/agent/cmdrsp/custom-snmp-engine-id.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/agent/cmdrsp/detailed-vacm-configuration.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/agent/cmdrsp/implementing-scalar-mib-objects.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/agent/cmdrsp/implementing-snmp-table.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/agent/cmdrsp/listen-on-ipv4-and-ipv6-interfaces.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/agent/cmdrsp/listen-on-multiple-interfaces.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/agent/cmdrsp/listening-on-virtual-network-interface.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/agent/cmdrsp/multiple-snmp-communities.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/agent/cmdrsp/multiple-snmp-engines.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/agent/cmdrsp/multiple-usm-users.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/agent/cmdrsp/observe-request-processing.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/agent/ntforg/
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/agent/ntforg/multiple-different-notifications-at-once.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/agent/ntforg/send-custom-pdu.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/agent/ntforg/send-inform-to-multiple-managers.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/agent/ntforg/send-notification-over-ipv4-and-ipv6.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/agent/ntforg/send-packet-from-specific-address.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/agent/ntforg/send-trap-to-multiple-managers.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/agent/ntforg/usm-md5-none.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/agent/ntforg/v1-trap.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/agent/ntforg/v2c-inform.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/agent/ntforg/v2c-trap-with-notification-objects.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/agent/ntforg/v2c-trap.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/agent/ntforg/v3-trap.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/manager/
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/manager/cmdgen/
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/manager/cmdgen/custom-contextengineid-and-contextname.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/manager/cmdgen/custom-timeout-and-retries.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/manager/cmdgen/fetch-variables-over-ipv6.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/manager/cmdgen/getbulk-fetch-scalar-and-table-variables.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/manager/cmdgen/getbulk-multiple-oids-to-eom.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/manager/cmdgen/getnext-multiple-oids-and-resolve-with-mib.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/manager/cmdgen/getnext-multiple-oids-to-eom.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/manager/cmdgen/observe-request-processing.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/manager/cmdgen/pull-subtree.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/manager/cmdgen/send-packets-from-specific-interface.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/manager/cmdgen/set-multiple-scalar-values.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/manager/cmdgen/spoof-source-address.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/manager/cmdgen/usm-sha-aes128.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/manager/cmdgen/usm-sha-none.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/manager/cmdgen/v1-get.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/manager/cmdgen/v2c-set.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/manager/ntfrcv/
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/manager/ntfrcv/determine-peer-network-address.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/manager/ntfrcv/multiple-network-interfaces.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/manager/ntfrcv/multiple-network-transports-incl-ipv4-and-ipv6.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/manager/ntfrcv/multiple-usm-users.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/manager/ntfrcv/observe-request-processing-over-ipv4-and-ipv6.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/manager/ntfrcv/regexp-community-name.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/proxy/
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/proxy/command/
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/proxy/command/ipv6-to-ipv4-conversion.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/proxy/command/v2c-to-v1-conversion.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/proxy/command/v2c-to-v3-conversion.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncore/proxy/command/v3-to-v2c-conversion.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/twisted/
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/twisted/agent/
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/twisted/agent/cmdrsp/
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/twisted/agent/cmdrsp/implementing-scalar-mib-objects.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/twisted/agent/cmdrsp/multiple-interfaces.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/twisted/agent/cmdrsp/multiple-snmp-communities.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/twisted/agent/cmdrsp/multiple-usm-users.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/twisted/manager/
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/twisted/manager/ntfrcv/
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/twisted/manager/ntfrcv/multiple-interfaces.py
-share/examples/${MODPY_PY_PREFIX}snmp/v3arch/twisted/manager/ntfrcv/multiple-usm-users.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/manager/ntfrcv/determine-peer-network-address.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/manager/ntfrcv/multiple-network-interfaces.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/manager/ntfrcv/multiple-network-transports-incl-ipv4-and-ipv6.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/manager/ntfrcv/multiple-usm-users.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/manager/ntfrcv/observe-request-processing-over-ipv4-and-ipv6.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/manager/ntfrcv/regexp-community-name.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/proxy/
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/proxy/command/
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/proxy/command/ipv6-to-ipv4-conversion.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/proxy/command/v2c-to-v1-conversion.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/proxy/command/v2c-to-v3-conversion.py
+share/examples/${MODPY_PY_PREFIX}snmp/v3arch/asyncio/proxy/command/v3-to-v2c-conversion.py
Hi,

the current net/py-snmp version is terribly old, and with the current py-asn1 it just doesn't work together.
This actually breaks/broke security/routersploit as I was pointed out.
Nothing besides routersploit seems to use py-snmp, so should be safe.

Routersploit update to finally unbreak it will follow in separate mail.

comments or even OK?

Sebastian