├── .github ├── CHECKLIST.md ├── CODE-OF-CONDUCT.md ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE │ ├── bug-report.yml │ ├── config.yml │ └── feature-request.yml ├── SECURITY.md ├── SUPPORT.md ├── pull_request_template.md └── workflows │ ├── add-issue-to-project.yml │ ├── build.yml │ ├── coverity.yml │ ├── inventory.yml │ └── release.yml ├── .gitignore ├── .gitmodules ├── COPYING ├── Config.in ├── Makefile ├── README.md ├── board ├── aarch64 │ ├── README.md │ ├── board.mk │ ├── boot.script │ ├── cn9130-crb │ │ ├── README.md │ │ └── uboot │ │ │ ├── cn9130-crb-env.dtsi │ │ │ └── extras.config │ ├── espressobin │ │ └── genimage.cfg │ ├── linux_defconfig │ ├── r2s │ │ ├── README.md │ │ ├── genimage.cfg │ │ ├── linux_defconfig │ │ ├── post-build.sh │ │ ├── rk3328-nanopi-r2s-dts.patch │ │ ├── rootfs │ │ │ ├── etc │ │ │ │ ├── factory-config.cfg │ │ │ │ ├── finit.d │ │ │ │ │ ├── enabled │ │ │ │ │ │ └── input-event-daemon.conf │ │ │ │ │ └── wan-monitor.conf │ │ │ │ ├── iitod.json │ │ │ │ ├── input-event-daemon.conf │ │ │ │ └── udev │ │ │ │ │ └── rules.d │ │ │ │ │ └── 90-persistent-net.rules │ │ │ └── usr │ │ │ │ └── sbin │ │ │ │ └── wan-monitor.sh │ │ └── uboot │ │ │ ├── extras.config │ │ │ └── r2s-env.dtsi │ ├── rootfs │ │ ├── boot │ │ │ └── syslinux │ │ │ │ └── syslinux.conf │ │ ├── etc │ │ │ └── rauc │ │ │ │ └── system.conf │ │ └── usr │ │ │ └── lib │ │ │ └── firmware │ │ │ └── mrvl │ │ │ ├── x3310fw.hdr │ │ │ └── x33x0fw_0_3_11_0_11832.hdr │ ├── rpi │ │ ├── bcm2711-rpi-4-b-dts.patch │ │ ├── bcm2711_defconfig │ │ ├── cmdline.txt │ │ ├── config.txt │ │ ├── genimage.cfg.in │ │ ├── post-build.sh │ │ ├── post-image.sh │ │ ├── rootfs │ │ │ ├── boot │ │ │ │ └── syslinux │ │ │ │ │ └── syslinux.conf │ │ │ └── etc │ │ │ │ ├── factory-config.cfg │ │ │ │ ├── product │ │ │ │ └── interface-quirks.json │ │ │ │ └── watchdogd.conf │ │ └── uboot │ │ │ ├── extras.config │ │ │ └── rpi-env.dtso │ └── sparx5-pcb135 │ │ └── README.md ├── common │ ├── Config.in │ ├── README.txt │ ├── busybox_defconfig │ ├── common.mk │ ├── genimage.cfg.in │ ├── lib.sh │ ├── mkaux.sh │ ├── mkdisk.sh │ ├── mkfit.sh │ ├── mkgns3a.sh │ ├── mkmmc.sh │ ├── mkrauc-status.sh │ ├── mkrauc.sh │ ├── post-build.sh │ ├── post-image.sh │ ├── qemu │ │ ├── Config.in.in │ │ └── qemu.sh │ ├── rauc-hooks.sh │ ├── rootfs.its │ ├── rootfs │ │ ├── cfg │ │ │ └── .empty │ │ ├── config │ │ │ └── .empty │ │ ├── etc │ │ │ ├── alternatives │ │ │ │ └── editor │ │ │ ├── avahi │ │ │ │ └── avahi-autoipd.action │ │ │ ├── bash.bashrc │ │ │ ├── chrony │ │ │ │ ├── chrony.conf │ │ │ │ ├── conf.d │ │ │ │ │ └── .empty │ │ │ │ └── sources.d │ │ │ │ │ └── .empty │ │ │ ├── containers │ │ │ │ ├── registries.conf │ │ │ │ └── registries.conf.d │ │ │ │ │ └── shortnames.conf │ │ │ ├── default │ │ │ │ ├── chronyd │ │ │ │ ├── confd │ │ │ │ ├── ospfd │ │ │ │ ├── rauc │ │ │ │ └── zebra │ │ │ ├── dnsmasq.conf │ │ │ ├── dnsmasq.d │ │ │ │ └── .empty │ │ │ ├── finit.conf │ │ │ ├── finit.d │ │ │ │ ├── 10-infix.conf │ │ │ │ ├── available │ │ │ │ │ ├── container@.conf │ │ │ │ │ ├── mkcert.conf │ │ │ │ │ ├── mstpd.conf │ │ │ │ │ ├── rauc.conf │ │ │ │ │ ├── restconf.conf │ │ │ │ │ ├── sysklogd.conf │ │ │ │ │ └── ttyd.conf │ │ │ │ ├── dbus.conf │ │ │ │ └── enabled │ │ │ │ │ ├── mkcert.conf │ │ │ │ │ ├── mstpd.conf │ │ │ │ │ └── rauc.conf │ │ │ ├── frr │ │ │ │ └── static.d │ │ │ │ │ ├── .empty │ │ │ │ │ └── 00default.conf │ │ │ ├── fstab │ │ │ ├── fw_env.config │ │ │ ├── iitod.json │ │ │ ├── iproute2 │ │ │ │ ├── group │ │ │ │ ├── rt_addrprotos │ │ │ │ ├── rt_protos.d │ │ │ │ │ └── infix.conf │ │ │ │ └── rt_tables.d │ │ │ │ │ └── ifupdown2_vrf_map.conf │ │ │ ├── issue │ │ │ ├── issue.net │ │ │ ├── lldpd.d │ │ │ │ └── disabled-ports.conf │ │ │ ├── machine-id │ │ │ ├── mactab │ │ │ ├── mg │ │ │ ├── mkcert.conf │ │ │ ├── modprobe.d │ │ │ │ ├── bonding.conf │ │ │ │ ├── dummy.conf │ │ │ │ └── usbcore.conf │ │ │ ├── motd │ │ │ ├── nginx │ │ │ │ ├── app │ │ │ │ │ └── .empty │ │ │ │ ├── available │ │ │ │ │ ├── default.conf │ │ │ │ │ ├── netbrowse.conf │ │ │ │ │ └── ttyd.conf │ │ │ │ ├── enabled │ │ │ │ │ └── default.conf │ │ │ │ ├── netbrowse.app │ │ │ │ ├── netbrowse.conf │ │ │ │ ├── nginx.conf │ │ │ │ ├── restconf.app │ │ │ │ └── ssl.conf │ │ │ ├── pam.d │ │ │ │ ├── netopeer2.conf │ │ │ │ └── rousette │ │ │ ├── partition-uuid │ │ │ ├── profile │ │ │ ├── profile.d │ │ │ │ ├── alias.sh │ │ │ │ ├── cli-hint.sh │ │ │ │ ├── convenience.sh │ │ │ │ ├── ps1.sh │ │ │ │ └── resize.sh │ │ │ ├── resolvconf.conf │ │ │ ├── resolvconf │ │ │ │ └── interface-order │ │ │ ├── services │ │ │ ├── ssh │ │ │ │ ├── sshd_config │ │ │ │ └── sshd_config.d │ │ │ │ │ ├── auth.conf │ │ │ │ │ ├── banner.conf │ │ │ │ │ ├── sftp.conf │ │ │ │ │ └── var-auth.conf │ │ │ ├── sudoers.d │ │ │ │ └── wheel │ │ │ ├── sysctl.conf │ │ │ ├── sysctl.d │ │ │ │ ├── .empty │ │ │ │ ├── bridge-no-filter.conf │ │ │ │ ├── core-pattern.conf │ │ │ │ ├── ipv4.conf │ │ │ │ ├── ipv6.conf │ │ │ │ ├── readme.txt │ │ │ │ └── system.conf │ │ │ ├── syslog.conf │ │ │ ├── syslog.d │ │ │ │ ├── .empty │ │ │ │ ├── 00-default.conf │ │ │ │ ├── console.conf │ │ │ │ ├── containers.conf │ │ │ │ ├── debug.conf │ │ │ │ ├── rauc.conf │ │ │ │ ├── readme.txt │ │ │ │ ├── routing.conf │ │ │ │ └── syslog.conf │ │ │ ├── tmpfiles.d │ │ │ │ ├── chrony.conf │ │ │ │ ├── nginx.conf │ │ │ │ └── snmpd.conf │ │ │ └── udev │ │ │ │ └── rules.d │ │ │ │ └── 90-media-mount.rules │ │ ├── log │ │ ├── mnt │ │ │ ├── aux │ │ │ │ └── .empty │ │ │ ├── cfg │ │ │ │ └── .empty │ │ │ ├── host │ │ │ │ └── .empty │ │ │ ├── tmp │ │ │ │ └── .empty │ │ │ └── var │ │ │ │ └── .empty │ │ ├── usr │ │ │ ├── bin │ │ │ │ ├── askpass │ │ │ │ ├── cfg │ │ │ │ ├── clish │ │ │ │ ├── dir │ │ │ │ ├── doas │ │ │ │ ├── edit │ │ │ │ ├── editor │ │ │ │ ├── ip │ │ │ │ ├── lesspipe.sh │ │ │ │ ├── ntp │ │ │ │ ├── onieprom │ │ │ │ ├── pager │ │ │ │ ├── pico │ │ │ │ ├── show-legacy │ │ │ │ └── yorn │ │ │ ├── lib │ │ │ │ ├── finit │ │ │ │ │ └── system │ │ │ │ │ │ └── 20-hw-wait.conf │ │ │ │ └── tmpfiles.d │ │ │ │ │ ├── containers.conf │ │ │ │ │ └── frr.conf │ │ │ ├── libexec │ │ │ │ └── infix │ │ │ │ │ ├── has-quirk │ │ │ │ │ ├── hw-wait │ │ │ │ │ ├── init.d │ │ │ │ │ ├── 00-probe │ │ │ │ │ ├── 05-product │ │ │ │ │ ├── 10-sysctl-sync-ip-conf │ │ │ │ │ ├── 20-nameif │ │ │ │ │ ├── 25-mqprio │ │ │ │ │ ├── 25-qemu │ │ │ │ │ ├── 30-cfg-migrate │ │ │ │ │ └── 99-done │ │ │ │ │ ├── media │ │ │ │ │ ├── mkcert │ │ │ │ │ ├── mkkeys │ │ │ │ │ ├── mksshkey │ │ │ │ │ ├── mnt │ │ │ │ │ └── prod │ │ │ │ │ ├── fdisk │ │ │ │ │ └── provision │ │ │ ├── sbin │ │ │ │ ├── container │ │ │ │ └── staticd-helper │ │ │ └── share │ │ │ │ ├── product │ │ │ │ └── .empty │ │ │ │ └── udhcpc │ │ │ │ └── default.script │ │ └── var │ │ │ ├── crash │ │ │ └── .empty │ │ │ └── lib │ │ │ └── ssh │ │ │ └── .empty │ ├── sign.sh │ ├── signing-keys │ │ └── development │ │ │ ├── infix.crt │ │ │ └── infix.key │ ├── uboot │ │ ├── aux-env.txt │ │ ├── env.dtsi │ │ ├── extras.config │ │ ├── key-dummy.its │ │ ├── scripts │ │ │ ├── ixboot.sh │ │ │ ├── ixbootslot.sh │ │ │ ├── ixbtn-devmode.sh │ │ │ ├── ixbtn-factory.sh │ │ │ ├── ixfactory.sh │ │ │ ├── ixpreboot.sh │ │ │ ├── ixprepblk.sh │ │ │ └── ixprepdhcp.sh │ │ └── uboot.mk │ └── xattrs ├── riscv64 │ ├── linux_defconfig │ ├── rootfs │ │ ├── boot │ │ │ └── syslinux │ │ │ │ └── syslinux.conf │ │ └── etc │ │ │ └── rauc │ │ │ └── system.conf │ └── visionfive2 │ │ ├── README.md │ │ ├── board.mk │ │ ├── genimage.cfg │ │ ├── jh7110-starfive-visionfive-2-dtsi.patch │ │ └── uboot │ │ ├── extras.config │ │ └── visionfive2-env.dtsi └── x86_64 │ ├── board.mk │ ├── genimage.cfg │ ├── grub-embed.cfg │ ├── grub.cfg │ ├── grubenv │ ├── isolinux.cfg │ ├── linux_defconfig │ └── rootfs │ ├── boot │ └── grub │ │ └── grub.cfg │ └── etc │ └── rauc │ └── system.conf ├── configs ├── aarch64_defconfig ├── aarch64_minimal_defconfig ├── aarch64_qemu_boot_defconfig ├── cn9130_crb_boot_defconfig ├── fireant_boot_defconfig ├── r2s_defconfig ├── riscv64_defconfig ├── rpi4_defconfig ├── x86_64_defconfig └── x86_64_minimal_defconfig ├── doc ├── ChangeLog.md ├── README.md ├── TODO.org ├── boot.md ├── branding.md ├── cli │ ├── README.md │ ├── configure.md │ ├── introduction.md │ ├── keybindings.md │ ├── netcalc.md │ ├── quick.md │ ├── tcpdump.md │ ├── text-editor.md │ └── upgrade.md ├── container.md ├── developers-guide.md ├── dhcp.md ├── discovery.md ├── eth-counters.md ├── hardware.md ├── img │ ├── cni-bridge-firewall.svg │ ├── cni-ntpd-bridged.svg │ ├── cni-ntpd-routed.svg │ ├── dataplane.svg │ ├── docker-hello-world.svg │ ├── docker.webp │ ├── ethernet-autoneg.svg │ ├── fail-secure.svg │ ├── interface-vlan-variants.svg │ ├── ip-address-example-ipv4-dhcp.svg │ ├── ip-address-example-ipv4-static.svg │ ├── ip-address-example-ipv6-auto-global.svg │ ├── ip-address-example-ipv6-static.svg │ ├── ip-address-example-switch.svg │ ├── ip-iface-examples.svg │ ├── lego-relations.svg │ ├── lego.svg │ ├── mac-bridge.svg │ ├── network-local.png │ ├── qos-complex.svg │ ├── qos-hw-mvls.svg │ ├── qos-vlan-iface.svg │ ├── shield-checkmark.svg │ ├── testing-log.dot.svg │ ├── testing-overview.svg │ ├── testing-phy.dot.svg │ └── vlan-bridge.svg ├── introduction.md ├── jack.png ├── license.md ├── logo.png ├── logo.svg ├── management.md ├── netboot.md ├── networking.md ├── override-package.md ├── qos.md ├── scripting.md ├── syslog.md ├── system.md ├── test-arch.md ├── testing.md ├── tunnels.md ├── virtual.md └── vpd.md ├── external.desc ├── external.mk ├── infix.mk ├── package ├── Config.in ├── Config.in.host ├── bin │ ├── Config.in │ ├── bin.hash │ └── bin.mk ├── board │ ├── Config.in │ ├── alder-alder │ │ ├── Config.in │ │ └── alder-alder.mk │ ├── board.mk │ ├── dtb-inst.makefile │ ├── freescale-imx8mp-evk │ │ ├── Config.in │ │ └── imx8mp-evk.mk │ ├── ix-board.mk │ ├── marvell-cn9130-crb │ │ ├── Config.in │ │ └── marvell-cn9130-crb.mk │ ├── marvell-espressobin │ │ ├── Config.in │ │ └── marvell-espressobin.mk │ ├── microchip-sparx5-pcb135 │ │ ├── Config.in │ │ └── microchip-sparx5-pcb135.mk │ └── styx-dcp-sc-28p │ │ ├── Config.in │ │ └── styx-dcp-sc-28p.mk ├── confd-test-mode │ ├── Config.in │ └── confd-test-mode.mk ├── confd │ ├── Config.in │ ├── avahi.service │ ├── confd.conf │ ├── confd.hash │ ├── confd.mk │ ├── resolvconf.conf │ └── tmpfiles.conf ├── curios-httpd │ ├── Config.in │ ├── curios-httpd.hash │ └── curios-httpd.mk ├── curios-nftables │ ├── Config.in │ ├── curios-nftables.hash │ └── curios-nftables.mk ├── date-cpp │ ├── 0001-Fix-getting-current-timezone-on-ARM-based-devices.patch │ ├── Config.in │ ├── date.hash │ └── date.mk ├── execd │ ├── Config.in │ ├── execd.conf │ ├── execd.hash │ ├── execd.mk │ └── tmpfiles.conf ├── factory │ ├── Config.in │ ├── factory.hash │ └── factory.mk ├── faux │ ├── Config.in │ ├── faux.hash │ └── faux.mk ├── finit │ ├── Config.in │ ├── finit.hash │ └── finit.mk ├── gencert │ ├── Config.in │ ├── gencert.hash │ └── gencert.mk ├── greenpak-programmer │ ├── Config.in │ ├── greenpak-programmer.hash │ └── greenpak-programmer.mk ├── ifupdown-ng │ ├── Config.in │ ├── ifupdown-ng.hash │ └── ifupdown-ng.mk ├── iito │ ├── Config.in │ ├── iito.hash │ ├── iito.mk │ ├── iitod.svc │ └── tmpfiles.conf ├── k8s-logger │ ├── Config.in │ ├── k8s-logger.hash │ └── k8s-logger.mk ├── keyack │ ├── Config.in │ ├── keyack.hash │ └── keyack.mk ├── klish-plugin-infix │ ├── Config.in │ ├── klish-plugin-infix.hash │ └── klish-plugin-infix.mk ├── klish-plugin-sysrepo │ ├── Config.in │ ├── klish-plugin-sysrepo.hash │ └── klish-plugin-sysrepo.mk ├── klish │ ├── Config.in │ ├── default.xml │ ├── klish.conf │ ├── klish.hash │ ├── klish.mk │ ├── klish.svc │ └── klishd.conf ├── landing │ ├── Config.in │ ├── landing.hash │ └── landing.mk ├── libsrx │ ├── Config.in │ ├── libsrx.hash │ └── libsrx.mk ├── libyang-cpp │ ├── 0001-added-support-for-RpcYang-in-Context-parseOp.patch │ ├── 0002-throw-when-lyd_validate_all-returns-error.patch │ ├── 0003-remove-a-misleading-comment.patch │ ├── 0004-schema-improve-List-keys-not-to-use-std-move.patch │ ├── 0005-schema-make-leaf-list-s-default-statement-available.patch │ ├── 0006-schema-Make-choice-and-case-statements-available.patch │ ├── 0007-Wrap-lyd_change_term-for-changing-the-value-for-a-te.patch │ ├── 0008-Add-Module-child-Module-childrenDfs-and-Module-immed.patch │ ├── 0009-upstream-stopped-reporting-schema-mounts-node.patch │ ├── 0010-CI-temporarily-pin-version-due-to-anyxml-behavior-ch.patch │ ├── 0011-build-a-single-place-to-define-package-version.patch │ ├── 0012-YANG-flavored-regular-expressions.patch │ ├── 0013-Adapt-to-upstream-changes-in-anyxml-JSON-printing.patch │ ├── 0014-fix-DataNode-insertSibling-return-value.patch │ ├── 0015-API-ABI-change-opaque-node-naming.patch │ ├── 0016-Add-a-helper-for-finding-opaque-nodes.patch │ ├── 0017-build-link-to-libpcre2-explicitly.patch │ ├── 0018-CI-renamed-project-upstream.patch │ ├── Config.in │ ├── libyang-cpp.hash │ └── libyang-cpp.mk ├── lowdown │ ├── Config.in │ ├── fix-build.patch │ ├── lowdown.hash │ └── lowdown.mk ├── mcd │ ├── Config.in │ ├── example.conf │ ├── mcd.hash │ ├── mcd.mk │ ├── mcd.svc │ └── template.svc ├── mdns-alias │ ├── Config.in │ ├── mdns-alias.hash │ ├── mdns-alias.mk │ └── mdns-alias.svc ├── netbrowse │ ├── Config.in │ ├── netbrowse.mk │ └── netbrowse.svc ├── nghttp2-asio │ ├── Config.in │ ├── LICENSE │ ├── nghttp2-asio.hash │ └── nghttp2-asio.mk ├── podman │ ├── Config.in │ ├── containers-policy.json │ ├── podman.hash │ ├── podman.mk │ └── unconfined.conf ├── python-libyang │ ├── Config.in │ ├── Config.in.host │ ├── python-libyang.hash │ └── python-libyang.mk ├── python-statd │ ├── Config.in │ ├── python-statd.hash │ └── python-statd.mk ├── python-yangdoc │ ├── Config.in │ ├── Config.in.host │ ├── python-yangdoc.hash │ └── python-yangdoc.mk ├── rauc-installation-status │ ├── Config.in │ ├── rauc-installation-status.hash │ └── rauc-installation-status.mk ├── rousette │ ├── 0001-restconf-report-the-list-key-values-when-they-differ.patch │ ├── 0002-uri-rename-url-encoding-to-percent-encoding.patch │ ├── 0003-uri-correct-x3-rule-class-names.patch │ ├── 0004-restconf-parser-should-work-on-raw-percent-encoded-p.patch │ ├── 0005-restconf-list-key-values-checking-must-respect-libya.patch │ ├── 0006-tests-test-querying-lists-with-union-keys.patch │ ├── 0007-error-handling-in-sysrepo-has-changed.patch │ ├── 0008-restconf-support-fields-query-parameter.patch │ ├── 0009-cmake-adhere-to-CMP0167.patch │ ├── 0010-Fix-compatibility-with-pam_wrapper-1.1.6.patch │ ├── 0011-tests-add-missing-pragma-once.patch │ ├── 0012-tests-extend-clientRequest-wrappers-interface-and-us.patch │ ├── 0013-tests-move-stuff-from-the-header-file-into-cpp-file.patch │ ├── 0014-tests-rename-datastoreUtils-to-event_watchers.patch │ ├── 0015-tests-rename-NotificationWatcher.patch │ ├── 0016-tests-make-NotificationWatcher-reusable.patch │ ├── 0017-tests-helper-function-to-construct-server-URI.patch │ ├── 0018-tests-make-SSEClient-reusable.patch │ ├── 0019-tests-fix-deadlock-in-tests.patch │ ├── 0020-restconf-make-as_restconf_notification-reusable.patch │ ├── 0021-Update-dependencies.patch │ ├── 0022-restconf-add-RAII-datastore-switch.patch │ ├── 0023-restconf-add-missing-pragma-once.patch │ ├── 0024-restconf-make-fetching-replay-info-reusable.patch │ ├── 0025-sysrepo-upstream-API-change-NULL-output-on-RPCs.patch │ ├── 0026-boost-1.87-support.patch │ ├── 0027-restconf-refactor-uri-parser-for-stream-URIs.patch │ ├── 0028-server-prepare-checking-if-yang-features-are-enabled.patch │ ├── 0029-tests-refactor-default-handling.patch │ ├── 0030-Always-print-empty-containers-in-user-defined-conten.patch │ ├── 0031-fix-a-typo-in-RFC-number.patch │ ├── 0032-Fix-bug-in-depth-processing.patch │ ├── 0033-Adapt-to-libyang-cpp-API-break-in-opaque-nodes.patch │ ├── 0034-Fix-XML-serialization-when-listing-RPCs.patch │ ├── 0035-make-sure-that-edit-tree-is-the-first-sibling.patch │ ├── 0036-restconf-introduce-internal-RPC-handling-for-subscri.patch │ ├── 0037-don-t-create-throwaway-sysrepo-sessions-during-start.patch │ ├── 0038-requests-create-sysrepo-session-later.patch │ ├── 0039-docs-doctest-has-moved.patch │ ├── 0040-tests-capture-wrongly-formatted-SSE-messages.patch │ ├── 0041-tests-perform-factory-reset-between-individual-secti.patch │ ├── 0042-restconf-simplify-condition-in-NACM-anonymous-access.patch │ ├── 0043-restconf-allow-specifying-exec-permissions-for-anony.patch │ ├── 0044-restconf-add-access-log-to-stream-root.patch │ ├── Config.in │ ├── rousette.hash │ └── rousette.mk ├── show │ ├── Config.in │ └── show.mk ├── skeleton-init-finit │ ├── Config.in │ ├── skeleton-init-finit.mk │ └── skeleton │ │ ├── etc │ │ ├── bridge-stp.conf │ │ ├── default │ │ │ ├── avahi │ │ │ ├── gdbserver │ │ │ ├── mstpd │ │ │ ├── querierd │ │ │ └── sysklogd │ │ ├── finit.conf │ │ ├── finit.d │ │ │ ├── available │ │ │ │ ├── avahi-dnsconfd.conf │ │ │ │ ├── avahi.conf │ │ │ │ ├── chronyd.conf │ │ │ │ ├── conntrackd.conf │ │ │ │ ├── dnsmasq.conf │ │ │ │ ├── dropbear.conf │ │ │ │ ├── frr │ │ │ │ │ ├── babeld.conf │ │ │ │ │ ├── bfdd.conf │ │ │ │ │ ├── bgpd.conf │ │ │ │ │ ├── eigrpd.conf │ │ │ │ │ ├── isisd.conf │ │ │ │ │ ├── ldpd.conf │ │ │ │ │ ├── ospf6d.conf │ │ │ │ │ ├── ospfd.conf │ │ │ │ │ ├── pathd.conf │ │ │ │ │ ├── pim6d.conf │ │ │ │ │ ├── pimd.conf │ │ │ │ │ ├── ripd.conf │ │ │ │ │ ├── ripng.conf │ │ │ │ │ ├── staticd.conf │ │ │ │ │ ├── vrrpd.conf │ │ │ │ │ └── zebra.conf │ │ │ │ ├── gdbserver.conf │ │ │ │ ├── getty.conf │ │ │ │ ├── inadyn.conf │ │ │ │ ├── inetd.conf │ │ │ │ ├── input-event-daemon.conf │ │ │ │ ├── lldpd.conf │ │ │ │ ├── mini-snmpd.conf │ │ │ │ ├── mstpd.conf │ │ │ │ ├── nginx.conf │ │ │ │ ├── ntpd.conf │ │ │ │ ├── quagga │ │ │ │ │ ├── isisd.conf │ │ │ │ │ ├── ospf6d.conf │ │ │ │ │ ├── ospfd.conf │ │ │ │ │ ├── ripd.conf │ │ │ │ │ ├── ripng.conf │ │ │ │ │ └── zebra.conf │ │ │ │ ├── smcroute.conf │ │ │ │ ├── snmpd.conf │ │ │ │ ├── ssdp-responder.conf │ │ │ │ ├── sshd.conf │ │ │ │ ├── sysklogd.conf │ │ │ │ ├── syslogd.conf │ │ │ │ ├── telnetd.conf │ │ │ │ ├── ulogd.conf │ │ │ │ └── watchdogd.conf │ │ │ └── enabled │ │ │ │ └── .empty │ │ ├── fstab │ │ ├── group │ │ ├── inetd.conf │ │ ├── passwd │ │ ├── shadow │ │ ├── sysctl.d │ │ │ └── .empty │ │ └── tmpfiles.d │ │ │ └── .empty │ │ ├── usr │ │ └── bin │ │ │ └── ssh-hostkeys │ │ └── var │ │ ├── cache │ │ └── .empty │ │ ├── lib │ │ └── misc │ │ │ └── .empty │ │ ├── lock │ │ ├── log │ │ └── .empty │ │ ├── run │ │ ├── spool │ │ └── .empty │ │ └── tmp │ │ └── .empty ├── statd │ ├── Config.in │ ├── statd.conf │ ├── statd.hash │ └── statd.mk ├── sysrepo-cpp │ ├── 0001-error-handling-changes-in-upstream-sysrepo.patch │ ├── 0002-Fix-error-message-when-sr_session_start-fails.patch │ ├── 0003-We-don-t-support-sysrepo-v3-yet.patch │ ├── 0004-refactor-don-t-use-module-as-a-variable-name.patch │ ├── 0005-DRY-a-dummy-leaf-XPath.patch │ ├── 0006-build-a-single-place-to-define-package-version.patch │ ├── 0007-API-ABI-break-Change-how-pushed-ops-data-work.patch │ ├── 0008-upstream-break-sr_rpc_send_tree-s-output-might-be-NU.patch │ ├── 0009-tests-adapt-to-upstream-breaking-change-in-sr_get_da.patch │ ├── 0010-Utilities-for-working-with-existing-sysrepo-discard-.patch │ ├── 0011-Fix-a-typo.patch │ ├── 0012-wrap-dynamic-subscription-functions.patch │ ├── 0013-add-subtree-filtering-to-notifications-subscription.patch │ ├── 0014-add-excluded-changes-to-YANG-push-on-change-wrapper.patch │ ├── 0015-wrap-sr_nacm_get_user.patch │ ├── 0016-CI-renamed-project-upstream.patch │ ├── 0017-wrap-sr_nacm_check_operation.patch │ ├── 0018-Fix-return-value-type-in-doxygen.patch │ ├── 0019-add-a-session-getter-to-dynamic-subscriptions.patch │ ├── 0020-wrap-sr_nacm_get_recovery_user.patch │ ├── Config.in │ ├── sysrepo-cpp.hash │ └── sysrepo-cpp.mk └── tetris │ ├── Config.in │ ├── tetris.hash │ └── tetris.mk ├── patches ├── .empty ├── arm-trusted-firmware │ ├── arm-trusted-firmware.hash │ ├── v2.5 │ │ └── 0001-feat-build-add-support-for-new-binutils-versions.patch │ ├── v2.7 │ │ ├── binutils-2.39.patch │ │ └── dont-require-git-repo.patch │ └── v2.9 │ │ ├── 0001-cn9130-Default-DDR4-4GByte-16-bit-die-ECC.patch │ │ └── 0002-marvell-Allow-mv-ddr-marvell-to-be-built-from-tarbal.patch ├── avahi │ ├── 0001-On-SIGTERM-allow-dispatcher-to-process-event-before-.patch │ ├── 0002-avahi-daemon-allow-adjusting-log-level.patch │ └── 0003-avahi-daemon-improve-error-reporting-in-chroot-commu.patch ├── busybox │ ├── 1.36.0 │ │ ├── 0001-adduser-clarify-adduser-D-behavior-and-add-d-for-SSH.patch │ │ └── 0002-login-add-support-for-shadow-passwords.patch │ ├── 1.36.1 │ │ ├── 0001-adduser-clarify-adduser-D-behavior-and-add-d-for-SSH.patch │ │ └── 0002-login-add-support-for-shadow-passwords.patch │ └── 1.37.0 │ │ ├── 0001-adduser-clarify-adduser-D-behavior-and-add-d-for-SSH.patch │ │ └── 0002-login-add-support-for-shadow-passwords.patch ├── conmon │ └── 2.1.8 │ │ └── 0001-logging-Add-syslog-support.patch ├── frr │ └── 9.1.3 │ │ ├── 0001-libyang-compat.patch │ │ └── 0002-staticd-Re-enable-split-config-support.patch ├── grub2 │ └── 2.12 │ │ └── 0001-add-search-by-partition-uuid.patch ├── iproute2 │ └── 6.14.0 │ │ ├── 0001-iplink_bridge-add-mcast_flood_always-bridge-option.patch │ │ └── 0002-ipaddress-accept-symbolic-names-also-for-show.patch ├── libdaemon │ └── 0.14 │ │ └── 0001-dlog-adjust-syslog-level-in-daemon_set_verbosity-too.patch ├── linux-headers ├── linux │ ├── 6.12.32 │ │ ├── 0001-FIX-net-dsa-mv88e6xxx-Fix-timeout-on-waiting-for-PPU.patch │ │ ├── 0002-net-dsa-mv88e6xxx-Improve-indirect-register-access-p.patch │ │ ├── 0003-net-dsa-mv88e6xxx-Honor-ports-being-managed-via-in-b.patch │ │ ├── 0004-net-dsa-mv88e6xxx-Limit-rsvd2cpu-policy-to-user-port.patch │ │ ├── 0005-net-dsa-mv88e6xxx-Add-LED-infrastructure.patch │ │ ├── 0006-net-dsa-mv88e6xxx-Add-LED-support-for-6393X.patch │ │ ├── 0007-net-dsa-tag_dsa-Use-tag-priority-as-initial-skb-prio.patch │ │ ├── 0008-net-dsa-Support-MDB-memberships-whose-L2-addresses-o.patch │ │ ├── 0009-net-dsa-Support-EtherType-based-priority-overrides.patch │ │ ├── 0010-net-dsa-mv88e6xxx-Support-EtherType-based-priority-o.patch │ │ ├── 0011-net-dsa-mv88e6xxx-Add-mqprio-qdisc-support.patch │ │ ├── 0012-net-dsa-mv88e6xxx-Use-VLAN-prio-over-IP-when-both-ar.patch │ │ ├── 0013-FIX-net-dsa-mv88e6xxx-Trap-locally-terminated-VLANs.patch │ │ ├── 0014-net-phy-marvell10g-Support-firmware-loading-on-88X33.patch │ │ ├── 0015-net-phy-marvell10g-Fix-power-up-when-strapped-to-sta.patch │ │ ├── 0016-net-phy-marvell10g-Add-LED-support-for-88X3310.patch │ │ ├── 0017-net-phy-marvell10g-Support-LEDs-tied-to-a-single-med.patch │ │ ├── 0018-net-phy-Do-not-resume-PHY-when-attaching.patch │ │ ├── 0019-net-bridge-avoid-classifying-unknown-multicast-as-mr.patch │ │ ├── 0020-net-bridge-Ignore-router-ports-when-forwarding-L2-mu.patch │ │ ├── 0021-net-bridge-drop-delay-for-applying-strict-multicast-.patch │ │ ├── 0022-net-bridge-Differentiate-MDB-additions-from-modifica.patch │ │ ├── 0023-nvmem-layouts-onie-tlv-Let-device-probe-even-when-TL.patch │ │ ├── 0024-usb-core-adjust-log-level-for-unauthorized-devices.patch │ │ ├── 0025-net-dsa-mv88e6xxx-collapse-disabled-state-into-block.patch │ │ ├── 0026-net-dsa-mv88e6xxx-Only-activate-LAG-offloading-when-.patch │ │ └── 0027-net-usb-r8152-add-r8153b-support-for-link-activity-L.patch │ ├── linux-headers.hash │ └── linux.hash ├── lldpd │ ├── 1.0.15 │ │ └── 0001-lldpd-allow-all-users-of-group-wheel-to-connect.patch │ └── 1.0.18 │ │ └── 0001-lldpd-allow-all-users-of-group-wheel-to-connect.patch ├── mg │ ├── 3.5 │ │ └── 0001-Backport-v3.7-help-text-fixes-to-v3.5.patch │ └── 3.6 │ │ └── 0001-Redcuce-quick-size-and-make-help-text-in-status-area.patch ├── netcalc │ └── 2.1.6 │ │ └── colorize-over-pipes.patch ├── netopeer2 │ └── 2.4.1 │ │ ├── 0001-Allow-factory-as-copy-from-only-in-rpc-copy-config.patch │ │ └── 0002-Do-not-generate-data-in-sysrepo.patch ├── netsnmp │ └── 5.9.3 │ │ └── snmpd-reconf-ready.patch ├── openresolv │ └── 3.13.2 │ │ └── finit-support.patch ├── opensbi │ └── opensbi.hash ├── podman │ └── 4.5.0 │ │ ├── 0001-Disable-pull-retry.patch │ │ └── 0002-Add-log-driver-for-syslog.patch ├── python-yangdoc │ └── 0.6.0 │ │ └── 0001-Remove-pip-tools-as-a-requirement.patch ├── rauc │ ├── 1.11.3 │ │ ├── 0001-src-bundle-enable-tftp-protocol.patch │ │ ├── 0002-src-main-add-optional-syslog-support.patch │ │ ├── 0003-src-install-print-bootname-when-checking-slot.patch │ │ └── 0004-src-main-add-warning-banner-at-start-of-installation.patch │ └── 1.13 │ │ └── 0001-src-main-add-optional-syslog-support.patch ├── sysklogd │ └── 2.7.0 │ │ ├── 0001-Drop-redundant-initial-call-to-localtime_r.patch │ │ ├── 0002-fix-local-hostname-support.patch │ │ ├── 0003-Fix-95-printsys-minor-code-simplification.patch │ │ ├── 0004-Fix-98-fprintlog_first-drop-superfluous-call.patch │ │ ├── 0005-Fix-100-parsing-of-userspace-messages-in-dev-kmsg.patch │ │ ├── 0006-Fix-93-update-documentation-on-behavior-of-T-flag.patch │ │ ├── 0007-Update-internal-timer-consistently.patch │ │ ├── 0008-Update-ChangeLog-and-bump-version-for-upcoming-v2.7..patch │ │ ├── 0009-Bump-version-and-update-ChangeLog-for-v2.7.1-release.patch │ │ ├── 0010-Fix-various-typos.patch │ │ ├── 0011-test-update-tag.sh-include-dots-in-name-and-verify-t.patch │ │ ├── 0012-test-further-extend-tag-test-to-check-RFC3164-code-p.patch │ │ ├── 0013-Fix-102-allow-.-in-tag-names-regression-in-v2.7.1.patch │ │ ├── 0014-Prepare-for-upcoming-v2.7.2.patch │ │ ├── 0015-logger-show-invalid-option-arguments-if-p-and-o-pars.patch │ │ └── 0016-Update-ChangeLog-and-bump-version-for-v2.7.2-release.patch ├── sysrepo │ └── 3.6.11 │ │ ├── 0001-sysrepo-plugind-add-support-for-running-in-foregroun.patch │ │ ├── 0002-Allow-SR_EV_DONE-to-return-any-error-to-sysrepocfg.patch │ │ ├── 0003-Allow-to-copy-from-factory-default.patch │ │ ├── 0004-Add-z-switch-to-sysrepoctl-to-install-factory-config.patch │ │ ├── 0005-Introduce-new-log-level-SEC-for-audit-trails.patch │ │ ├── 0006-Add-audit-trail-for-high-priority-system-changes.patch │ │ └── 0007-On-error-in-sr_shmsub_listen_thread-exit-process.patch ├── tcpdump │ └── silence.patch └── uboot │ ├── 2023.07.02 │ ├── 0001-net-mv88e6xxx-fix-missing-SMI-address-initialization.patch │ ├── 0002-net-mv88e6xxx-Add-reset-gpios-support.patch │ ├── 0003-net-mv88e6xxx-Support-clause-45-addressing-on-intern.patch │ ├── 0004-net-mv88e6xxx-Add-support-for-6393X.patch │ ├── 0005-i2c-pcf8575-Properly-address-chip.patch │ ├── 0006-arm64-mvebu-a8k-Add-eFuse-support.patch │ ├── 0007-cmd-sleep-Consume-Ctrl-C-when-exiting-early.patch │ └── 0008-hush-Remove-Ctrl-C-detection-in-loops.patch │ └── uboot.hash ├── provides ├── init.in └── skeleton.in ├── src ├── .clang-format ├── .gitignore ├── Makefile ├── bin │ ├── .gitignore │ ├── LICENSE │ ├── Makefile.am │ ├── TODO │ ├── autogen.sh │ ├── check.mk │ ├── configure.ac │ ├── copy.c │ ├── erase.c │ ├── files.c │ ├── util.c │ └── util.h ├── board │ ├── alder-alder │ │ ├── LICENSE │ │ └── dts │ │ │ ├── Makefile │ │ │ ├── alder │ │ │ ├── alder-mpp.h │ │ │ ├── alder.dts │ │ │ └── alder.dtsi │ │ │ └── marvell │ │ │ └── cn9130-patched.dtsi │ ├── freescale-imx8mp-evk │ │ ├── LICENSE │ │ ├── dts │ │ │ ├── Makefile │ │ │ └── freescale │ │ │ │ └── imx8mp-evk.dts │ │ └── rootfs │ │ │ └── usr │ │ │ └── share │ │ │ └── product │ │ │ └── fsl,imx8mp-evk │ │ │ └── etc │ │ │ └── product │ │ │ └── interface-quirks.json │ ├── marvell-cn9130-crb │ │ ├── LICENSE │ │ └── dts │ │ │ ├── Makefile │ │ │ └── marvell │ │ │ └── cn9130-crb-A.dts │ ├── marvell-espressobin │ │ ├── LICENSE │ │ └── dts │ │ │ ├── Makefile │ │ │ └── marvell │ │ │ ├── armada-3720-espressobin-emmc.dts │ │ │ ├── armada-3720-espressobin-ultra.dts │ │ │ ├── armada-3720-espressobin-v7-emmc.dts │ │ │ ├── armada-3720-espressobin-v7.dts │ │ │ └── armada-3720-espressobin.dts │ ├── microchip-sparx5-pcb135 │ │ ├── LICENSE │ │ └── dts │ │ │ ├── Makefile │ │ │ └── microchip │ │ │ └── sparx5_pcb135_emmc_no_psci.dts │ └── styx-dcp-sc-28p │ │ ├── LICENSE │ │ ├── dts │ │ ├── Makefile │ │ ├── marvell │ │ │ └── cn9130-patched.dtsi │ │ └── styx │ │ │ ├── dcp-sc-28p-a.dts │ │ │ ├── dcp-sc-28p-b.dts │ │ │ ├── dcp-sc-28p-mpp.h │ │ │ └── dcp-sc-28p.dtsi │ │ └── rootfs │ │ ├── boot │ │ └── styx │ │ │ ├── styx-b.dtb │ │ │ └── styx.dtb │ │ └── usr │ │ ├── libexec │ │ └── styx │ │ │ └── led.sh │ │ └── share │ │ └── product │ │ ├── dcp-sc-28p │ │ └── etc │ │ │ └── finit.d │ │ │ └── available │ │ │ └── iitod.conf │ │ └── styx,dcp-sc-28p │ │ └── etc │ │ └── product │ │ └── init.d │ │ └── S10-led ├── confd │ ├── .gitignore │ ├── LICENSE │ ├── Makefile.am │ ├── README.md │ ├── autogen.sh │ ├── bin │ │ ├── .confdrc │ │ ├── Makefile.am │ │ ├── bootstrap │ │ ├── dagger │ │ ├── error │ │ ├── gen-hardware │ │ ├── gen-hostname │ │ ├── gen-interfaces │ │ ├── gen-motd │ │ ├── gen-service │ │ ├── gen-version.in │ │ ├── load │ │ ├── migrate │ │ └── mstpd-wait-online │ ├── check.mk │ ├── confdrc │ ├── configure.ac │ ├── lib │ │ ├── asprintf.c │ │ └── vasprintf.c │ ├── share │ │ ├── Makefile.am │ │ ├── README │ │ ├── factory.d │ │ │ ├── 10-infix-services.json │ │ │ ├── 10-nacm.json │ │ │ ├── 10-netconf-server.json │ │ │ ├── 10-system.json │ │ │ └── Makefile.am │ │ ├── failure.d │ │ │ ├── 10-infix-services.json │ │ │ ├── 10-nacm.json │ │ │ ├── 10-netconf-server.json │ │ │ ├── 10-system.json │ │ │ └── Makefile.am │ │ ├── migrate │ │ │ ├── 1.0 │ │ │ │ ├── 10-infix-shell-type.sh │ │ │ │ └── Makefile.am │ │ │ ├── 1.1 │ │ │ │ ├── 10-infix-routing-type.sh │ │ │ │ └── Makefile.am │ │ │ ├── 1.2 │ │ │ │ ├── 10-ietf-interfaces-phys-address.sh │ │ │ │ └── Makefile.am │ │ │ ├── 1.3 │ │ │ │ ├── 10-ssh-server.sh │ │ │ │ └── Makefile.am │ │ │ ├── 1.4 │ │ │ │ ├── 10-dhcp-client-option-name.sh │ │ │ │ ├── 20-dhcp-client-option-remap.sh │ │ │ │ └── Makefile.am │ │ │ ├── 1.5 │ │ │ │ ├── 10-change-key-types.sh │ │ │ │ ├── 11-rename-etherlike.sh │ │ │ │ └── Makefile.am │ │ │ └── Makefile.am │ │ └── test.d │ │ │ ├── 10-infix-services.json │ │ │ ├── 10-nacm.json │ │ │ ├── 10-netconf-server.json │ │ │ ├── 10-system.json │ │ │ └── Makefile.am │ ├── src │ │ ├── Makefile.am │ │ ├── base64.c │ │ ├── base64.h │ │ ├── cni.c │ │ ├── cni.h │ │ ├── core.c │ │ ├── core.h │ │ ├── dagger.c │ │ ├── dagger.h │ │ ├── de.pengutronix.rauc.Installer.xml │ │ ├── ieee802-ethernet-interface.c │ │ ├── ietf-factory-default.c │ │ ├── ietf-hardware.c │ │ ├── ietf-interfaces.c │ │ ├── ietf-interfaces.h │ │ ├── ietf-ip.c │ │ ├── ietf-keystore.c │ │ ├── ietf-routing.c │ │ ├── ietf-syslog.c │ │ ├── ietf-system.c │ │ ├── infix-containers.c │ │ ├── infix-dhcp-client.c │ │ ├── infix-dhcp-common.c │ │ ├── infix-dhcp-server.c │ │ ├── infix-factory.c │ │ ├── infix-if-bridge-mcd.c │ │ ├── infix-if-bridge-port.c │ │ ├── infix-if-bridge.c │ │ ├── infix-if-gre.c │ │ ├── infix-if-lag.c │ │ ├── infix-if-veth.c │ │ ├── infix-if-vlan.c │ │ ├── infix-if-vxlan.c │ │ ├── infix-meta.c │ │ ├── infix-services.c │ │ └── infix-system-software.c │ └── yang │ │ ├── Makefile.am │ │ ├── confd.inc │ │ ├── confd │ │ ├── Makefile.am │ │ ├── iana-bfd-types@2021-10-21.yang │ │ ├── iana-crypt-hash@2014-08-06.yang │ │ ├── iana-hardware@2018-03-13.yang │ │ ├── iana-if-type@2023-01-26.yang │ │ ├── iana-routing-types@2017-12-04.yang │ │ ├── iana-timezones@2013-11-19.yang │ │ ├── iana-tls-cipher-suite-algs@2022-06-16.yang │ │ ├── ieee802-dot1ab-lldp@2022-03-15.yang │ │ ├── ieee802-dot1ab-types.yang │ │ ├── ieee802-dot1q-types@2022-10-29.yang │ │ ├── ieee802-ethernet-interface@2019-06-21.yang │ │ ├── ieee802-types.yang │ │ ├── ietf-bfd-types@2022-09-22.yang │ │ ├── ietf-datastores@2018-02-14.yang │ │ ├── ietf-hardware@2018-03-13.yang │ │ ├── ietf-inet-types@2013-07-15.yang │ │ ├── ietf-interfaces@2018-02-20.yang │ │ ├── ietf-ip@2018-02-22.yang │ │ ├── ietf-ipv4-unicast-routing@2018-03-13.yang │ │ ├── ietf-ipv6-router-advertisements@2018-03-13.yang │ │ ├── ietf-ipv6-unicast-routing@2018-03-13.yang │ │ ├── ietf-key-chain@2017-06-15.yang │ │ ├── ietf-netconf-acm@2018-02-14.yang │ │ ├── ietf-ospf@2022-10-19.yang │ │ ├── ietf-routing-types@2017-12-04.yang │ │ ├── ietf-routing@2018-03-13.yang │ │ ├── ietf-syslog@2024-03-21.yang │ │ ├── ietf-system@2014-08-06.yang │ │ ├── ietf-tls-client@2023-12-28.yang │ │ ├── ietf-yang-types@2013-07-15.yang │ │ ├── infix-containers.yang │ │ ├── infix-containers@2025-05-14.yang │ │ ├── infix-crypto-types.yang │ │ ├── infix-crypto-types@2025-02-04.yang │ │ ├── infix-dhcp-client.yang │ │ ├── infix-dhcp-client@2025-01-29.yang │ │ ├── infix-dhcp-common.yang │ │ ├── infix-dhcp-common@2025-01-29.yang │ │ ├── infix-dhcp-server.yang │ │ ├── infix-dhcp-server@2025-01-29.yang │ │ ├── infix-ethernet-interface.yang │ │ ├── infix-ethernet-interface@2024-02-27.yang │ │ ├── infix-factory-default.yang │ │ ├── infix-factory-default@2023-06-28.yang │ │ ├── infix-hardware.yang │ │ ├── infix-hardware@2024-04-25.yang │ │ ├── infix-if-base.yang │ │ ├── infix-if-base@2023-08-21.yang │ │ ├── infix-if-bridge.yang │ │ ├── infix-if-bridge@2025-01-08.yang │ │ ├── infix-if-container.yang │ │ ├── infix-if-container@2024-11-15.yang │ │ ├── infix-if-gre.yang │ │ ├── infix-if-gre@2024-12-20.yang │ │ ├── infix-if-lag.yang │ │ ├── infix-if-lag@2025-03-28.yang │ │ ├── infix-if-type.yang │ │ ├── infix-if-type@2025-02-12.yang │ │ ├── infix-if-veth.yang │ │ ├── infix-if-veth@2023-06-05.yang │ │ ├── infix-if-vlan.yang │ │ ├── infix-if-vlan@2024-05-30.yang │ │ ├── infix-if-vxlan.yang │ │ ├── infix-if-vxlan@2025-01-13.yang │ │ ├── infix-interfaces.yang │ │ ├── infix-interfaces@2025-01-09.yang │ │ ├── infix-ip.yang │ │ ├── infix-ip@2024-09-16.yang │ │ ├── infix-keystore.yang │ │ ├── infix-keystore@2025-02-04.yang │ │ ├── infix-lldp.yang │ │ ├── infix-lldp@2025-05-05.yang │ │ ├── infix-meta.yang │ │ ├── infix-meta@2024-10-18.yang │ │ ├── infix-routing.yang │ │ ├── infix-routing@2024-11-27.yang │ │ ├── infix-services.yang │ │ ├── infix-services@2024-12-03.yang │ │ ├── infix-syslog.yang │ │ ├── infix-syslog@2024-07-19.yang │ │ ├── infix-system-software.yang │ │ ├── infix-system-software@2024-12-16.yang │ │ ├── infix-system.yang │ │ └── infix-system@2025-01-25.yang │ │ ├── containers.inc │ │ ├── libnetconf2.inc │ │ ├── netopeer2.inc │ │ ├── rousette.inc │ │ ├── rousette │ │ ├── Makefile.am │ │ ├── ietf-restconf-monitoring@2017-01-26.yang │ │ ├── ietf-restconf-subscribed-notifications@2019-11-17.yang │ │ ├── ietf-restconf@2017-01-26.yang │ │ ├── ietf-subscribed-notifications@2019-09-09.yang │ │ └── ietf-yang-patch@2017-02-22.yang │ │ ├── sysrepo.inc │ │ ├── test-mode.inc │ │ └── test-mode │ │ ├── Makefile.am │ │ └── infix-test@2024-08-16.yang ├── execd │ ├── .gitignore │ ├── LICENSE │ ├── Makefile.am │ ├── README.md │ ├── autogen.sh │ ├── check.mk │ ├── configure.ac │ ├── execd.c │ └── execd.h ├── factory │ ├── .gitignore │ ├── LICENSE │ ├── Makefile │ ├── check.mk │ └── factory.c ├── gencert │ ├── .gitignore │ ├── LICENSE │ ├── Makefile.am │ ├── autogen.sh │ ├── configure.ac │ └── gencert.c ├── keyack │ ├── LICENSE │ ├── Makefile │ ├── check.mk │ └── keyack.c ├── klish-plugin-infix │ ├── .gitignore │ ├── LICENSE │ ├── Makefile.am │ ├── README.md │ ├── autogen.sh │ ├── configure.ac │ ├── src │ │ ├── Makefile.am │ │ └── infix.c │ └── xml │ │ ├── Makefile.am │ │ ├── containers.xml │ │ ├── infix.xml │ │ └── shell.xml ├── landing │ ├── 50x.html │ ├── LICENSE │ ├── README.md │ ├── gen.sh │ ├── hpstr-template.html │ ├── index.html │ ├── logo.png │ └── ttyd.png ├── libsrx │ ├── .gitignore │ ├── LICENSE │ ├── Makefile.am │ ├── README.md │ ├── autogen.sh │ ├── check.mk │ ├── configure.ac │ └── src │ │ ├── Makefile.am │ │ ├── common.c │ │ ├── common.h │ │ ├── helpers.c │ │ ├── helpers.h │ │ ├── libsrx.pc.in │ │ ├── lyx.c │ │ ├── lyx.h │ │ ├── srx_val.c │ │ ├── srx_val.h │ │ ├── systemv.c │ │ └── systemv.h ├── netbrowse │ ├── .gitignore │ ├── LICENSE │ ├── MANIFEST.in │ ├── README.md │ ├── netbrowse │ │ ├── __init__.py │ │ ├── mdns_hosts.py │ │ ├── static │ │ │ ├── favicon.ico │ │ │ └── images │ │ │ │ ├── 2533758_8245.svg │ │ │ │ └── switch.png │ │ └── templates │ │ │ └── browse.html │ ├── pyproject.toml │ └── txt-inventory.md ├── rauc-installation-status │ ├── LICENSE │ ├── Makefile.am │ ├── configure.ac │ ├── de.pengutronix.rauc.Installer.xml │ └── rauc-installation-status.c ├── show │ ├── LICENSE │ ├── Makefile │ ├── bash_completion.d │ │ └── show │ └── show.py ├── statd │ ├── .gitignore │ ├── LICENSE │ ├── Makefile.am │ ├── README.md │ ├── autogen.sh │ ├── check.mk │ ├── configure.ac │ ├── python │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── cli_pretty │ │ │ ├── __init__.py │ │ │ └── cli_pretty.py │ │ ├── dhcp_server_status │ │ │ ├── __init__.py │ │ │ └── dhcp_server_status.py │ │ ├── local_install.sh │ │ ├── ospf_status │ │ │ ├── __init__.py │ │ │ └── ospf_status.py │ │ ├── pyproject.toml │ │ └── yanger │ │ │ ├── __init__.py │ │ │ ├── __main__.py │ │ │ ├── common.py │ │ │ ├── host.py │ │ │ ├── ietf_hardware.py │ │ │ ├── ietf_interfaces │ │ │ ├── __init__.py │ │ │ ├── bridge.py │ │ │ ├── common.py │ │ │ ├── container.py │ │ │ ├── ethernet.py │ │ │ ├── ip.py │ │ │ ├── lag.py │ │ │ ├── link.py │ │ │ ├── tun.py │ │ │ ├── veth.py │ │ │ └── vlan.py │ │ │ ├── ietf_ospf.py │ │ │ ├── ietf_routing.py │ │ │ ├── ietf_system.py │ │ │ ├── infix_containers.py │ │ │ ├── infix_dhcp_server.py │ │ │ ├── infix_lldp.py │ │ │ └── yanger │ ├── shared.c │ ├── shared.h │ └── statd.c └── test-mode │ ├── LICENSE │ ├── Makefile.am │ ├── autogen.sh │ ├── configure.ac │ └── src │ ├── Makefile.am │ └── test-mode.c ├── test ├── .env ├── 9pm-proj.yaml ├── README.md ├── case │ ├── all-repo.yaml │ ├── all-unit.yaml │ ├── all.yaml │ ├── cli_pretty │ │ ├── all.yaml │ │ ├── json │ │ │ ├── bloated.json │ │ │ ├── empty.json │ │ │ └── factory.json │ │ └── run.sh │ ├── ietf_hardware │ │ ├── Readme.adoc │ │ ├── ietf_hardware.yaml │ │ ├── usb │ │ │ ├── Readme.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ ├── topology.svg │ │ │ └── usb.adoc │ │ └── usb_two_ports │ │ │ ├── Readme.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ ├── topology.svg │ │ │ └── usb_two_ports.adoc │ ├── ietf_interfaces │ │ ├── Readme.adoc │ │ ├── bridge.yaml │ │ ├── bridge_basic │ │ │ ├── Readme.adoc │ │ │ ├── bridge_basic.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── bridge_fwd_dual_dut │ │ │ ├── Readme.adoc │ │ │ ├── bridge_fwd_dual_dut.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── bridge_fwd_sgl_dut │ │ │ ├── Readme.adoc │ │ │ ├── bridge_fwd_sgl_dut.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── bridge_stp_basic │ │ │ ├── Readme.adoc │ │ │ ├── bridge_stp_basic.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── bridge_veth │ │ │ ├── Readme.adoc │ │ │ ├── bridge_veth.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── bridge_vlan │ │ │ ├── Readme.adoc │ │ │ ├── bridge-vlan.svg │ │ │ ├── bridge_vlan.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── bridge_vlan_separation │ │ │ ├── Readme.adoc │ │ │ ├── bridge_vlan_separation.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── dual_bridge │ │ │ ├── Readme.adoc │ │ │ ├── dual_bridge.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── ietf_interfaces.yaml │ │ ├── iface_enable_disable │ │ │ ├── Readme.adoc │ │ │ ├── iface_enable_disable.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── iface_phys_address │ │ │ ├── Readme.adoc │ │ │ ├── iface_phys_address.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── ifalias │ │ │ ├── Readme.adoc │ │ │ ├── ifalias.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── igmp.yaml │ │ ├── igmp_basic │ │ │ ├── Readme.adoc │ │ │ ├── igmp_basic.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── igmp_vlan │ │ │ ├── Readme.adoc │ │ │ ├── igmp_vlan.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── ipv4_address │ │ │ ├── Readme.adoc │ │ │ ├── ipv4_address.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── ipv4_autoconf │ │ │ ├── Readme.adoc │ │ │ ├── ipv4_autoconf.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── ipv6_address │ │ │ ├── Readme.adoc │ │ │ ├── ipv6_address.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── lag.yaml │ │ ├── lag_basic │ │ │ ├── Readme.adoc │ │ │ ├── lag-basic.svg │ │ │ ├── lag_basic.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── lag_failure │ │ │ ├── Readme.adoc │ │ │ ├── lag-failure.svg │ │ │ ├── lag_failure.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── routing_basic │ │ │ ├── Readme.adoc │ │ │ ├── routing_basic.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── static_multicast_filters │ │ │ ├── Readme.adoc │ │ │ ├── static_multicast_filters.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── tunnel_basic │ │ │ ├── Readme.adoc │ │ │ ├── gre_basic.adoc │ │ │ ├── gretap_basic.adoc │ │ │ ├── test.py │ │ │ ├── test.yaml │ │ │ ├── topology.dot │ │ │ ├── topology.svg │ │ │ └── vxlan_basic.adoc │ │ ├── tunnel_bridged │ │ │ ├── Readme.adoc │ │ │ ├── gretap_bridged.adoc │ │ │ ├── test.py │ │ │ ├── test.yaml │ │ │ ├── topology.dot │ │ │ ├── topology.svg │ │ │ └── vxlan_bridged.adoc │ │ ├── tunnels.yaml │ │ ├── verify_all_interface_types │ │ │ ├── Readme.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ ├── topology.svg │ │ │ └── verify_all_interface_types.adoc │ │ ├── veth_delete │ │ │ ├── Readme.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ ├── topology.svg │ │ │ └── veth_delete.adoc │ │ ├── vlan_iface_termination │ │ │ ├── Readme.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ ├── topology.svg │ │ │ └── vlan_iface_termination.adoc │ │ ├── vlan_ping │ │ │ ├── Readme.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ ├── topology.svg │ │ │ └── vlan_ping.adoc │ │ └── vlan_qos │ │ │ ├── Readme.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ ├── topology.svg │ │ │ └── vlan_qos.adoc │ ├── ietf_routing │ │ ├── Readme.adoc │ │ ├── ietf_routing.yaml │ │ ├── ospf_basic │ │ │ ├── Readme.adoc │ │ │ ├── ospf_basic.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── ospf_bfd │ │ │ ├── Readme.adoc │ │ │ ├── ospf_bfd.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── ospf_default_route_advertise │ │ │ ├── Readme.adoc │ │ │ ├── ospf_default_route_advertise.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── ospf_multiarea │ │ │ ├── Readme.adoc │ │ │ ├── ospf_multiarea.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── ospf_unnumbered_interface │ │ │ ├── Readme.adoc │ │ │ ├── ospf_unnumbered_interface.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── route_pref_255 │ │ │ ├── Readme.adoc │ │ │ ├── route_pref_255.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── route_pref_dhcp │ │ │ ├── Readme.adoc │ │ │ ├── route_pref_dhcp.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── route_pref_ospf │ │ │ ├── Readme.adoc │ │ │ ├── route_pref_ospf.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ └── static_routing │ │ │ ├── Readme.adoc │ │ │ ├── static_routing.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ ├── ietf_syslog │ │ ├── Readme.adoc │ │ ├── basic │ │ │ ├── Readme.adoc │ │ │ ├── basic.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── ietf_syslog.yaml │ │ └── remote │ │ │ ├── Readme.adoc │ │ │ ├── remote.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ ├── ietf_system │ │ ├── Readme.adoc │ │ ├── add_delete_user │ │ │ ├── Readme.adoc │ │ │ ├── add_delete_user.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── hostname │ │ │ ├── Readme.adoc │ │ │ ├── hostname.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── ietf_system.yaml │ │ ├── ntp_client │ │ │ ├── Readme.adoc │ │ │ ├── ntp_client.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── timezone │ │ │ ├── Readme.adoc │ │ │ ├── test.py │ │ │ ├── timezone.adoc │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── timezone_utc_offset │ │ │ ├── Readme.adoc │ │ │ ├── test.py │ │ │ ├── timezone_utc_offset.adoc │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── upgrade │ │ │ ├── Readme.adoc │ │ │ ├── bundles │ │ │ │ ├── .gitignore │ │ │ │ └── not-a-bundle.pkg │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ ├── topology.svg │ │ │ └── upgrade.adoc │ │ └── user_admin │ │ │ ├── Readme.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ ├── topology.svg │ │ │ └── user_admin.adoc │ ├── infix_containers │ │ ├── Readme.adoc │ │ ├── container_basic │ │ │ ├── Readme.adoc │ │ │ ├── container_basic.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── container_bridge │ │ │ ├── Readme.adoc │ │ │ ├── container_bridge.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── container_firewall_basic │ │ │ ├── Readme.adoc │ │ │ ├── container_firewall_basic.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── container_phys │ │ │ ├── Readme.adoc │ │ │ ├── container_phys.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── container_veth │ │ │ ├── Readme.adoc │ │ │ ├── container_veth.adoc │ │ │ ├── network_diagram.svg │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── container_volume │ │ │ ├── Readme.adoc │ │ │ ├── container_volume.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ └── infix_containers.yaml │ ├── infix_dhcp │ │ ├── Readme.adoc │ │ ├── client_basic │ │ │ ├── Readme.adoc │ │ │ ├── client_basic.adoc │ │ │ ├── dhcp_basic.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── client_default_gw │ │ │ ├── Readme.adoc │ │ │ ├── client_default_gw.adoc │ │ │ ├── dhcp_router.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── client_routes │ │ │ ├── Readme.adoc │ │ │ ├── client_routes.adoc │ │ │ ├── dhcp_routes.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── dhcp_client.yaml │ │ ├── dhcp_server.yaml │ │ ├── infix_dhcp.yaml │ │ ├── server_basic │ │ │ ├── Readme.adoc │ │ │ ├── dhcp_server.adoc │ │ │ ├── server_basic.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ ├── server_host │ │ │ ├── Readme.adoc │ │ │ ├── server_host.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ └── server_subnets │ │ │ ├── Readme.adoc │ │ │ ├── dhcp-subnets.svg │ │ │ ├── server_subnets.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ ├── infix_services │ │ ├── Readme.adoc │ │ ├── infix_services.yaml │ │ ├── lldp │ │ │ ├── lldp.yaml │ │ │ ├── lldp_admin_status │ │ │ │ ├── Readme.adoc │ │ │ │ ├── lldp_admin_status.adoc │ │ │ │ ├── test.py │ │ │ │ ├── topology.dot │ │ │ │ └── topology.svg │ │ │ ├── lldp_enable_disable │ │ │ │ ├── Readme.adoc │ │ │ │ ├── lldp_enable_disable.adoc │ │ │ │ ├── test.py │ │ │ │ ├── topology.dot │ │ │ │ └── topology.svg │ │ │ └── lldp_ieee_group_forward │ │ │ │ ├── Readme.adoc │ │ │ │ ├── lldp_ieee_group_forward.adoc │ │ │ │ ├── test.py │ │ │ │ ├── topology.dot │ │ │ │ └── topology.svg │ │ ├── mdns │ │ │ ├── mdns.yaml │ │ │ ├── mdns_allow_deny │ │ │ │ ├── Readme.adoc │ │ │ │ ├── mdns_allow_deny.adoc │ │ │ │ ├── test.py │ │ │ │ ├── topology.dot │ │ │ │ └── topology.svg │ │ │ └── mdns_enable_disable │ │ │ │ ├── Readme.adoc │ │ │ │ ├── mdns_enable_disable.adoc │ │ │ │ ├── test.py │ │ │ │ ├── topology.dot │ │ │ │ └── topology.svg │ │ └── ssh │ │ │ ├── ssh.yaml │ │ │ ├── ssh_key_authentication │ │ │ ├── Readme.adoc │ │ │ ├── ssh_key_authentication.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ │ └── ssh_server_config │ │ │ ├── Readme.adoc │ │ │ ├── ssh_server_config.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ ├── meta │ │ ├── play.py │ │ ├── reproducible.py │ │ └── wait.py │ ├── misc │ │ ├── Readme.adoc │ │ ├── misc.yaml │ │ ├── operational_all │ │ │ ├── Readme.adoc │ │ │ ├── operational_all.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ │ └── start_from_startup │ │ │ ├── Readme.adoc │ │ │ ├── test.py │ │ │ ├── topology.dot │ │ │ └── topology.svg │ ├── repo │ │ ├── all.yaml │ │ └── defconfig.sh │ ├── statd │ │ ├── all.yaml │ │ ├── bridge-mdb │ │ │ ├── cli │ │ │ │ └── show-bridge-mdb │ │ │ ├── ietf-interfaces.json │ │ │ ├── operational.json │ │ │ ├── system │ │ │ │ ├── rootfs │ │ │ │ │ └── proc │ │ │ │ │ │ └── sys │ │ │ │ │ │ └── net │ │ │ │ │ │ └── ipv6 │ │ │ │ │ │ └── conf │ │ │ │ │ │ ├── br0 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── e1 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── e2 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── e3 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── e4 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── e5 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── e6 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── e7 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ └── lo │ │ │ │ │ │ └── mtu │ │ │ │ └── run │ │ │ │ │ ├── bridge_-j_mdb_show_dev_br0 │ │ │ │ │ ├── bridge_-j_vlan_show │ │ │ │ │ ├── ethtool_--json_-S_e1_--all-groups │ │ │ │ │ ├── ethtool_--json_-S_e2_--all-groups │ │ │ │ │ ├── ethtool_--json_-S_e3_--all-groups │ │ │ │ │ ├── ethtool_--json_-S_e4_--all-groups │ │ │ │ │ ├── ethtool_--json_-S_e5_--all-groups │ │ │ │ │ ├── ethtool_--json_-S_e6_--all-groups │ │ │ │ │ ├── ethtool_--json_-S_e7_--all-groups │ │ │ │ │ ├── ethtool_--json_e1 │ │ │ │ │ ├── ethtool_--json_e2 │ │ │ │ │ ├── ethtool_--json_e3 │ │ │ │ │ ├── ethtool_--json_e4 │ │ │ │ │ ├── ethtool_--json_e5 │ │ │ │ │ ├── ethtool_--json_e6 │ │ │ │ │ ├── ethtool_--json_e7 │ │ │ │ │ ├── ip_-j_addr_show │ │ │ │ │ ├── ip_-s_-d_-j_link_show │ │ │ │ │ ├── mctl_-p_show_igmp_json │ │ │ │ │ └── podman_ps_-a_--format=json │ │ │ └── test │ │ ├── containers │ │ │ ├── cli │ │ │ │ ├── show-interfaces │ │ │ │ ├── show-routing-table_--ip_ipv4 │ │ │ │ └── show-routing-table_--ip_ipv6 │ │ │ ├── ietf-interfaces.json │ │ │ ├── ietf-ospf.json │ │ │ ├── ietf-routing.json │ │ │ ├── infix-containers.json │ │ │ ├── operational.json │ │ │ ├── system │ │ │ │ ├── rootfs │ │ │ │ │ └── proc │ │ │ │ │ │ └── sys │ │ │ │ │ │ └── net │ │ │ │ │ │ └── ipv6 │ │ │ │ │ │ └── conf │ │ │ │ │ │ ├── br0 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── br1 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── e1 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── e2 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── e3.8 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── e3 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── e4.8 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── e4 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── e5 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── e6 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── e7 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── eth0 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── eth1 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── lo │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── veth0b │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── veth1b │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── veth2b │ │ │ │ │ │ └── mtu │ │ │ │ │ │ └── veth3b │ │ │ │ │ │ └── mtu │ │ │ │ ├── run │ │ │ │ │ ├── +usr+libexec+statd+ospf-status │ │ │ │ │ ├── bridge_-j_mdb_show_dev_br0_vid_1 │ │ │ │ │ ├── bridge_-j_mdb_show_dev_br1_vid_6 │ │ │ │ │ ├── bridge_-j_vlan_global_show_dev_br0 │ │ │ │ │ ├── bridge_-j_vlan_global_show_dev_br1 │ │ │ │ │ ├── bridge_-j_vlan_show │ │ │ │ │ ├── ethtool_--json_-S_e1_--all-groups │ │ │ │ │ ├── ethtool_--json_-S_e2_--all-groups │ │ │ │ │ ├── ethtool_--json_-S_e3_--all-groups │ │ │ │ │ ├── ethtool_--json_-S_e4_--all-groups │ │ │ │ │ ├── ethtool_--json_-S_e5_--all-groups │ │ │ │ │ ├── ethtool_--json_-S_e6_--all-groups │ │ │ │ │ ├── ethtool_--json_-S_e7_--all-groups │ │ │ │ │ ├── ethtool_--json_e1 │ │ │ │ │ ├── ethtool_--json_e2 │ │ │ │ │ ├── ethtool_--json_e3 │ │ │ │ │ ├── ethtool_--json_e4 │ │ │ │ │ ├── ethtool_--json_e5 │ │ │ │ │ ├── ethtool_--json_e6 │ │ │ │ │ ├── ethtool_--json_e7 │ │ │ │ │ ├── ip_-j_addr_show │ │ │ │ │ ├── ip_-j_netns_list │ │ │ │ │ ├── ip_-s_-d_-j_link_show │ │ │ │ │ ├── ip_netns_exec_netns-40c00224-efb2-b342-3864-6b04af49448f_ip_-j_addr_show_dev_eth0 │ │ │ │ │ ├── ip_netns_exec_netns-40c00224-efb2-b342-3864-6b04af49448f_ip_-j_addr_show_dev_eth1 │ │ │ │ │ ├── ip_netns_exec_netns-40c00224-efb2-b342-3864-6b04af49448f_ip_-s_-d_-j_link_show │ │ │ │ │ ├── ip_netns_exec_netns-8426947a-3522-348c-ba3b-225c429fb8f6_ip_-j_addr_show_dev_br0 │ │ │ │ │ ├── ip_netns_exec_netns-8426947a-3522-348c-ba3b-225c429fb8f6_ip_-j_addr_show_dev_br1 │ │ │ │ │ ├── ip_netns_exec_netns-8426947a-3522-348c-ba3b-225c429fb8f6_ip_-s_-d_-j_link_show │ │ │ │ │ ├── podman_inspect_container-A │ │ │ │ │ ├── podman_inspect_container-B │ │ │ │ │ ├── podman_inspect_firewall │ │ │ │ │ ├── podman_ps_-a_--format=json │ │ │ │ │ ├── vtysh_-c_show-ip-ospf-route-json │ │ │ │ │ ├── vtysh_-c_show-ip-route-json │ │ │ │ │ └── vtysh_-c_show-ipv6-route-json │ │ │ │ └── timestamp │ │ │ └── test │ │ ├── interfaces-all │ │ │ ├── cli │ │ │ │ ├── show-interfaces │ │ │ │ ├── show-interfaces-nvxlan-v6 │ │ │ │ ├── show-interfaces_-n_br-0 │ │ │ │ ├── show-interfaces_-n_br-D │ │ │ │ ├── show-interfaces_-n_br-Q │ │ │ │ ├── show-interfaces_-n_br-Q.40 │ │ │ │ ├── show-interfaces_-n_br-X │ │ │ │ ├── show-interfaces_-n_gre-v4 │ │ │ │ ├── show-interfaces_-n_gre-v6 │ │ │ │ ├── show-interfaces_-n_gretap-v4 │ │ │ │ ├── show-interfaces_-n_gretap-v6 │ │ │ │ ├── show-interfaces_-n_veth0a │ │ │ │ ├── show-interfaces_-n_veth0a.20 │ │ │ │ ├── show-interfaces_-n_veth0b │ │ │ │ ├── show-interfaces_-n_vxlan-v4 │ │ │ │ └── show-interfaces_-n_vxlan-v6 │ │ │ ├── ietf-interfaces.json │ │ │ ├── operational.json │ │ │ ├── system │ │ │ │ ├── rootfs │ │ │ │ │ └── proc │ │ │ │ │ │ └── sys │ │ │ │ │ │ └── net │ │ │ │ │ │ └── ipv6 │ │ │ │ │ │ └── conf │ │ │ │ │ │ ├── br-0 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── br-D │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── br-Q.40 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── br-Q │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── br-X │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── e1 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── e2.30 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── e2 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── e3.10 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── e3 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── e4 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── e5 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── e6 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── e7 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── gre-v4 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── gre-v6 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── gretap-v4 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── gretap-v6 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── lo │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── veth0a.20 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── veth0a │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── veth0b │ │ │ │ │ │ └── mtu │ │ │ │ │ │ ├── vxlan-v4 │ │ │ │ │ │ └── mtu │ │ │ │ │ │ └── vxlan-v6 │ │ │ │ │ │ └── mtu │ │ │ │ └── run │ │ │ │ │ ├── bridge_-j_mdb_show_dev_br-0 │ │ │ │ │ ├── bridge_-j_mdb_show_dev_br-D │ │ │ │ │ ├── bridge_-j_mdb_show_dev_br-Q_vid_20 │ │ │ │ │ ├── bridge_-j_mdb_show_dev_br-Q_vid_30 │ │ │ │ │ ├── bridge_-j_mdb_show_dev_br-Q_vid_40 │ │ │ │ │ ├── bridge_-j_mdb_show_dev_br-X │ │ │ │ │ ├── bridge_-j_vlan_global_show_dev_br-Q │ │ │ │ │ ├── bridge_-j_vlan_show │ │ │ │ │ ├── ethtool_--json_-S_e1_--all-groups │ │ │ │ │ ├── ethtool_--json_-S_e2_--all-groups │ │ │ │ │ ├── ethtool_--json_-S_e3_--all-groups │ │ │ │ │ ├── ethtool_--json_-S_e4_--all-groups │ │ │ │ │ ├── ethtool_--json_-S_e5_--all-groups │ │ │ │ │ ├── ethtool_--json_-S_e6_--all-groups │ │ │ │ │ ├── ethtool_--json_-S_e7_--all-groups │ │ │ │ │ ├── ethtool_--json_e1 │ │ │ │ │ ├── ethtool_--json_e2 │ │ │ │ │ ├── ethtool_--json_e3 │ │ │ │ │ ├── ethtool_--json_e4 │ │ │ │ │ ├── ethtool_--json_e5 │ │ │ │ │ ├── ethtool_--json_e6 │ │ │ │ │ ├── ethtool_--json_e7 │ │ │ │ │ ├── ip_-j_addr_show │ │ │ │ │ ├── ip_-s_-d_-j_link_show │ │ │ │ │ └── podman_ps_-a_--format=json │ │ │ └── test │ │ ├── system │ │ │ ├── cli │ │ │ │ ├── show-hardware │ │ │ │ ├── show-ntp │ │ │ │ └── show-software │ │ │ ├── ietf-hardware.json │ │ │ ├── ietf-system.json │ │ │ ├── operational.json │ │ │ ├── system │ │ │ │ ├── rootfs │ │ │ │ │ ├── etc │ │ │ │ │ │ ├── os-release │ │ │ │ │ │ ├── resolv.conf.head │ │ │ │ │ │ └── timezone │ │ │ │ │ ├── proc │ │ │ │ │ │ └── uptime │ │ │ │ │ └── run │ │ │ │ │ │ └── system.json │ │ │ │ ├── run │ │ │ │ │ ├── +sbin+resolvconf_-l │ │ │ │ │ ├── chronyc_-c_sources │ │ │ │ │ ├── getent_shadow │ │ │ │ │ ├── grub-editenv_+mnt+aux+grub+grubenv_list │ │ │ │ │ ├── hostname │ │ │ │ │ ├── rauc-installation-status │ │ │ │ │ ├── rauc_status_--detailed_--output-format=json │ │ │ │ │ └── realpath_+etc+localtime │ │ │ │ └── timestamp │ │ │ └── test │ │ └── test.sh │ └── use_case │ │ ├── Readme.adoc │ │ ├── ospf_container │ │ ├── Readme.adoc │ │ ├── internal-network.svg │ │ ├── ospf-container.drawio │ │ ├── ospf_container.adoc │ │ ├── overview.svg │ │ ├── test.py │ │ ├── topology.dot │ │ └── topology.svg │ │ └── use_case.yml ├── console ├── docker │ ├── Dockerfile │ ├── README.md │ ├── entrypoint.sh │ ├── init-venv.sh │ ├── pip-requirements.txt │ ├── qemu-ifup │ └── yang │ │ └── ietf-netconf-monitoring@2010-10-04.yang ├── env ├── infamy │ ├── .gitignore │ ├── __init__.py │ ├── container.py │ ├── dhcp.py │ ├── env.py │ ├── file_server.py │ ├── furl.py │ ├── iface.py │ ├── lag.py │ ├── lldp.py │ ├── multicast.py │ ├── neigh.py │ ├── netconf.py │ ├── netns.py │ ├── netutil.py │ ├── ntp.py │ ├── ntp_server.py │ ├── restconf.py │ ├── route.py │ ├── sniffer.py │ ├── ssh.py │ ├── tap.py │ ├── topologies │ │ ├── 1x1.dot │ │ ├── 1x2.dot │ │ ├── 1x3.dot │ │ ├── 1x4.dot │ │ ├── 2x2.dot │ │ ├── 2x4.dot │ │ └── ring-4-duts.dot │ ├── topology.py │ ├── transport.py │ ├── usb.py │ └── util.py ├── inject-test-mode ├── nsenter ├── shell ├── spec │ ├── Readme.adoc.in │ ├── fonts │ │ ├── LICENSE.md │ │ ├── SourceCodePro-Bold.ttf │ │ ├── SourceCodePro-BoldItalic.ttf │ │ ├── SourceCodePro-Italic.ttf │ │ └── SourceCodePro-Regular.ttf │ ├── generate_spec.py │ └── theme.yml ├── templates │ ├── inc │ │ ├── infix-disk.mustache │ │ └── infix-usb.mustache │ ├── infix-bios-x86_64.mustache │ ├── infix-kernel-x86_64.mustache │ └── infix-x86_64.mustache ├── test.mk └── virt │ ├── .gitignore │ ├── dual │ ├── topology.dot.in │ └── topology.svg │ └── quad │ ├── topology.dot.in │ └── topology.svg └── utils ├── generate-defconfig.sh ├── gh-dl-artifact.sh ├── ixll ├── ixyang ├── kernel-refresh.sh ├── libix.sh ├── libll.sh ├── srload └── srop /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | contact_links: 2 | - name: "🔍 Look for my Issue" 3 | url: https://github.com/kernelkit/infix/issues?q=is%3Aissue+sort%3Acreated-desc+ 4 | about: Thank ❤️ you for your time! We kindly ask that you first check if an issue already exists. 5 | - name: "💬 Discussions and Q&A" 6 | url: https://github.com/kernelkit/infix/discussions 7 | about: Discussions are perfect for quick questions, bouncing ideas, and things that may be a bug. 8 | -------------------------------------------------------------------------------- /.github/workflows/add-issue-to-project.yml: -------------------------------------------------------------------------------- 1 | name: Adds all issues to project Infix & C:o 2 | 3 | on: 4 | issues: 5 | types: 6 | - opened 7 | 8 | jobs: 9 | add-to-project: 10 | name: Add issue to project Infix&co 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/add-to-project@v1.0.2 14 | with: 15 | project-url: https://github.com/orgs/kernelkit/projects/3 16 | github-token: ${{ secrets.ADD_TO_PROJECT }} 17 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | .gdb_history 3 | /.backup 4 | /.ccache 5 | /dl 6 | /output* 7 | /x-* 8 | /test/.venv 9 | /test/.log 10 | /local.mk 11 | /test/spec/Readme.adoc 12 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "buildroot"] 2 | path = buildroot 3 | url = ../buildroot.git 4 | [submodule "9pm"] 5 | path = test/9pm 6 | url = ../9pm 7 | [submodule "qeneth"] 8 | path = test/qeneth 9 | url = ../qeneth.git 10 | -------------------------------------------------------------------------------- /board/aarch64/README.md: -------------------------------------------------------------------------------- 1 | aarch64 2 | ======= 3 | 4 | Board Specific Documentation 5 | ---------------------------- 6 | 7 | - [Marvell CN9130-CRB](cn9130-crb/) 8 | - [Microchip SparX-5i PCB135 (eMMC)](sparx5-pcb135/) 9 | - [NanoPi R2S](r2s/) 10 | -------------------------------------------------------------------------------- /board/aarch64/boot.script: -------------------------------------------------------------------------------- 1 | blkmap get boot dev devnum 2 | load blkmap ${devnum} ${kernel_addr_r} /boot/Image 3 | #TODO: LOAD FDT 4 | 5 | setenv bootargs "${bootargs_root} ${bootargs_rauc} ${bootargs_log}" 6 | 7 | booti ${kernel_addr_r} ${ramdisk} ${fdt_addr} 8 | -------------------------------------------------------------------------------- /board/aarch64/cn9130-crb/uboot/extras.config: -------------------------------------------------------------------------------- 1 | CONFIG_DEVICE_TREE_INCLUDES="infix-env.dtsi infix-key.dtsi cn9130-crb-env.dtsi" 2 | CONFIG_SYS_PROMPT="(cn9130-crb) " 3 | 4 | CONFIG_ENV_IS_NOWHERE=y 5 | # CONFIG_ENV_IS_IN_MMC is not set 6 | CONFIG_MVEBU_SPI_BOOT=y 7 | -------------------------------------------------------------------------------- /board/aarch64/espressobin/genimage.cfg: -------------------------------------------------------------------------------- 1 | image cfg.ext4 { 2 | ext4 { 3 | label = "cfg" 4 | } 5 | empty = true 6 | size = 16M 7 | } 8 | 9 | image sdcard.img { 10 | hdimage { 11 | } 12 | 13 | partition rootfs { 14 | partition-type = 0x83 15 | image = "rootfs.ext4" 16 | } 17 | 18 | partition cfg { 19 | partition-type = 0x83 20 | image = "cfg.ext4" 21 | } 22 | } 23 | 24 | # Silence genimage warnings 25 | config {} 26 | -------------------------------------------------------------------------------- /board/aarch64/r2s/post-build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | BOARD_DIR="$(dirname $0)" 4 | 5 | install -m 0644 -D $BOARD_DIR/extlinux.conf $TARGET_DIR/boot/extlinux/extlinux.conf 6 | -------------------------------------------------------------------------------- /board/aarch64/r2s/rootfs/etc/finit.d/enabled/input-event-daemon.conf: -------------------------------------------------------------------------------- 1 | ../available/input-event-daemon.conf -------------------------------------------------------------------------------- /board/aarch64/r2s/rootfs/etc/finit.d/wan-monitor.conf: -------------------------------------------------------------------------------- 1 | service [12345789] log wan-monitor.sh -- WAN Health monitor 2 | -------------------------------------------------------------------------------- /board/aarch64/r2s/rootfs/etc/input-event-daemon.conf: -------------------------------------------------------------------------------- 1 | [Global] 2 | listen = /dev/input/event1 3 | 4 | [Keys] 5 | RESTART = reboot 6 | -------------------------------------------------------------------------------- /board/aarch64/r2s/rootfs/etc/udev/rules.d/90-persistent-net.rules: -------------------------------------------------------------------------------- 1 | ACTION=="add", SUBSYSTEM=="net", DEVPATH=="/devices/platform/ff540000.ethernet/net/eth0", NAME="wan" 2 | ACTION=="add", SUBSYSTEM=="net", DEVPATH=="/devices/platform/ff600000.usb/xhci-hcd.0.auto/usb3/3-1/3-1:1.0/net/*", NAME="lan" 3 | -------------------------------------------------------------------------------- /board/aarch64/rootfs/boot/syslinux/syslinux.conf: -------------------------------------------------------------------------------- 1 | label Infix (aarch64) 2 | kernel /boot/Image 3 | fdtdir /boot 4 | append ${bootargs_root} ${bootargs_log} -- ${bootargs_user} 5 | -------------------------------------------------------------------------------- /board/aarch64/rootfs/usr/lib/firmware/mrvl/x3310fw.hdr: -------------------------------------------------------------------------------- 1 | x33x0fw_0_3_11_0_11832.hdr -------------------------------------------------------------------------------- /board/aarch64/rootfs/usr/lib/firmware/mrvl/x33x0fw_0_3_11_0_11832.hdr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/board/aarch64/rootfs/usr/lib/firmware/mrvl/x33x0fw_0_3_11_0_11832.hdr -------------------------------------------------------------------------------- /board/aarch64/rpi/cmdline.txt: -------------------------------------------------------------------------------- 1 | root=/dev/mmcblk0p2 rootwait console=tty1 console=ttyAMA0,115200 2 | -------------------------------------------------------------------------------- /board/aarch64/rpi/post-build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Armbian firmware installs to /lib/firmware but driver wants the 4 | # file(s) in /lib/firmware/brcm/ 5 | if [ -f "${TARGET_DIR}/lib/firmware/BCM4345C0.hcd" ]; then 6 | mv "${TARGET_DIR}/lib/firmware/BCM4345C0.hcd" "${TARGET_DIR}/lib/firmware/brcm/" 7 | fi 8 | -------------------------------------------------------------------------------- /board/aarch64/rpi/rootfs/etc/product/interface-quirks.json: -------------------------------------------------------------------------------- 1 | { 2 | "eth0": { 3 | "phy-detached-when-down": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /board/aarch64/rpi/rootfs/etc/watchdogd.conf: -------------------------------------------------------------------------------- 1 | # Broadcom BCM2835 Watchdog timer 2 | device /dev/watchdog0 { 3 | timeout = 60 4 | interval = 5 5 | safe-exit = true 6 | } 7 | -------------------------------------------------------------------------------- /board/aarch64/rpi/uboot/extras.config: -------------------------------------------------------------------------------- 1 | # CONFIG_MMC_PCI is not set 2 | CONFIG_OF_OVERLAY_LIST="rpi-env infix-key" 3 | # CONFIG_ENV_IS_IN_FAT is not set 4 | -------------------------------------------------------------------------------- /board/common/rauc-hooks.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | case "$1" in 6 | slot-post-install) 7 | [ "$RAUC_SLOT_CLASS" = "rootfs" ] || break 8 | 9 | echo "Updating signature information for $RAUC_SLOT_BOOTNAME" 10 | 11 | itbh=$(dirname $RAUC_IMAGE_NAME)/rootfs.itbh 12 | cp $itbh /mnt/aux/$RAUC_SLOT_BOOTNAME.itbh 13 | sync 14 | ;; 15 | *) 16 | exit 1 17 | ;; 18 | esac 19 | -------------------------------------------------------------------------------- /board/common/rootfs/cfg/.empty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/board/common/rootfs/cfg/.empty -------------------------------------------------------------------------------- /board/common/rootfs/config/.empty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/board/common/rootfs/config/.empty -------------------------------------------------------------------------------- /board/common/rootfs/etc/alternatives/editor: -------------------------------------------------------------------------------- 1 | /usr/bin/mg -------------------------------------------------------------------------------- /board/common/rootfs/etc/chrony/conf.d/.empty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/board/common/rootfs/etc/chrony/conf.d/.empty -------------------------------------------------------------------------------- /board/common/rootfs/etc/chrony/sources.d/.empty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/board/common/rootfs/etc/chrony/sources.d/.empty -------------------------------------------------------------------------------- /board/common/rootfs/etc/default/chronyd: -------------------------------------------------------------------------------- 1 | CHRONY_ARGS="-f /etc/chrony/chrony.conf" 2 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/default/confd: -------------------------------------------------------------------------------- 1 | CONFD_TIMEOUT=60 2 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/default/ospfd: -------------------------------------------------------------------------------- 1 | # --log-level debug 2 | OSPFD_ARGS="-A 127.0.0.1 -u frr -g frr -f /etc/frr/ospfd.conf --log syslog" 3 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/default/rauc: -------------------------------------------------------------------------------- 1 | RAUC_ARGS="-s" -------------------------------------------------------------------------------- /board/common/rootfs/etc/default/zebra: -------------------------------------------------------------------------------- 1 | # --log-level debug 2 | ZEBRA_ARGS="-A 127.0.0.1 -u frr -g frr --log syslog " 3 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/dnsmasq.d/.empty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/board/common/rootfs/etc/dnsmasq.d/.empty -------------------------------------------------------------------------------- /board/common/rootfs/etc/finit.conf: -------------------------------------------------------------------------------- 1 | set COLORTERM=yes 2 | rlimit soft core infinity -------------------------------------------------------------------------------- /board/common/rootfs/etc/finit.d/10-infix.conf: -------------------------------------------------------------------------------- 1 | task name:ixinit log:tag:ixinit [S] \ 2 | /usr/libexec/finit/runparts -bp /usr/libexec/infix/init.d \ 3 | -- Probing system 4 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/finit.d/available/mkcert.conf: -------------------------------------------------------------------------------- 1 | task [S] /usr/libexec/infix/mkcert -- Verifying self-signed https certificate 2 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/finit.d/available/rauc.conf: -------------------------------------------------------------------------------- 1 | set G_MESSAGES_DEBUG=nocolor 2 | service [2345] \ 3 | env:-/etc/default/rauc log:prio:user.notice \ 4 | rauc service $RAUC_ARGS -- Software update service 5 | 6 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/finit.d/available/restconf.conf: -------------------------------------------------------------------------------- 1 | service name:rousette notify:none log env:/etc/default/confd \ 2 | [12345] rousette --syslog -t $CONFD_TIMEOUT \ 3 | -- RESTCONF server 4 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/finit.d/available/sysklogd.conf: -------------------------------------------------------------------------------- 1 | # Use as barrier for other system tasks and service that 2 | # rely on modules, firmware, and device nodes to be ready. 3 | service if:udevd nowarn env:-/etc/default/sysklogd \ 4 | [S0123456789] syslogd -F $SYSLOGD_ARGS -- System log daemon 5 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/finit.d/available/ttyd.conf: -------------------------------------------------------------------------------- 1 | service [2345] ttyd -i lo -W -p 8001 login -- Web terminal daemon (ttyd) 2 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/finit.d/dbus.conf: -------------------------------------------------------------------------------- 1 | # Override Finit plugin 2 | service cgroup.system name:dbus notify:none pid:!/run/messagebus.pid \ 3 | [S123456789] /usr/bin/dbus-daemon --nofork --system --syslog-only \ 4 | -- D-Bus message bus daemon 5 | 6 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/finit.d/enabled/mkcert.conf: -------------------------------------------------------------------------------- 1 | ../available/mkcert.conf -------------------------------------------------------------------------------- /board/common/rootfs/etc/finit.d/enabled/mstpd.conf: -------------------------------------------------------------------------------- 1 | ../available/mstpd.conf -------------------------------------------------------------------------------- /board/common/rootfs/etc/finit.d/enabled/rauc.conf: -------------------------------------------------------------------------------- 1 | ../available/rauc.conf -------------------------------------------------------------------------------- /board/common/rootfs/etc/frr/static.d/.empty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/board/common/rootfs/etc/frr/static.d/.empty -------------------------------------------------------------------------------- /board/common/rootfs/etc/frr/static.d/00default.conf: -------------------------------------------------------------------------------- 1 | ! Default settings for staticd, used for both 2 | ! confd generated routes, udhcpc and zeroconf 3 | frr defaults traditional 4 | hostname Router 5 | password zebra 6 | enable password zebra 7 | no log unique-id 8 | log syslog informational 9 | log facility local2 10 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/fw_env.config: -------------------------------------------------------------------------------- 1 | /mnt/aux/uboot.env 0 0x4000 2 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/iproute2/group: -------------------------------------------------------------------------------- 1 | 1 port 2 | 2 iface 3 | 3 internal 4 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/iproute2/rt_addrprotos: -------------------------------------------------------------------------------- 1 | 0 unspec 2 | 1 kernel_lo 3 | 2 kernel_ra 4 | 3 kernel_ll 5 | 4 static 6 | 5 dhcp 7 | 6 random 8 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/iproute2/rt_protos.d/infix.conf: -------------------------------------------------------------------------------- 1 | 17 zeroconf 2 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/iproute2/rt_tables.d/ifupdown2_vrf_map.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/board/common/rootfs/etc/iproute2/rt_tables.d/ifupdown2_vrf_map.conf -------------------------------------------------------------------------------- /board/common/rootfs/etc/issue: -------------------------------------------------------------------------------- 1 | \s (\l) 2 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/issue.net: -------------------------------------------------------------------------------- 1 | \s 2 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/lldpd.d/disabled-ports.conf: -------------------------------------------------------------------------------- 1 | configure ports dsa0 lldp status disabled 2 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/machine-id: -------------------------------------------------------------------------------- 1 | /var/lib/dbus/machine-id -------------------------------------------------------------------------------- /board/common/rootfs/etc/mactab: -------------------------------------------------------------------------------- 1 | # /etc/mactab: rename interfaces, use 'eN' to classify as bridge ports 2 | # MAC IFNAME 3 | # 01:02:03:c0:ff:ee e0 4 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/mg: -------------------------------------------------------------------------------- 1 | # Micro GNU Emacs default configuration file 2 | auto-indent-mode 3 | auto-fill-mode 4 | make-backup-files 0 5 | require-final-newline T 6 | set-fill-column 72 7 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/mkcert.conf: -------------------------------------------------------------------------------- 1 | # Sourced by mkcert at boot 2 | country=SE 3 | state=Vastmanland 4 | city=Vasteras 5 | org=KernelKit 6 | unit=Infix 7 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/modprobe.d/bonding.conf: -------------------------------------------------------------------------------- 1 | options bonding max_bonds=0 2 | 3 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/modprobe.d/dummy.conf: -------------------------------------------------------------------------------- 1 | options dummy numdummies=0 2 | 3 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/modprobe.d/usbcore.conf: -------------------------------------------------------------------------------- 1 | # Do not authorize usb ports before they have been checked in in the device-tree 2 | options usbcore authorized_default=0 3 | 4 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/motd: -------------------------------------------------------------------------------- 1 | .-------. 2 | | . . | Infix -- a Network Operating System 3 | |-. v .-| https://kernelkit.org 4 | '-'---'-' 5 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/nginx/app/.empty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/board/common/rootfs/etc/nginx/app/.empty -------------------------------------------------------------------------------- /board/common/rootfs/etc/nginx/available/netbrowse.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 443 ssl; 3 | listen [::]:443 ssl; 4 | server_name network.local; 5 | include ssl.conf; 6 | 7 | location / { 8 | include /etc/nginx/netbrowse.conf; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/nginx/enabled/default.conf: -------------------------------------------------------------------------------- 1 | ../available/default.conf -------------------------------------------------------------------------------- /board/common/rootfs/etc/nginx/netbrowse.app: -------------------------------------------------------------------------------- 1 | location /netbrowse/ { 2 | return 301 /netbrowse; 3 | } 4 | location /netbrowse { 5 | include /etc/nginx/netbrowse.conf; 6 | } 7 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/nginx/netbrowse.conf: -------------------------------------------------------------------------------- 1 | proxy_pass http://127.0.0.1:8000; 2 | proxy_http_version 1.1; 3 | proxy_set_header Upgrade $http_upgrade; 4 | proxy_set_header Connection 'upgrade'; 5 | proxy_set_header Host $host; 6 | proxy_set_header X-Real-IP $remote_addr; 7 | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 8 | proxy_set_header X-Forwarded-Proto $scheme; 9 | proxy_redirect off; 10 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/nginx/restconf.app: -------------------------------------------------------------------------------- 1 | # /telemetry/optics is for streaming (not used atm) 2 | location ~ ^/(restconf|yang|.well-known)/ { 3 | grpc_pass grpc://[::1]:10080; 4 | grpc_set_header Host $host; 5 | grpc_set_header X-Real-IP $remote_addr; 6 | grpc_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 7 | grpc_set_header X-Forwarded-Proto $scheme; 8 | } 9 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/nginx/ssl.conf: -------------------------------------------------------------------------------- 1 | ssl_certificate /etc/ssl/certs/self-signed.crt; 2 | ssl_certificate_key /etc/ssl/private/self-signed.key; 3 | 4 | ssl_protocols TLSv1.3 TLSv1.2; 5 | ssl_ciphers HIGH:!aNULL:!MD5; 6 | ssl_prefer_server_ciphers on; 7 | 8 | ssl_session_cache shared:SSL:1m; 9 | ssl_session_timeout 5m; 10 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/partition-uuid: -------------------------------------------------------------------------------- 1 | AUX_UUID="78460f84-de84-4fe7-89bd-4c1f433b2230" 2 | PRIMARY_UUID="107ae911-a97b-4380-975c-7ce1a2dde1e0" 3 | SECONDARY_UUID="352bd9b2-2ca9-44e2-bdc7-edbc87ba1e02" 4 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/profile.d/alias.sh: -------------------------------------------------------------------------------- 1 | alias cli='clish' 2 | -------------------------------------------------------------------------------- /board/common/rootfs/etc/profile.d/cli-hint.sh: -------------------------------------------------------------------------------- 1 | if [ -z "$CLISH" ]; then 2 | cat </dev/null; then 5 | echo "NTP client not enabled." 6 | exit 1 7 | fi 8 | 9 | case $1 in 10 | tracking) 11 | chronyc tracking 12 | ;; 13 | sources) 14 | chronyc sources -v 15 | ;; 16 | *) 17 | echo "Unknown NTP command." 18 | ;; 19 | esac 20 | -------------------------------------------------------------------------------- /board/common/rootfs/usr/bin/pico: -------------------------------------------------------------------------------- 1 | nano -------------------------------------------------------------------------------- /board/common/rootfs/usr/bin/yorn: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | Q=$@ 3 | 4 | /bin/echo -n "$Q, are you sure (y/N)? " 5 | read -n1 yorn 6 | echo 7 | 8 | if [ x$yorn != "xy" ] && [ x$yorn != "xY" ]; then 9 | echo "OK, aborting." 10 | exit 1 11 | fi 12 | 13 | exit 0 14 | -------------------------------------------------------------------------------- /board/common/rootfs/usr/lib/tmpfiles.d/containers.conf: -------------------------------------------------------------------------------- 1 | d /run/containers/args 0700 - - 2 | d /run/containers/files 0700 - - 3 | d /var/lib/containers 0700 - - 4 | d /var/lib/containers/oci 0700 - - 5 | d /run/cni 0755 - - 6 | L+ /var/lib/cni - - - - /run/cni 7 | -------------------------------------------------------------------------------- /board/common/rootfs/usr/lib/tmpfiles.d/frr.conf: -------------------------------------------------------------------------------- 1 | d /var/run/frr 0755 frr frr - 2 | R /var/tmp/frr - - - - 3 | -------------------------------------------------------------------------------- /board/common/rootfs/usr/libexec/infix/has-quirk: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | if [ $# -lt 2 ]; then 3 | echo "usage: $0 " 4 | exit 1 5 | fi 6 | quirk=$1 7 | ifname=$2 8 | if [ -f "/etc/product/interface-quirks.json" ]; then 9 | echo "$(jq -r --arg iface "$ifname" --arg quirk "$quirk" '.[$iface][$quirk] // "false"' /etc/product/interface-quirks.json)" 10 | else 11 | echo "false" 12 | fi 13 | -------------------------------------------------------------------------------- /board/common/rootfs/usr/libexec/infix/init.d/25-qemu: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Initialize speed/duplex of virtio interfaces 3 | # For virtual test systems (lacp tests) 4 | 5 | ifaces=$(ip -d -json link show | jq -r '.[] | select(.parentbus == "virtio") | .ifname') 6 | for iface in $ifaces; do 7 | ethtool -s "$iface" speed 1000 duplex full 8 | done 9 | -------------------------------------------------------------------------------- /board/common/rootfs/usr/libexec/infix/init.d/99-done: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec initctl -bq cond set ixinit 3 | -------------------------------------------------------------------------------- /board/common/rootfs/usr/libexec/infix/mkkeys: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Generate NETCONF SSH host key pair 3 | set -e 4 | 5 | BIT=2048 6 | KEY=$1 7 | PUB=$2 8 | 9 | mkdir -p "$(dirname "$KEY")" "$(dirname "$PUB")" 10 | 11 | openssl genpkey -quiet -algorithm RSA -pkeyopt rsa_keygen_bits:$BIT -outform PEM > "$KEY" 12 | openssl rsa -RSAPublicKey_out < "$KEY" > "$PUB" 13 | 14 | exit 0 15 | -------------------------------------------------------------------------------- /board/common/rootfs/usr/share/product/.empty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/board/common/rootfs/usr/share/product/.empty -------------------------------------------------------------------------------- /board/common/rootfs/var/crash/.empty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/board/common/rootfs/var/crash/.empty -------------------------------------------------------------------------------- /board/common/rootfs/var/lib/ssh/.empty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/board/common/rootfs/var/lib/ssh/.empty -------------------------------------------------------------------------------- /board/common/sign.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | common=$(dirname $(readlink -f "$0")) 6 | 7 | cd $BINARIES_DIR 8 | cp $common/rootfs.its . 9 | 10 | mkimage -E -p 0x1000 -B 0x1000 -k $2 -f rootfs.its rootfs.itb 11 | 12 | cp rootfs.itb rootfs.itbh 13 | truncate -s $((0x1000)) rootfs.itbh 14 | -------------------------------------------------------------------------------- /board/common/uboot/aux-env.txt: -------------------------------------------------------------------------------- 1 | BOOT_ORDER=primary secondary net 2 | BOOT_primary_LEFT=1 3 | BOOT_secondary_LEFT=1 4 | BOOT_net_LEFT=1 5 | -------------------------------------------------------------------------------- /board/common/uboot/scripts/ixbtn-devmode.sh: -------------------------------------------------------------------------------- 1 | if button dev-mode; then 2 | setenv dev_mode yes 3 | fi 4 | -------------------------------------------------------------------------------- /board/common/uboot/scripts/ixbtn-factory.sh: -------------------------------------------------------------------------------- 1 | if button factory-reset; then 2 | echo "Keep button pressed for 10 seconds to engage factory reset" 3 | if sleep 10 && button factory-reset; then 4 | run ixfactory 5 | fi 6 | fi 7 | -------------------------------------------------------------------------------- /board/common/uboot/scripts/ixfactory.sh: -------------------------------------------------------------------------------- 1 | setenv factory_reset yes 2 | echo "FACTORY RESET ENGAGED" 3 | echo "ALL user data will be deleted on system boot." 4 | echo "To ABORT, power off device NOW." 5 | -------------------------------------------------------------------------------- /board/common/xattrs: -------------------------------------------------------------------------------- 1 | # Allow users in wheel group to reboot and perform a factory reset 2 | /sbin/initctl f 4750 root wheel - - - - - 3 | /sbin/factory f 4750 root wheel - - - - - 4 | 5 | /var/lib/avahi-autoipd d 0755 avahi avahi - - - - - 6 | -------------------------------------------------------------------------------- /board/riscv64/rootfs/boot/syslinux/syslinux.conf: -------------------------------------------------------------------------------- 1 | label Infix (riscv64) 2 | kernel /boot/Image 3 | fdtdir /boot 4 | append ${bootargs_root} ${bootargs_log} -- ${bootargs_user} 5 | -------------------------------------------------------------------------------- /board/riscv64/visionfive2/board.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/board/riscv64/visionfive2/board.mk -------------------------------------------------------------------------------- /board/riscv64/visionfive2/uboot/extras.config: -------------------------------------------------------------------------------- 1 | # CONFIG_MMC_PCI is not set 2 | CONFIG_DEVICE_TREE_INCLUDES="infix-env.dtsi infix-key.dtsi visionfive2-env.dtsi " 3 | CONFIG_SYS_PROMPT="(visionfive2) " 4 | 5 | CONFIG_ENV_IS_NOWHERE=y 6 | # CONFIG_ENV_IS_IN_MMC is not set 7 | -------------------------------------------------------------------------------- /board/riscv64/visionfive2/uboot/visionfive2-env.dtsi: -------------------------------------------------------------------------------- 1 | / { 2 | config { 3 | environment { 4 | boot_targets = "mmc1"; 5 | ethprime = "eth1"; 6 | 7 | /* This is a development platform, hard code developer mode */ 8 | ixbtn-devmode = "setenv dev_mode yes; echo Enabled"; 9 | ixbtn-factory = "echo \"No button available, use bootmenu\""; 10 | }; 11 | }; 12 | }; 13 | -------------------------------------------------------------------------------- /board/x86_64/board.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/board/x86_64/board.mk -------------------------------------------------------------------------------- /board/x86_64/genimage.cfg: -------------------------------------------------------------------------------- 1 | image cfg.ext4 { 2 | ext4 { 3 | label = "cfg" 4 | } 5 | empty = true 6 | size = 16M 7 | } 8 | 9 | # Silence genimage warnings 10 | config {} 11 | -------------------------------------------------------------------------------- /board/x86_64/grub-embed.cfg: -------------------------------------------------------------------------------- 1 | search -l aux --set=aux 2 | search -l primary --set=primary 3 | search -l secondary --set=secondary 4 | 5 | set prefix=($aux)/grub 6 | configfile ($aux)/grub/grub.cfg 7 | -------------------------------------------------------------------------------- /board/x86_64/isolinux.cfg: -------------------------------------------------------------------------------- 1 | totaltimeout 3000 2 | default qemu 3 | timeout 5 4 | prompt 1 5 | 6 | label qemu 7 | kernel __KERNEL_PATH__ 8 | initrd __INITRD_PATH__ 9 | append root=/dev/sr0 console=ttyS0 quiet 10 | 11 | label live 12 | kernel __KERNEL_PATH__ 13 | initrd __INITRD_PATH__ 14 | append root=/dev/sr0 console=tty0 quiet 15 | -------------------------------------------------------------------------------- /board/x86_64/rootfs/boot/grub/grub.cfg: -------------------------------------------------------------------------------- 1 | menuentry "Infix" --id infix { 2 | linux /boot/bzImage rauc.slot=$slot nokaslr $append 3 | if [ "$initrd" ]; then 4 | initrd $initrd 5 | fi 6 | } 7 | -------------------------------------------------------------------------------- /doc/cli/README.md: -------------------------------------------------------------------------------- 1 | introduction.md -------------------------------------------------------------------------------- /doc/img/docker.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/doc/img/docker.webp -------------------------------------------------------------------------------- /doc/img/network-local.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/doc/img/network-local.png -------------------------------------------------------------------------------- /doc/jack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/doc/jack.png -------------------------------------------------------------------------------- /doc/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/doc/logo.png -------------------------------------------------------------------------------- /external.desc: -------------------------------------------------------------------------------- 1 | name: INFIX 2 | desc: Infix by KernelKit 3 | -------------------------------------------------------------------------------- /package/Config.in.host: -------------------------------------------------------------------------------- 1 | menu "Host utilities" 2 | source "$BR2_EXTERNAL_INFIX_PATH/package/python-libyang/Config.in.host" 3 | source "$BR2_EXTERNAL_INFIX_PATH/package/python-yangdoc/Config.in.host" 4 | endmenu 5 | -------------------------------------------------------------------------------- /package/bin/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_BIN 2 | bool "bin" 3 | select BR2_PACKAGE_SYSREPO 4 | select BR2_PACKAGE_LIBITE 5 | help 6 | Misc. tools for CLI and shell users. 7 | 8 | https://github.com/kernelkit/infix 9 | -------------------------------------------------------------------------------- /package/bin/bin.hash: -------------------------------------------------------------------------------- 1 | sha256 d2f96418893ac66156d0e691cda189b0d85ae1d814065d1d9aa1845383100f46 LICENSE 2 | -------------------------------------------------------------------------------- /package/board/alder-alder/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_ALDER_ALDER 2 | bool "Alder" 3 | depends on BR2_aarch64 4 | help 5 | Alder 6 | -------------------------------------------------------------------------------- /package/board/alder-alder/alder-alder.mk: -------------------------------------------------------------------------------- 1 | $(eval $(ix-board)) 2 | $(eval $(generic-package)) 3 | -------------------------------------------------------------------------------- /package/board/board.mk: -------------------------------------------------------------------------------- 1 | include $(BR2_EXTERNAL_INFIX_PATH)/package/board/ix-board.mk 2 | include $(sort $(wildcard $(BR2_EXTERNAL_INFIX_PATH)/package/board/*/*.mk)) 3 | -------------------------------------------------------------------------------- /package/board/dtb-inst.makefile: -------------------------------------------------------------------------------- 1 | include Makefile 2 | 3 | install: $(addprefix $(DESTDIR)/boot/,$(dtb-y)) 4 | 5 | $(DESTDIR)/boot/%.dtb: %.dtb 6 | @echo " DTB-INSTALL $<" 7 | @install -D $< $@ 8 | 9 | .PHONY: install 10 | -------------------------------------------------------------------------------- /package/board/freescale-imx8mp-evk/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_FREESCALE_IMX8MP_EVK 2 | bool "NXP i.MX8MP EVK" 3 | depends on BR2_aarch64 4 | help 5 | NXP i.MX8MP EVK 6 | 7 | -------------------------------------------------------------------------------- /package/board/marvell-cn9130-crb/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_MARVELL_CN9130_CRB 2 | bool "Marvell CN9130-CRB" 3 | depends on BR2_aarch64 4 | help 5 | Customer Reference Board for CN9130 6 | -------------------------------------------------------------------------------- /package/board/marvell-cn9130-crb/marvell-cn9130-crb.mk: -------------------------------------------------------------------------------- 1 | $(eval $(ix-board)) 2 | $(eval $(generic-package)) 3 | -------------------------------------------------------------------------------- /package/board/marvell-espressobin/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_MARVELL_ESPRESSOBIN 2 | bool "Marvell ESPRESSObin" 3 | depends on BR2_aarch64 4 | help 5 | Marvell ESPRESSObin 6 | -------------------------------------------------------------------------------- /package/board/marvell-espressobin/marvell-espressobin.mk: -------------------------------------------------------------------------------- 1 | $(eval $(ix-board)) 2 | $(eval $(generic-package)) 3 | -------------------------------------------------------------------------------- /package/board/microchip-sparx5-pcb135/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_MICROCHIP_SPARX5_PCB135 2 | bool "Microchip SparX-5i PCB135" 3 | depends on BR2_aarch64 4 | help 5 | Microchip's evaluation board for SparX-5i 6 | -------------------------------------------------------------------------------- /package/board/microchip-sparx5-pcb135/microchip-sparx5-pcb135.mk: -------------------------------------------------------------------------------- 1 | $(eval $(ix-board)) 2 | $(eval $(generic-package)) 3 | -------------------------------------------------------------------------------- /package/board/styx-dcp-sc-28p/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_STYX_DCP_SC_28P 2 | bool "Styx DCP-SC-28P" 3 | depends on BR2_aarch64 4 | help 5 | Styx DCP-SC-28P 6 | -------------------------------------------------------------------------------- /package/board/styx-dcp-sc-28p/styx-dcp-sc-28p.mk: -------------------------------------------------------------------------------- 1 | $(eval $(ix-board)) 2 | $(eval $(generic-package)) 3 | -------------------------------------------------------------------------------- /package/confd-test-mode/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_CONFD_TEST_MODE 2 | bool "confd test mode" 3 | depends on BR2_PACKAGE_CONFD 4 | select BR2_PACKAGE_LIBITE 5 | select BR2_PACKAGE_LIBYANG 6 | select BR2_PACKAGE_SYSREPO 7 | select BR2_PACKAGE_LIBSRX 8 | help 9 | A companion plugin to confd providing functionality required to 10 | run tests with Infamy, i.e., enable Infix test mode. 11 | -------------------------------------------------------------------------------- /package/confd/avahi.service: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | %h 5 | 6 | _netconf-ssh._tcp 7 | 830 8 | 9 | 10 | -------------------------------------------------------------------------------- /package/confd/confd.hash: -------------------------------------------------------------------------------- 1 | sha256 755d3a387cd124ff34e2b73cc58e7cec4d8d85ae6c295e30ffeb8d36eacecb1d LICENSE 2 | -------------------------------------------------------------------------------- /package/confd/resolvconf.conf: -------------------------------------------------------------------------------- 1 | # Create initial /etc/resolv.conf after successful bootstrap, regardless 2 | # of startup-config or failure-config. Condition set by confd. 3 | task [S12345] resolvconf -u -- Update DNS configuration 4 | -------------------------------------------------------------------------------- /package/confd/tmpfiles.conf: -------------------------------------------------------------------------------- 1 | d /run/confd/factory.d - - - 2 | d /run/confd/failure.d - - - 3 | d /run/confd/test.d - - - 4 | d /run/resolvconf/interfaces - - - 5 | -------------------------------------------------------------------------------- /package/curios-httpd/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_CURIOS_HTTPD 2 | bool "curiOS-httpd" 3 | help 4 | Example of how to bundle an OCI archive of curiOS-httpd in 5 | /lib/oci for the given target architecture. OCI archives can 6 | also be bundled in post-build.sh, but with packaging all the 7 | "source" tarballs are bundled for SDK builds (archiving). 8 | 9 | https://github.com/kernelkit/curiOS 10 | -------------------------------------------------------------------------------- /package/curios-httpd/curios-httpd.hash: -------------------------------------------------------------------------------- 1 | # Locally computed 2 | sha256 ab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6 COPYING 3 | sha256 3e7f777a054fbc29173bcdafe50ca096a8abf9e556bec9f52617c9881c9ce3e3 curios-httpd-oci-arm64-v24.11.0.tar.gz 4 | sha256 bfa52f712301427a21b89cfee31ca315e1404973affaf34b23978a70a3ec4f63 curios-httpd-oci-amd64-v24.11.0.tar.gz 5 | -------------------------------------------------------------------------------- /package/curios-nftables/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_CURIOS_NFTABLES 2 | bool "curiOS-nftables" 3 | help 4 | Example of how to bundle an OCI archive of curiOS-nftables in 5 | /lib/oci for the given target architecture. OCI archives can 6 | also be bundled in post-build.sh, but with packaging all the 7 | "source" tarballs are bundled for SDK builds (archiving). 8 | 9 | https://github.com/kernelkit/curiOS 10 | -------------------------------------------------------------------------------- /package/curios-nftables/curios-nftables.hash: -------------------------------------------------------------------------------- 1 | # Locally computed 2 | sha256 ab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6 COPYING 3 | sha256 95b3625587738cb0a8cc6e9eb41d10a0b2f77ae99dbb1d9b213148d35268eb75 curios-nftables-oci-arm64-v24.11.0.tar.gz 4 | sha256 4f61ccef90721b8f95a5c7b77b69ccccb5dbd215b9c38986d20e5b245244e902 curios-nftables-oci-amd64-v24.11.0.tar.gz 5 | -------------------------------------------------------------------------------- /package/date-cpp/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_DATE_CPP 2 | bool "date-cpp" 3 | help 4 | A date and time library based on the C++11/14/17 header 5 | 6 | https://github.com/HowardHinnant/date 7 | -------------------------------------------------------------------------------- /package/date-cpp/date.hash: -------------------------------------------------------------------------------- 1 | # Locally calculated 2 | sha256 c90f6c00fb961170560299cbda28ca2d45804913aa8b2a9f36dbb8e0028d6930 LICENSE.txt 3 | sha256 7a390f200f0ccd207e8cff6757e04817c1a0aec3e327b006b7eb451c57ee3538 date-3.0.1.tar.gz 4 | -------------------------------------------------------------------------------- /package/date-cpp/date.mk: -------------------------------------------------------------------------------- 1 | DATE_CPP_VERSION = 3.0.1 2 | DATE_CPP_SITE = $(call github,HowardHinnant,date,v$(DATE_CPP_VERSION)) 3 | DATE_CPP_INSTALL_STAGING = YES 4 | DATE_CPP_LICENSE = MIT 5 | DATE_CPP_LICENSE_FILES = LICENSE.txt 6 | DATE_CPP_CONF_OPTS = \ 7 | -DBUILD_TZ_LIB=ON \ 8 | -DUSE_SYSTEM_TZ_DB:BOOL=ON \ 9 | -DENABLE_DATE_TESTING=OFF 10 | $(eval $(cmake-package)) 11 | -------------------------------------------------------------------------------- /package/execd/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_EXECD 2 | bool "execd" 3 | select BR2_PACKAGE_LIBUEV 4 | select BR2_PACKAGE_LIBITE 5 | help 6 | Generic job queue executor with retry on route changes. 7 | 8 | https://github.com/kernelkit/infix 9 | -------------------------------------------------------------------------------- /package/execd/execd.conf: -------------------------------------------------------------------------------- 1 | task log:prio:local1.notice,tag:container-flush \ 2 | [S] container flush -- Cleaning up lingering containers 3 | service log:prio:local1.err,tag:container \ 4 | [2345] execd /run/containers/queue -- Container job runner 5 | -------------------------------------------------------------------------------- /package/execd/execd.hash: -------------------------------------------------------------------------------- 1 | sha256 fff5e150e496c6bb6035ae388ee13cf2d0df842335e5145a4b902ef6b7892088 LICENSE 2 | -------------------------------------------------------------------------------- /package/execd/tmpfiles.conf: -------------------------------------------------------------------------------- 1 | d /run/containers/queue 0700 - - 2 | -------------------------------------------------------------------------------- /package/factory/factory.hash: -------------------------------------------------------------------------------- 1 | sha256 518cd23d81f17b912f1c4ccc6acb67ff614ddcc2caf14def5044126d1a60f364 LICENSE 2 | -------------------------------------------------------------------------------- /package/faux/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_FAUX 2 | bool "faux" 3 | depends on BR2_USE_MMU 4 | help 5 | The library contains a set of auxiliary functions. 6 | 7 | https://src.libcode.org/pkun/faux/ 8 | -------------------------------------------------------------------------------- /package/faux/faux.hash: -------------------------------------------------------------------------------- 1 | # Locally calculated 2 | sha256 9d9d33b873917ca5d0bdcc47a36d2fd385971ab0c045d1472fcadf95ee5bcf5b LICENCE 3 | sha256 b385d30b88cab31bf910436ceb1262947bf34a19ca85098c28510e639dc4b37d faux-df1d569287bc45d8fd880287c00e3874c5627c19-git4.tar.gz 4 | -------------------------------------------------------------------------------- /package/finit/finit.hash: -------------------------------------------------------------------------------- 1 | # From https://github.com/troglobit/finit/releases/ 2 | sha256 b6a0a2f98c860cf9fe5dfe7e3601d922957ad7880ae29919176ab960b7b96e70 finit-4.12.tar.gz 3 | 4 | # Locally calculated 5 | sha256 2fd62c0fe6ea6d1861669f4c87bda83a0b5ceca64f4baa4d16dd078fbd218c14 LICENSE 6 | 7 | # GIT Snapshot 8 | sha256 8c880293409cf566f6256bff193f985c50bd2eb99d2ff964dcaa9590251ed27e finit-438d6b4e638418a2a22024a3cead2f47909d72b9.tar.gz 9 | -------------------------------------------------------------------------------- /package/gencert/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_GENCERT 2 | bool "gencert" 3 | select BR2_PACKAGE_OPENSSL 4 | help 5 | Generate a self-signed certificate for embedded systems confused 6 | about the current time. Start date: 2000-01-01, end: 9999-01-01 7 | 8 | https://github.com/kernelkit/infix 9 | -------------------------------------------------------------------------------- /package/gencert/gencert.hash: -------------------------------------------------------------------------------- 1 | sha256 fff5e150e496c6bb6035ae388ee13cf2d0df842335e5145a4b902ef6b7892088 LICENSE 2 | -------------------------------------------------------------------------------- /package/greenpak-programmer/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_GREENPAK_PROGRAMMER 2 | bool "greenpak-programmer" 3 | select BR2_PACKAGE_I2C_TOOLS 4 | help 5 | Tool for programming GreenPAK chips in-circuit using I2C 6 | 7 | https://github.com/addiva-elektronik/greenpak-programmer/ 8 | -------------------------------------------------------------------------------- /package/greenpak-programmer/greenpak-programmer.hash: -------------------------------------------------------------------------------- 1 | # From https://github.com/addiva-elektronik/greenpak-programmer/releases/download/v1.2/greenpak-programmer-1.2.tar.gz.sha256 2 | sha256 6beec4e668f3f88c4a55c9784e4d34d1ec070a2f2cd33063c9cae0e02fc97cd9 greenpak-programmer-1.2.tar.gz 3 | 4 | # Locally generated 5 | sha256 c1673b6eecedfe5f461ee719291ff81b57d31f64f36cad3d00fb97b14dffc025 LICENSE.txt 6 | -------------------------------------------------------------------------------- /package/ifupdown-ng/ifupdown-ng.hash: -------------------------------------------------------------------------------- 1 | # KernelKit integration branch 2 | sha256 e6624a59645fda2d53a2a7f8aff591257907913847df9d5475fe88a95013a020 ifupdown-ng-8c3ba98e5887d6db1586fa58bacdfbf7cf7e3de3.tar.gz 3 | 4 | # Upstream. Locally calculated 5 | sha256 d42c8c18222efbce0087b92a14ea206de4e865d5c9dde6c0864dcbb2b45f2d85 ifupdown-ng-0.12.1.tar.gz 6 | sha256 dac461b054f4dc686b1a787534a2d919af37a769926ff33516f26d4f79844876 COPYING 7 | -------------------------------------------------------------------------------- /package/iito/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_IITO 2 | bool "iito" 3 | depends on BR2_PACKAGE_HAS_UDEV 4 | select BR2_PACKAGE_JANSSON 5 | select BR2_PACKAGE_LIBEV 6 | help 7 | If Input, Then Output 8 | 9 | Monitor input sources, and reflect their state on output sinks. 10 | 11 | https://github.com/kernelkit/iito 12 | -------------------------------------------------------------------------------- /package/iito/iito.hash: -------------------------------------------------------------------------------- 1 | # Locally calculated 2 | sha256 7db4077b7c132170e9c358397cc2a30ae810ce24b8a5b66eb6b31c7c203156c1 iito-1.1.0.tar.gz 3 | sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 COPYING 4 | -------------------------------------------------------------------------------- /package/iito/iitod.svc: -------------------------------------------------------------------------------- 1 | service [S0123456789] iitod -- LED daemon 2 | -------------------------------------------------------------------------------- /package/iito/tmpfiles.conf: -------------------------------------------------------------------------------- 1 | d /run/led - - - 2 | -------------------------------------------------------------------------------- /package/k8s-logger/k8s-logger.hash: -------------------------------------------------------------------------------- 1 | # LICENSE hash locally calculated, .tar.gz hash from GitHub release 2 | sha256 b7f9d06b5358812cc99fb303ebe4fa9c02cb60fee89dbd42874abb543a3f3b37 k8s-logger-1.4.tar.gz 3 | sha256 c556e258d3293cb96277912daf43155d9d65194fb5651249d1fdc489265b9a69 LICENSE 4 | -------------------------------------------------------------------------------- /package/keyack/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_KEYACK 2 | bool "keyack" 3 | help 4 | Blocks until a specific key is pressed and released. Useful 5 | when you want a user to confirm some action by physically 6 | pressing a button. 7 | 8 | https://github.com/kernelkit/infix 9 | -------------------------------------------------------------------------------- /package/keyack/keyack.hash: -------------------------------------------------------------------------------- 1 | sha256 5edcaa260a636018c7a6602282dbe5a522651e8ca5b8e3868fc843231649035f LICENSE 2 | -------------------------------------------------------------------------------- /package/klish-plugin-infix/klish-plugin-infix.hash: -------------------------------------------------------------------------------- 1 | # Locally calculated 2 | sha256 9d9d33b873917ca5d0bdcc47a36d2fd385971ab0c045d1472fcadf95ee5bcf5b LICENSE 3 | -------------------------------------------------------------------------------- /package/klish-plugin-sysrepo/klish-plugin-sysrepo.hash: -------------------------------------------------------------------------------- 1 | # Locally calculated 2 | sha256 9d9d33b873917ca5d0bdcc47a36d2fd385971ab0c045d1472fcadf95ee5bcf5b LICENCE 3 | sha256 598089ad964594bbbaf2b7d7214d8761c828174eef53b7cfb1cd98517f407d01 klish-plugin-sysrepo-b693714a1ff5f8021651d7619556afb19945e5e6-git4.tar.gz 4 | -------------------------------------------------------------------------------- /package/klish/klish.hash: -------------------------------------------------------------------------------- 1 | # Locally calculated 2 | sha256 9d9d33b873917ca5d0bdcc47a36d2fd385971ab0c045d1472fcadf95ee5bcf5b LICENCE 3 | sha256 79c9b16b227320fea358114738933ea25be33f8f263d3eec1f83fb603c0c0b22 klish-019ebd2704e322b5d500f5687d526431e535eec8-git4.tar.gz 4 | -------------------------------------------------------------------------------- /package/klish/klish.svc: -------------------------------------------------------------------------------- 1 | service log [2345] /usr/bin/klishd -d -- CLI backend daemon 2 | -------------------------------------------------------------------------------- /package/klish/klishd.conf: -------------------------------------------------------------------------------- 1 | # Overrides for config file /etc/klish/klishd.conf 2 | 3 | UnixSocketPath=/run/klishd.sock 4 | 5 | DBs=libxml2 6 | -------------------------------------------------------------------------------- /package/landing/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_LANDING 2 | bool "Landing page (temporary)" 3 | help 4 | Temporary landing page before upcoming webui. 5 | 6 | https://github.com/kernelkit/infix 7 | -------------------------------------------------------------------------------- /package/landing/landing.hash: -------------------------------------------------------------------------------- 1 | sha256 fff5e150e496c6bb6035ae388ee13cf2d0df842335e5145a4b902ef6b7892088 LICENSE 2 | -------------------------------------------------------------------------------- /package/libsrx/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_LIBSRX 2 | bool "libsrx" 3 | select BR2_PACKAGE_SYSREPO 4 | help 5 | Extensions and helper APIs for sysrepo plugins. 6 | 7 | https://github.com/kernelkit/infix 8 | -------------------------------------------------------------------------------- /package/libsrx/libsrx.hash: -------------------------------------------------------------------------------- 1 | sha256 360336cbf0f228b12b7ca0996b33e442d97f496edcf2ec31b655e63631e7f96f LICENSE 2 | -------------------------------------------------------------------------------- /package/libyang-cpp/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_LIBYANG_CPP 2 | bool "libyang-cpp" 3 | depends on BR2_USE_MMU 4 | select BR2_PACKAGE_LIBYANG 5 | help 6 | Libyang CPP bindings 7 | -------------------------------------------------------------------------------- /package/libyang-cpp/libyang-cpp.hash: -------------------------------------------------------------------------------- 1 | # Locally calculated 2 | sha256 82e3758011ec44c78e98d0777799d6e12aec5b8a64b32ebb20d0fe50e32488bb LICENSE 3 | sha256 43c84317ba13470f421a90bca74c062cf63a70e488d2e90c432b662c4638a14e libyang-cpp-v3.tar.gz 4 | -------------------------------------------------------------------------------- /package/lowdown/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_LOWDOWN 2 | bool "lowdown" 3 | help 4 | Simple markdown translator, useful for terminals. 5 | 6 | https://kristaps.bsd.lv/lowdown/ 7 | 8 | -------------------------------------------------------------------------------- /package/lowdown/lowdown.hash: -------------------------------------------------------------------------------- 1 | # Locally calculated 2 | sha256 292f15c06a7fef39547775f7adabb19cf24a9ca2ffdf5b60fe8f933647e9f774 LICENSE.md 3 | sha256 049b7883874f8a8e528dc7c4ed7b27cf7ceeb9ecf8fe71c3a8d51d574fddf84b lowdown-VERSION_1_0_2.tar.gz 4 | -------------------------------------------------------------------------------- /package/mcd/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_MCD 2 | bool "mcd" 3 | help 4 | A bridge helper daemon for sending multicast queries. 5 | 6 | https://github.com/kernelkit/mcd 7 | -------------------------------------------------------------------------------- /package/mcd/mcd.hash: -------------------------------------------------------------------------------- 1 | sha256 dcd639c77689c432e84e63267202c00958fb1032e066ae355e3cbc68d9fcd063 mcd-2.3.tar.gz 2 | sha256 99a0480db163445c5a1a5bf7f85bc37cbb5be8c40e9e441291ad78e8d4252d0b LICENSE 3 | -------------------------------------------------------------------------------- /package/mcd/mcd.svc: -------------------------------------------------------------------------------- 1 | service [2345] env:-/etc/default/mcd mcd -sn $MCD_ARGS -- Multicast querier daemon 2 | -------------------------------------------------------------------------------- /package/mcd/template.svc: -------------------------------------------------------------------------------- 1 | service \ 2 | [2345] mcd -sn -f /etc/mcd/%i.conf -i %i \ 3 | -- Multicast querier daemon @%i 4 | -------------------------------------------------------------------------------- /package/mdns-alias/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_MDNS_ALIAS 2 | bool mdns-alias 3 | select BR2_PACKAGE_AVAHI 4 | help 5 | Advertises the initial $(HOSTNAME).local and network.local with Avahi. 6 | -------------------------------------------------------------------------------- /package/mdns-alias/mdns-alias.hash: -------------------------------------------------------------------------------- 1 | # From GitHub release 2 | sha256 fd7272e4e520418a4a1352b69df852d963adfa928afcfda8e82ce7953626efdd mdns-alias-1.0.tar.gz 3 | 4 | # Locally generated 5 | sha256 3d6f910b5e198f3daab48047b8ee6949040f7abee3927daf2e231f265faf7d91 LICENSE 6 | -------------------------------------------------------------------------------- /package/mdns-alias/mdns-alias.svc: -------------------------------------------------------------------------------- 1 | service env:-/etc/default/mdns-alias log:prio:daemon.debug,tag:mdns \ 2 | [2345] mdns-alias $MDNS_ALIAS_ARGS -- mDNS alias advertiser 3 | -------------------------------------------------------------------------------- /package/netbrowse/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_NETBROWSE 2 | bool netbrowse 3 | select BR2_PACKAGE_PYTHON_FLASK 4 | help 5 | Browse mDNS hosts on your network from http://network.local 6 | 7 | -------------------------------------------------------------------------------- /package/netbrowse/netbrowse.svc: -------------------------------------------------------------------------------- 1 | service name:netbrowse @www-data:www-data log:prio:daemon.debug,tag:mdns \ 2 | [2345] gunicorn -w 1 -b 127.0.0.1:8000 netbrowse:app -- Network browser 3 | -------------------------------------------------------------------------------- /package/nghttp2-asio/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_NGHTTP2_ASIO 2 | bool "nghttp2-asio" 3 | depends on BR2_USE_MMU 4 | select BR2_PACKAGE_NGHTTP2 5 | select BR2_PACKAGE_BOOST 6 | help 7 | C++ bindings for nghttp2 8 | -------------------------------------------------------------------------------- /package/nghttp2-asio/nghttp2-asio.hash: -------------------------------------------------------------------------------- 1 | # Locally calculated 2 | sha256 6b94f3abc1aabd0c72a7c7d92a77f79dda7c8a0cb3df839a97890b4116a2de2a COPYING 3 | sha256 d971c538a31eae5714d2434d90f86794f267615e85e8d2bb0c383e83c300e1ce nghttp2-asio-e877868abe06a83ed0a6ac6e245c07f6f20866b5-git4.tar.gz 4 | 5 | -------------------------------------------------------------------------------- /package/podman/containers-policy.json: -------------------------------------------------------------------------------- 1 | { 2 | "default": [ 3 | { 4 | "type": "insecureAcceptAnything" 5 | } 6 | ], 7 | "transports": 8 | { 9 | "docker-daemon": 10 | { 11 | "": [{"type":"insecureAcceptAnything"}] 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /package/podman/podman.hash: -------------------------------------------------------------------------------- 1 | # Locally computed 2 | sha256 830a633630bf6e61f2b8d4ca00efdd9a173ef25cdd49d4a4364c293e088561df podman-4.5.0-go2.tar.gz 3 | sha256 62fb8a3a9621dc2388174caaabe9c2317b694bb9a1d46c98bcf5655b68f51be3 LICENSE 4 | -------------------------------------------------------------------------------- /package/podman/unconfined.conf: -------------------------------------------------------------------------------- 1 | [containers] 2 | seccomp_profile = "unconfined" 3 | -------------------------------------------------------------------------------- /package/python-libyang/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_PYTHON_LIBYANG 2 | bool "python-libyang" 3 | select BR2_PACKAGE_PYTHON_CFFI # runtime 4 | help 5 | CFFI bindings to libyang. 6 | 7 | https://github.com/CESNET/libyang-python 8 | -------------------------------------------------------------------------------- /package/python-libyang/Config.in.host: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_HOST_PYTHON_LIBYANG 2 | bool "host python-libyang" 3 | select BR2_PACKAGE_HOST_PYTHON_CFFI # runtime 4 | help 5 | CFFI bindings to libyang. 6 | 7 | https://github.com/CESNET/libyang-python 8 | -------------------------------------------------------------------------------- /package/python-libyang/python-libyang.hash: -------------------------------------------------------------------------------- 1 | # md5, sha256 from https://pypi.org/pypi/libyang/json 2 | md5 46332891cac852441b523f7e71a507f7 libyang-3.0.1.tar.gz 3 | sha256 57f8b234131fb073518313351288194e535d74cc8fdff7f0ff7e31c0ab33e663 libyang-3.0.1.tar.gz 4 | # Locally computed sha256 checksums 5 | sha256 c8d554f918d32b1467f35829e1cfb753764dd683c6edcecc877a4d7e9f05b2a7 LICENSE 6 | -------------------------------------------------------------------------------- /package/python-statd/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_PYTHON_STATD 2 | bool "python-statd" 3 | select BR2_PACKAGE_HOST_PYTHON3 4 | select BR2_PACKAGE_DBUS_PYTHON 5 | help 6 | Python helpers for statd. 7 | -------------------------------------------------------------------------------- /package/python-statd/python-statd.hash: -------------------------------------------------------------------------------- 1 | sha256 360336cbf0f228b12b7ca0996b33e442d97f496edcf2ec31b655e63631e7f96f LICENSE 2 | -------------------------------------------------------------------------------- /package/python-yangdoc/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_PYTHON_YANGDOC 2 | bool "python-yangdoc" 3 | select BR2_PACKAGE_PYTHON_LIBYANG #runtime 4 | help 5 | YANG documentation viewer based on libyang, similar output to 6 | that of pyang -f jstree. The default output is a standalone 7 | HTML file, called yangtree.html 8 | 9 | https://pypi.org/project/yangdoc/ 10 | -------------------------------------------------------------------------------- /package/python-yangdoc/Config.in.host: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_HOST_PYTHON_YANGDOC 2 | bool "host python-yangdoc" 3 | select BR2_PACKAGE_HOST_PYTHON_LIBYANG #runtime 4 | help 5 | YANG documentation viewer based on libyang, similar output to 6 | that of pyang -f jstree. The default output is a standalone 7 | HTML file, called yangtree.html 8 | 9 | https://pypi.org/project/yangdoc/ 10 | -------------------------------------------------------------------------------- /package/python-yangdoc/python-yangdoc.hash: -------------------------------------------------------------------------------- 1 | # md5, sha256 from https://pypi.org/pypi/yangdoc/json 2 | md5 1b48065f3ceab3d05016c3fcba0319e5 yangdoc-0.6.0.tar.gz 3 | sha256 57867b9466c17629d0f3f4266a0dcb9b95e0d55bdc8a4f9b37ed23d89b54cea7 yangdoc-0.6.0.tar.gz 4 | # Locally computed sha256 checksums 5 | sha256 0d642b9805375b12da79c64386bbae4221c7759c2c580ada01d5458ed9c8e37c LICENSE 6 | -------------------------------------------------------------------------------- /package/rauc-installation-status/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_RAUC_INSTALLATION_STATUS 2 | bool rauc-installation-status 3 | help 4 | Simple tool to read the installation status and errors 5 | from rauc in a JSON format. 6 | 7 | https://github.com/kernelkit/infix -------------------------------------------------------------------------------- /package/rauc-installation-status/rauc-installation-status.hash: -------------------------------------------------------------------------------- 1 | sha256 fff5e150e496c6bb6035ae388ee13cf2d0df842335e5145a4b902ef6b7892088 LICENSE 2 | -------------------------------------------------------------------------------- /package/rousette/rousette.hash: -------------------------------------------------------------------------------- 1 | # Locally calculated 2 | sha256 cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30 LICENSE 3 | sha256 400929f9c6550b8f6efd639b56ea76b49ef850a9f2716830637f3eef8c144a89 rousette-v1.tar.gz 4 | -------------------------------------------------------------------------------- /package/show/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_SHOW 2 | bool "show" 3 | help 4 | Tool to retrieve and present operational data from sysrepo. 5 | 6 | https://github.com/kernelkit/infix 7 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/bridge-stp.conf: -------------------------------------------------------------------------------- 1 | # Daemon is managed by finit(1), /sbin/bridge-stp should assume that 2 | # it is already running and simply add/remove bridges as necessary 3 | MANAGE_MSTPD='n' 4 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/default/avahi: -------------------------------------------------------------------------------- 1 | AVAHI_ARGS="-l notice" 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/default/gdbserver: -------------------------------------------------------------------------------- 1 | # TCP connection 2 | #GDBSERVER_ARGS="--multi :1235" 3 | 4 | # Qemu debug console 5 | GDBSERVER_ARGS="--multi /dev/hvc1" 6 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/default/mstpd: -------------------------------------------------------------------------------- 1 | # -d: Do _not_ [sic] daemonize 2 | # -s: Log to syslog 3 | MSTPD_ARGS="-d -s" 4 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/default/querierd: -------------------------------------------------------------------------------- 1 | # -i NAME :: Set daemon identity (syslog, .conf, .sock, .pid, etc.) 2 | # -l LVL :: Log level 3 | QUERIERD_ARGS="" 4 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/default/sysklogd: -------------------------------------------------------------------------------- 1 | # -l :: Keep kernel looging to console 2 | # -m0 :: Disable periodic syslog MARK entries 3 | # -s :: Enable secure mode, don't listen to remote logs 4 | # -r 1M:5 :: Log rotation every 1 MiB and keep 5 rotated ones 5 | SYSLOGD_ARGS="-l -m0" 6 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.conf: -------------------------------------------------------------------------------- 1 | # /etc/finit.conf: Buildroot defaults 2 | # See /etc/finit.d/available/*.conf and `initctl list` for other services 3 | 4 | ## Runlevel to start after bootstrap, runlevel 'S' 5 | # Default is 2 6 | #runlevel 2 7 | 8 | ## Bootstrap services and tasks 9 | # Can be listed here or in /etc/finit.d/*.conf 10 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/avahi-dnsconfd.conf: -------------------------------------------------------------------------------- 1 | service [2345] avahi-dnsconfd -s -- Avahi unicast DNS configuration daemon 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/avahi.conf: -------------------------------------------------------------------------------- 1 | service name:mdns env:-/etc/default/avahi \ 2 | [2345] avahi-daemon -s $AVAHI_ARGS -- Avahi mDNS-SD daemon 3 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/chronyd.conf: -------------------------------------------------------------------------------- 1 | # Requires /etc/chrony.conf to start, see https://chrony.tuxfamily.org/doc/3.4/chrony.conf.html 2 | service [2345] env:-/etc/default/chronyd chronyd -n $CHRONY_ARGS -- Chrony NTP v3/v4 daemon 3 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/conntrackd.conf: -------------------------------------------------------------------------------- 1 | service [2345] env:-/etc/default/conntrackd conntrackd $CONNTRACKD_ARGS -- Connection tracking daemon 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/dnsmasq.conf: -------------------------------------------------------------------------------- 1 | service [S12345] dnsmasq -k -u root -- DHCP/DNS proxy 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/dropbear.conf: -------------------------------------------------------------------------------- 1 | # : dropbear does not honor SIGHUP. 2 | # -R: Create hostkeys if needed. 3 | # -F: Run in foreground. 4 | service env:-/etc/default/dropbear \ 5 | [2345] dropbear -F -R $DROPBEAR_ARGS -- Dropbear SSH daemon 6 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/frr/babeld.conf: -------------------------------------------------------------------------------- 1 | service [2345] log:null babled -A 127.0.0.1 -u frr -g frr -- Babel routing daemon 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/frr/bfdd.conf: -------------------------------------------------------------------------------- 1 | service [2345] log:null bfdd -A 127.0.0.1 -u frr -g frr -- BFD daemon 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/frr/bgpd.conf: -------------------------------------------------------------------------------- 1 | service [2345] log:null bgpd -A 127.0.0.1 -u frr -g frr -- BGP daemon 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/frr/eigrpd.conf: -------------------------------------------------------------------------------- 1 | service [2345] log:null eigrpd -A 127.0.0.1 -u frr -g frr -- EIGRP daemon 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/frr/isisd.conf: -------------------------------------------------------------------------------- 1 | service [2345] log:null isisd -A 127.0.0.1 -u frr -g frr -- IS-IS daemon 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/frr/ldpd.conf: -------------------------------------------------------------------------------- 1 | service [2345] log:null ldpd -A 127.0.0.1 -u frr -g frr -- LDP daemon 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/frr/ospf6d.conf: -------------------------------------------------------------------------------- 1 | service [2345] log:null ospf6d -A 127.0.0.1 -u frr -g frr -- OSPF IPv6 daemon 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/frr/ospfd.conf: -------------------------------------------------------------------------------- 1 | service env:-/etc/default/ospfd \ 2 | [2345] ospfd $OSPFD_ARGS -- OSPF daemon 3 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/frr/pathd.conf: -------------------------------------------------------------------------------- 1 | service [2345] log:null pathd -A 127.0.0.1 -u frr -g frr -- PCEP daemon 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/frr/pim6d.conf: -------------------------------------------------------------------------------- 1 | service [2345] log:null pim6d -A 127.0.0.1 -u frr -g frr -- PIM6 daemon 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/frr/pimd.conf: -------------------------------------------------------------------------------- 1 | service [2345] log:null pimd -A 127.0.0.1 -u frr -g frr -- PIM daemon 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/frr/ripd.conf: -------------------------------------------------------------------------------- 1 | service [2345] log:null ripd -A 127.0.0.1 -u frr -g frr -- RIP daemon 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/frr/ripng.conf: -------------------------------------------------------------------------------- 1 | service [2345] log:null ripngd -A 127.0.0.1 -u frr -g frr -- RIP IPv6 daemon 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/frr/staticd.conf: -------------------------------------------------------------------------------- 1 | # Run staticd-helper to collate /etc/static.d/*.conf before starting staticd 2 | service log:null pre:/usr/sbin/staticd-helper \ 3 | [2345] staticd -A 127.0.0.1 -u frr -g frr -f /etc/frr/staticd.conf \ 4 | -- Static routing daemon 5 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/frr/vrrpd.conf: -------------------------------------------------------------------------------- 1 | service [2345] log:null vrrpd -A 127.0.0.1 -u frr -g frr -- VRRP daemon 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/frr/zebra.conf: -------------------------------------------------------------------------------- 1 | service pid:!/run/frr/zebra.pid env:-/etc/default/zebra \ 2 | [2345] zebra $ZEBRA_ARGS -- Zebra routing daemon 3 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/gdbserver.conf: -------------------------------------------------------------------------------- 1 | service [0123456789] env:-/etc/default/gdbserver gdbserver $GDBSERVER_ARGS -- GDB Server 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/inadyn.conf: -------------------------------------------------------------------------------- 1 | service [2345] env:-/etc/default/inadyn inadyn -ns $INADYN_ARGS -- In-a-Dyn DDNS client 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/inetd.conf: -------------------------------------------------------------------------------- 1 | # Busybox inetd uses /etc/inetd.conf, example: 2 | # nntp stream tcp nowait news /usr/sbin/leafnode 3 | service [2345] inetd -f -- Internet super server 4 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/input-event-daemon.conf: -------------------------------------------------------------------------------- 1 | service [12345789] name:eventd input-event-daemon -D -- Input event daemon 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/lldpd.conf: -------------------------------------------------------------------------------- 1 | service env:-/etc/default/lldpd \ 2 | [2345] lldpd -d $LLDPD_ARGS -- LLDP daemon (IEEE 802.1ab) 3 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/mini-snmpd.conf: -------------------------------------------------------------------------------- 1 | service [2345] env:-/etc/default/mini-snmpd /usr/sbin/mini-snmpd -sn $MINI_SNMPD_ARGS -- Mini snmpd 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/mstpd.conf: -------------------------------------------------------------------------------- 1 | # A single mstpd instance can manage multiple bridges, which are 2 | # dynamically added/removed by the kernel via the /sbin/bridge-stp 3 | # usermode helper. 4 | service [S0123456789] env:-/etc/default/mstpd mstpd $MSTPD_ARGS -- Spanning Tree daemon 5 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/nginx.conf: -------------------------------------------------------------------------------- 1 | service env:-/etc/default/nginx \ 2 | [2345] nginx -g 'daemon off;' $NGINX_ARGS -- Web server 3 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/ntpd.conf: -------------------------------------------------------------------------------- 1 | # Wait for the system to have a default route before starting 2 | service [2345] log ntpd -n -l -I eth0 -- NTP daemon 3 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/quagga/isisd.conf: -------------------------------------------------------------------------------- 1 | service [2345] log:null isisd -A 127.0.0.1 -u root -g root -- IS-IS daemon 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/quagga/ospf6d.conf: -------------------------------------------------------------------------------- 1 | service [2345] log:null ospf6d -A 127.0.0.1 -u root -g root -- OSPF IPv6 daemon 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/quagga/ospfd.conf: -------------------------------------------------------------------------------- 1 | service [2345] log:null ospfd -A 127.0.0.1 -u root -g root -- OSPF daemon 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/quagga/ripd.conf: -------------------------------------------------------------------------------- 1 | service [2345] log:null ripd -A 127.0.0.1 -u root -g root -- RIP daemon 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/quagga/ripng.conf: -------------------------------------------------------------------------------- 1 | service [2345] log:null ripngd -A 127.0.0.1 -u root -g root -- RIP IPv6 daemon 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/quagga/zebra.conf: -------------------------------------------------------------------------------- 1 | service [2345] pid:!/run/quagga/zebra.pid zebra -A 127.0.0.1 -u root -g root -- Zebra routing daemon 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/smcroute.conf: -------------------------------------------------------------------------------- 1 | service [2345] env:-/etc/default/smcrouted \ 2 | smcrouted -ns $SMCROUTE_OPTS $SMCROUTE_ARGS -- Static multicast routing daemon 3 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/snmpd.conf: -------------------------------------------------------------------------------- 1 | # Also needs the /var/run/agentx directory before starting 2 | service [2345] env:-/etc/default/snmpd /usr/sbin/snmpd -f -LOw \ 3 | -I -system_mib,smux,mteTrigger,mteTriggerConf \ 4 | -p /run/snmpd.pid $SNMPD_ARGS \ 5 | -- Net-SNMP daemon 6 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/ssdp-responder.conf: -------------------------------------------------------------------------------- 1 | service [2345] name:ssdp ssdpd -r 5 -i 30 -ns -- SSDP Responder 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/sshd.conf: -------------------------------------------------------------------------------- 1 | service env:-/etc/default/sshd \ 2 | [2345] /usr/sbin/sshd -D $SSHD_OPTS -- OpenSSH daemon 3 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/telnetd.conf: -------------------------------------------------------------------------------- 1 | service [2345] :23 telnetd -F -p 23 -- Telnet daemon on port 23 2 | service [2345] :2323 telnetd -F -p 2323 -- Telnet daemon on port 2323 3 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/ulogd.conf: -------------------------------------------------------------------------------- 1 | service [2345789] env:-/etc/default/ulogd ulogd -p /run/ulogd.pid $ULOGD_ARGS -- Unified network logging daemon 2 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/available/watchdogd.conf: -------------------------------------------------------------------------------- 1 | # Finit comes with a bundled mini-watchdogd, for Infix this is disabled, 2 | # so we want to start watchdogd as soon as possible. 3 | rlimit rtprio 99 4 | service cgroup.root env:-/etc/default/watchdogd \ 5 | [S0123456789] watchdogd -xns $WATCHDOGD_ARGS -- System watchdog daemon 6 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/finit.d/enabled/.empty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/package/skeleton-init-finit/skeleton/etc/finit.d/enabled/.empty -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/fstab: -------------------------------------------------------------------------------- 1 | # 2 | /dev/root / auto rw,noauto 0 1 3 | tmpfs /tmp tmpfs mode=1777 0 0 4 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/group: -------------------------------------------------------------------------------- 1 | root:x:0: 2 | daemon:x:1: 3 | bin:x:2: 4 | sys:x:3: 5 | adm:x:4: 6 | tty:x:5: 7 | disk:x:6: 8 | lp:x:7: 9 | mail:x:8: 10 | kmem:x:9: 11 | wheel:x:10:root 12 | cdrom:x:11: 13 | dialout:x:18: 14 | floppy:x:19: 15 | video:x:28: 16 | audio:x:29: 17 | tape:x:32: 18 | www-data:x:33: 19 | backup:x:34: 20 | utmp:x:43: 21 | plugdev:x:46: 22 | lock:x:54: 23 | sys-cli:x:60: 24 | netdev:x:82: 25 | users:x:100: 26 | nobody:x:65534: 27 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/shadow: -------------------------------------------------------------------------------- 1 | root:::::::: 2 | daemon:*::::::: 3 | bin:*::::::: 4 | sys:*::::::: 5 | sync:*::::::: 6 | mail:*::::::: 7 | www-data:*::::::: 8 | sys-cli:*::::::: 9 | backup:*::::::: 10 | nobody:*::::::: 11 | -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/sysctl.d/.empty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/package/skeleton-init-finit/skeleton/etc/sysctl.d/.empty -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/etc/tmpfiles.d/.empty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/package/skeleton-init-finit/skeleton/etc/tmpfiles.d/.empty -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/var/cache/.empty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/package/skeleton-init-finit/skeleton/var/cache/.empty -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/var/lib/misc/.empty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/package/skeleton-init-finit/skeleton/var/lib/misc/.empty -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/var/lock: -------------------------------------------------------------------------------- 1 | ../run/lock -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/var/log/.empty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/package/skeleton-init-finit/skeleton/var/log/.empty -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/var/run: -------------------------------------------------------------------------------- 1 | ../run -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/var/spool/.empty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/package/skeleton-init-finit/skeleton/var/spool/.empty -------------------------------------------------------------------------------- /package/skeleton-init-finit/skeleton/var/tmp/.empty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/package/skeleton-init-finit/skeleton/var/tmp/.empty -------------------------------------------------------------------------------- /package/statd/statd.conf: -------------------------------------------------------------------------------- 1 | #set DEBUG=1 2 | 3 | service name:statd log [S12345] statd -f -p /run/statd.pid -n -- Status daemon 4 | -------------------------------------------------------------------------------- /package/statd/statd.hash: -------------------------------------------------------------------------------- 1 | sha256 360336cbf0f228b12b7ca0996b33e442d97f496edcf2ec31b655e63631e7f96f LICENSE 2 | -------------------------------------------------------------------------------- /package/sysrepo-cpp/Config.in: -------------------------------------------------------------------------------- 1 | config BR2_PACKAGE_SYSREPO_CPP 2 | bool "sysrepo-cpp" 3 | depends on BR2_USE_MMU 4 | select BR2_PACKAGE_LIBYANG_CPP 5 | select BR2_PACKAGE_SYSREPO 6 | help 7 | Sysrepo CPP bindings 8 | -------------------------------------------------------------------------------- /package/sysrepo-cpp/sysrepo-cpp.hash: -------------------------------------------------------------------------------- 1 | # Locally calculated 2 | sha256 82e3758011ec44c78e98d0777799d6e12aec5b8a64b32ebb20d0fe50e32488bb LICENSE 3 | sha256 1fe8b979a53d3581157607bbbf608cc556b02ccfb05b77e26b77b8c875201bd3 sysrepo-cpp-v3.tar.gz 4 | -------------------------------------------------------------------------------- /package/tetris/tetris.hash: -------------------------------------------------------------------------------- 1 | # From https://github.com/troglobit/tetris/releases/ 2 | sha256 2c6e17f927d4b73dca97c7d280d3848a515a87ca70ecdf072808561e47bf757c tetris-1.4.0.tar.gz 3 | 4 | # Locally calculated 5 | sha256 a84e2b5247b2013a69496eecdd16e6051c04f1f3cb259b5f6ca8e671101a1f94 LICENSE 6 | -------------------------------------------------------------------------------- /patches/.empty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/patches/.empty -------------------------------------------------------------------------------- /patches/arm-trusted-firmware/arm-trusted-firmware.hash: -------------------------------------------------------------------------------- 1 | # Locally calculated 2 | sha256 06d32acf42808b682859008292f0591d2d872f19aa1a8021bfcd1c1c626285e6 arm-trusted-firmware-v2.9.tar.gz 3 | -------------------------------------------------------------------------------- /patches/linux-headers: -------------------------------------------------------------------------------- 1 | linux -------------------------------------------------------------------------------- /patches/linux/linux-headers.hash: -------------------------------------------------------------------------------- 1 | linux.hash -------------------------------------------------------------------------------- /patches/linux/linux.hash: -------------------------------------------------------------------------------- 1 | # Calculated with ../utils/kernel-refresh.sh 2 | sha256 a9b020721778384507010177d3929e7d4058f7f6120f05a99d56b5c5c0346a70 linux-6.12.32.tar.xz 3 | -------------------------------------------------------------------------------- /patches/opensbi/opensbi.hash: -------------------------------------------------------------------------------- 1 | # Locally calculated 2 | sha256 319b62a4186fbce9b81a0c5f0ec9f003a10c808397a72138bc9745d9b87b1eb1 opensbi-1.4.tar.gz 3 | -------------------------------------------------------------------------------- /patches/uboot/uboot.hash: -------------------------------------------------------------------------------- 1 | # Locally calculated 2 | sha256 18a853fe39fad7ad03a90cc2d4275aeaed6da69735defac3492b80508843dd4a u-boot-2024.04.tar.bz2 3 | sha256 f591da9ab90ef3d6b3d173766d0ddff90c4ed7330680897486117df390d83c8f u-boot-2024.07.tar.bz2 4 | -------------------------------------------------------------------------------- /provides/init.in: -------------------------------------------------------------------------------- 1 | config BR2_INIT_FINIT 2 | bool "Finit" 3 | select BR2_PACKAGE_FINIT 4 | select BR2_PACKAGE_SKELETON_INIT_FINIT if BR2_ROOTFS_SKELETON_DEFAULT 5 | -------------------------------------------------------------------------------- /provides/skeleton.in: -------------------------------------------------------------------------------- 1 | config BR2_ROOTFS_SKELETON_FINIT 2 | bool "Finit services skeleton" 3 | select BR2_PACKAGE_SKELETON_INIT_FINIT 4 | -------------------------------------------------------------------------------- /src/.gitignore: -------------------------------------------------------------------------------- 1 | /staging/ 2 | /GPATH 3 | /GRTAGS 4 | /GTAGS 5 | -------------------------------------------------------------------------------- /src/bin/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *.o 3 | copy 4 | erase 5 | files 6 | 7 | /aclocal.m4 8 | /autom4te.cache/ 9 | /aux 10 | /clixon.xml 11 | /compile 12 | /config.h 13 | /config.h.in 14 | /config.guess 15 | /config.log 16 | /config.status 17 | /config.sub 18 | /configure 19 | /depcomp 20 | /.deps/ 21 | /install-sh 22 | /libtool 23 | /ltmain.sh 24 | /m4 25 | /missing 26 | 27 | GPATH 28 | GRTAGS 29 | GTAGS 30 | Makefile 31 | Makefile.in 32 | -------------------------------------------------------------------------------- /src/bin/TODO: -------------------------------------------------------------------------------- 1 | * Add bash completion to 'copy' + 'erase', use 'files' 2 | * https://github.com/kernelkit/infix/issues/373 3 | -------------------------------------------------------------------------------- /src/bin/autogen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | autoreconf -W portability -vifm 4 | -------------------------------------------------------------------------------- /src/bin/check.mk: -------------------------------------------------------------------------------- 1 | # Used by ../Makefile for 'make check' and Coverity Scan 2 | export PKG_CONFIG_PATH = $(CURDIR)/../staging/lib/pkgconfig 3 | 4 | all: 5 | ./autogen.sh 6 | ./configure 7 | make V=1 all 8 | make distclean 9 | -------------------------------------------------------------------------------- /src/board/alder-alder/dts/Makefile: -------------------------------------------------------------------------------- 1 | dtb-y += alder/alder.dtb 2 | -------------------------------------------------------------------------------- /src/board/alder-alder/dts/alder/alder.dts: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 | /* 3 | * Copyright (C) 2021 Marvell International Ltd. 4 | * Copyright (C) 2023 Addiva Elektronik AB 5 | * 6 | * Device tree for Alder board 7 | */ 8 | 9 | #include "alder.dtsi" 10 | -------------------------------------------------------------------------------- /src/board/alder-alder/dts/marvell/cn9130-patched.dtsi: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | &cp0_syscon0 { 4 | cp0_pinctrl: pinctrl { 5 | /* For some reason, this is missing from cn9130.dtsi */ 6 | compatible = "marvell,cp115-standalone-pinctrl"; 7 | }; 8 | }; 9 | 10 | &cp0_xmdio { 11 | clock-names = "gop_clk", "mg_clk", "mg_core_clk", "axi_clk"; 12 | }; 13 | -------------------------------------------------------------------------------- /src/board/freescale-imx8mp-evk/dts/Makefile: -------------------------------------------------------------------------------- 1 | dtb-y += freescale/imx8mp-evk.dtb 2 | -------------------------------------------------------------------------------- /src/board/freescale-imx8mp-evk/rootfs/usr/share/product/fsl,imx8mp-evk/etc/product/interface-quirks.json: -------------------------------------------------------------------------------- 1 | { 2 | "eth0": { 3 | "phy-detached-when-down": true 4 | }, 5 | "eth1": { 6 | "broken-mqprio": true 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/board/marvell-cn9130-crb/dts/Makefile: -------------------------------------------------------------------------------- 1 | dtb-y += marvell/cn9130-crb-A.dtb 2 | -------------------------------------------------------------------------------- /src/board/marvell-espressobin/dts/Makefile: -------------------------------------------------------------------------------- 1 | dtb-y += marvell/armada-3720-espressobin.dtb 2 | dtb-y += marvell/armada-3720-espressobin-emmc.dtb 3 | dtb-y += marvell/armada-3720-espressobin-ultra.dtb 4 | dtb-y += marvell/armada-3720-espressobin-v7.dtb 5 | dtb-y += marvell/armada-3720-espressobin-v7-emmc.dtb 6 | -------------------------------------------------------------------------------- /src/board/marvell-espressobin/dts/marvell/armada-3720-espressobin-emmc.dts: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | / { 4 | chosen { 5 | infix { 6 | /* "admin" */ 7 | factory-password-hash = "$5$mI/zpOAqZYKLC2WU$i7iPzZiIjOjrBF3NyftS9CCq8dfYwHwrmUK097Jca9A"; 8 | }; 9 | }; 10 | }; 11 | -------------------------------------------------------------------------------- /src/board/marvell-espressobin/dts/marvell/armada-3720-espressobin-ultra.dts: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | / { 4 | chosen { 5 | infix { 6 | /* "admin" */ 7 | factory-password-hash = "$5$mI/zpOAqZYKLC2WU$i7iPzZiIjOjrBF3NyftS9CCq8dfYwHwrmUK097Jca9A"; 8 | }; 9 | }; 10 | }; 11 | -------------------------------------------------------------------------------- /src/board/marvell-espressobin/dts/marvell/armada-3720-espressobin-v7-emmc.dts: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | / { 4 | chosen { 5 | infix { 6 | /* "admin" */ 7 | factory-password-hash = "$5$mI/zpOAqZYKLC2WU$i7iPzZiIjOjrBF3NyftS9CCq8dfYwHwrmUK097Jca9A"; 8 | }; 9 | }; 10 | }; 11 | -------------------------------------------------------------------------------- /src/board/marvell-espressobin/dts/marvell/armada-3720-espressobin-v7.dts: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | / { 4 | chosen { 5 | infix { 6 | /* "admin" */ 7 | factory-password-hash = "$5$mI/zpOAqZYKLC2WU$i7iPzZiIjOjrBF3NyftS9CCq8dfYwHwrmUK097Jca9A"; 8 | }; 9 | }; 10 | }; 11 | -------------------------------------------------------------------------------- /src/board/marvell-espressobin/dts/marvell/armada-3720-espressobin.dts: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | / { 4 | chosen { 5 | infix { 6 | /* "admin" */ 7 | factory-password-hash = "$5$mI/zpOAqZYKLC2WU$i7iPzZiIjOjrBF3NyftS9CCq8dfYwHwrmUK097Jca9A"; 8 | }; 9 | }; 10 | }; 11 | -------------------------------------------------------------------------------- /src/board/microchip-sparx5-pcb135/dts/Makefile: -------------------------------------------------------------------------------- 1 | dtb-y += microchip/sparx5_pcb135_emmc_no_psci.dtb 2 | -------------------------------------------------------------------------------- /src/board/styx-dcp-sc-28p/dts/Makefile: -------------------------------------------------------------------------------- 1 | dtb-y += styx/dcp-sc-28p-a.dtb 2 | dtb-y += styx/dcp-sc-28p-b.dtb 3 | -------------------------------------------------------------------------------- /src/board/styx-dcp-sc-28p/dts/marvell/cn9130-patched.dtsi: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | &cp0_syscon0 { 4 | cp0_pinctrl: pinctrl { 5 | /* For some reason, this is missing from cn9130.dtsi */ 6 | compatible = "marvell,cp115-standalone-pinctrl"; 7 | }; 8 | }; 9 | 10 | &cp0_xmdio { 11 | clock-names = "gop_clk", "mg_clk", "mg_core_clk", "axi_clk"; 12 | }; 13 | -------------------------------------------------------------------------------- /src/board/styx-dcp-sc-28p/rootfs/boot/styx/styx-b.dtb: -------------------------------------------------------------------------------- 1 | dcp-sc-28p-b.dtb -------------------------------------------------------------------------------- /src/board/styx-dcp-sc-28p/rootfs/boot/styx/styx.dtb: -------------------------------------------------------------------------------- 1 | dcp-sc-28p-a.dtb -------------------------------------------------------------------------------- /src/board/styx-dcp-sc-28p/rootfs/usr/share/product/dcp-sc-28p/etc/finit.d/available/iitod.conf: -------------------------------------------------------------------------------- 1 | # empty to disable port LED control on Styx, for details, see issue 2 | # https://github.com/kernelkit/infix/issues/670#issuecomment-2419025575 3 | -------------------------------------------------------------------------------- /src/board/styx-dcp-sc-28p/rootfs/usr/share/product/styx,dcp-sc-28p/etc/product/init.d/S10-led: -------------------------------------------------------------------------------- 1 | /usr/libexec/styx/led.sh -------------------------------------------------------------------------------- /src/confd/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *.o 3 | *.la 4 | *.lo 5 | *.so 6 | .deps 7 | .libs 8 | 9 | /aclocal.m4 10 | /autom4te.cache/ 11 | /aux 12 | /clixon.xml 13 | /compile 14 | /config.h 15 | /config.h.in 16 | /config.guess 17 | /config.log 18 | /config.status 19 | /config.sub 20 | /configure 21 | /depcomp 22 | /install-sh 23 | /libtool 24 | /ltmain.sh 25 | /m4 26 | /missing 27 | 28 | GPATH 29 | GRTAGS 30 | GTAGS 31 | Makefile 32 | Makefile.in 33 | 34 | -------------------------------------------------------------------------------- /src/confd/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = bin share src yang 2 | dist_doc_DATA = README.md LICENSE 3 | dist_sysconf_DATA = confdrc 4 | DISTCLEANFILES = *~ *.d 5 | ACLOCAL_AMFLAGS = -I m4 6 | -------------------------------------------------------------------------------- /src/confd/autogen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | autoreconf -W portability -vifm 4 | -------------------------------------------------------------------------------- /src/confd/bin/Makefile.am: -------------------------------------------------------------------------------- 1 | pkglibexec_SCRIPTS = bootstrap error load gen-service gen-hostname \ 2 | gen-interfaces gen-motd gen-hardware gen-version \ 3 | mstpd-wait-online 4 | sbin_SCRIPTS = dagger migrate 5 | -------------------------------------------------------------------------------- /src/confd/bin/error: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Override using an overlay in your br2-external to change the behavior 3 | 4 | logger -sik -p user.error "The device has reached an unrecoverable error, please RMA." 5 | -------------------------------------------------------------------------------- /src/confd/bin/gen-motd: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | if [ -f /etc/motd ]; then 6 | cat < 2 | #include 3 | #include 4 | 5 | #ifndef HAVE_VASPRINTF 6 | int vasprintf(char **strp, const char *fmt, va_list ap); 7 | #endif 8 | 9 | int asprintf(char **strp, const char *fmt, ...) 10 | { 11 | va_list ap; 12 | int len; 13 | 14 | va_start(ap, fmt); 15 | len = vasprintf(strp, fmt, ap); 16 | va_end(ap); 17 | return len; 18 | } 19 | -------------------------------------------------------------------------------- /src/confd/share/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = factory.d failure.d test.d migrate 2 | dist_pkgdata_DATA = README 3 | -------------------------------------------------------------------------------- /src/confd/share/README: -------------------------------------------------------------------------------- 1 | Templates for generating device-specific factory-config, failure-config and test-config. 2 | -------------------------------------------------------------------------------- /src/confd/share/factory.d/10-system.json: -------------------------------------------------------------------------------- 1 | { 2 | "ietf-system:system": { 3 | "hostname": "infix", 4 | "authentication": { 5 | "user": [ 6 | { 7 | "name": "admin", 8 | "password": "$factory$", 9 | "infix-system:shell": "bash" 10 | } 11 | ] 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/confd/share/factory.d/Makefile.am: -------------------------------------------------------------------------------- 1 | factorydir = $(pkgdatadir)/factory.d 2 | dist_factory_DATA = 10-nacm.json 10-netconf-server.json \ 3 | 10-infix-services.json 10-system.json 4 | -------------------------------------------------------------------------------- /src/confd/share/failure.d/10-nacm.json: -------------------------------------------------------------------------------- 1 | ../factory.d/10-nacm.json -------------------------------------------------------------------------------- /src/confd/share/failure.d/10-netconf-server.json: -------------------------------------------------------------------------------- 1 | ../factory.d/10-netconf-server.json -------------------------------------------------------------------------------- /src/confd/share/failure.d/10-system.json: -------------------------------------------------------------------------------- 1 | { 2 | "ietf-system:system": { 3 | "hostname": "FAILURE", 4 | "authentication": { 5 | "user": [ 6 | { 7 | "name": "admin", 8 | "password": "$factory$", 9 | "infix-system:shell": "bash" 10 | } 11 | ] 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/confd/share/failure.d/Makefile.am: -------------------------------------------------------------------------------- 1 | failuredir = $(pkgdatadir)/failure.d 2 | dist_failure_DATA = 10-nacm.json 10-netconf-server.json \ 3 | 10-infix-services.json 10-system.json 4 | 5 | -------------------------------------------------------------------------------- /src/confd/share/migrate/1.0/10-infix-shell-type.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Migrate infix-shell-type:bash -> infix-system:bash 3 | 4 | file=$1 5 | temp=${file}.tmp 6 | 7 | if jq -e '.["ietf-system:system"]?.authentication?.user? | length > 0' "$file" > /dev/null 2>&1; then 8 | jq '.["ietf-system:system"].authentication.user |= map(.["infix-system:shell"] |= gsub("infix-shell-type:"; ""))' "$file" > "$temp" 9 | mv "$temp" "$file" 10 | fi 11 | -------------------------------------------------------------------------------- /src/confd/share/migrate/1.0/Makefile.am: -------------------------------------------------------------------------------- 1 | migratedir = $(pkgdatadir)/migrate/1.0 2 | dist_migrate_DATA = 10-infix-shell-type.sh 3 | 4 | -------------------------------------------------------------------------------- /src/confd/share/migrate/1.1/Makefile.am: -------------------------------------------------------------------------------- 1 | migratedir = $(pkgdatadir)/migrate/1.1 2 | dist_migrate_DATA = 10-infix-routing-type.sh 3 | -------------------------------------------------------------------------------- /src/confd/share/migrate/1.2/Makefile.am: -------------------------------------------------------------------------------- 1 | migratedir = $(pkgdatadir)/migrate/1.2 2 | dist_migrate_DATA = 10-ietf-interfaces-phys-address.sh 3 | -------------------------------------------------------------------------------- /src/confd/share/migrate/1.3/Makefile.am: -------------------------------------------------------------------------------- 1 | migratedir = $(pkgdatadir)/migrate/1.3 2 | dist_migrate_DATA = 10-ssh-server.sh 3 | -------------------------------------------------------------------------------- /src/confd/share/migrate/1.4/10-dhcp-client-option-name.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Rename DHCP client option attribute 'name' -> 'id' 3 | # to match the DHCP server nomenclature. 4 | 5 | file=$1 6 | temp=${file}.tmp 7 | 8 | jq '( 9 | .["infix-dhcp-client:dhcp-client"]?."client-if"[]?.option[]? |= 10 | if has("name") then 11 | { "id": .name } + . | del(.name) 12 | else 13 | . 14 | end 15 | )' "$file" > "$temp" && 16 | mv "$temp" "$file" 17 | -------------------------------------------------------------------------------- /src/confd/share/migrate/1.4/Makefile.am: -------------------------------------------------------------------------------- 1 | migratedir = $(pkgdatadir)/migrate/1.4 2 | dist_migrate_DATA = 10-dhcp-client-option-name.sh \ 3 | 20-dhcp-client-option-remap.sh 4 | -------------------------------------------------------------------------------- /src/confd/share/migrate/1.5/11-rename-etherlike.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Rename interface type etherlike => ethernet 3 | # 4 | 5 | file=$1 6 | temp=${file}.tmp 7 | 8 | jq '(.["ietf-interfaces:interfaces"].interface[] | select(.type == "infix-if-type:etherlike") .type) |= "infix-if-type:ethernet"' "$file" > "$temp" && 9 | mv "$temp" "$file" 10 | -------------------------------------------------------------------------------- /src/confd/share/migrate/1.5/Makefile.am: -------------------------------------------------------------------------------- 1 | migratedir = $(pkgdatadir)/migrate/1.5 2 | dist_migrate_DATA = 10-change-key-types.sh 11-rename-etherlike.sh 3 | -------------------------------------------------------------------------------- /src/confd/share/migrate/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = 1.0 1.1 1.2 1.3 1.4 1.5 2 | migratedir = $(pkgdatadir)/migrate 3 | -------------------------------------------------------------------------------- /src/confd/share/test.d/10-infix-services.json: -------------------------------------------------------------------------------- 1 | ../factory.d/10-infix-services.json -------------------------------------------------------------------------------- /src/confd/share/test.d/10-nacm.json: -------------------------------------------------------------------------------- 1 | ../factory.d/10-nacm.json -------------------------------------------------------------------------------- /src/confd/share/test.d/10-netconf-server.json: -------------------------------------------------------------------------------- 1 | ../factory.d/10-netconf-server.json -------------------------------------------------------------------------------- /src/confd/share/test.d/10-system.json: -------------------------------------------------------------------------------- 1 | { 2 | "ietf-system:system": { 3 | "hostname": "test", 4 | "authentication": { 5 | "user": [ 6 | { 7 | "name": "admin", 8 | "password": "$factory$", 9 | "infix-system:shell": "bash" 10 | } 11 | ] 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/confd/share/test.d/Makefile.am: -------------------------------------------------------------------------------- 1 | testdir = $(pkgdatadir)/test.d 2 | dist_test_DATA = 10-nacm.json 10-netconf-server.json \ 3 | 10-infix-services.json 10-system.json 4 | 5 | -------------------------------------------------------------------------------- /src/confd/src/base64.h: -------------------------------------------------------------------------------- 1 | /* SPDX-License-Identifier: BSD-3-Clause */ 2 | 3 | #ifndef BASE64_H_ 4 | #define BASE64_H_ 5 | 6 | #include 7 | 8 | unsigned char *base64_encode(const unsigned char *src, size_t len, size_t *out_len); 9 | unsigned char *base64_decode(const unsigned char *src, size_t len, size_t *out_len); 10 | 11 | #endif /* BASE64_H_ */ 12 | -------------------------------------------------------------------------------- /src/confd/yang/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = confd test-mode rousette 2 | -------------------------------------------------------------------------------- /src/confd/yang/confd/Makefile.am: -------------------------------------------------------------------------------- 1 | yangdir = $(YANGDIR)/confd 2 | yang_DATA = $(wildcard *@*.yang) ieee802-types.yang ieee802-dot1ab-types.yang 3 | -------------------------------------------------------------------------------- /src/confd/yang/confd/infix-containers@2025-05-14.yang: -------------------------------------------------------------------------------- 1 | infix-containers.yang -------------------------------------------------------------------------------- /src/confd/yang/confd/infix-crypto-types@2025-02-04.yang: -------------------------------------------------------------------------------- 1 | infix-crypto-types.yang -------------------------------------------------------------------------------- /src/confd/yang/confd/infix-dhcp-client@2025-01-29.yang: -------------------------------------------------------------------------------- 1 | infix-dhcp-client.yang -------------------------------------------------------------------------------- /src/confd/yang/confd/infix-dhcp-common@2025-01-29.yang: -------------------------------------------------------------------------------- 1 | infix-dhcp-common.yang -------------------------------------------------------------------------------- /src/confd/yang/confd/infix-dhcp-server@2025-01-29.yang: -------------------------------------------------------------------------------- 1 | infix-dhcp-server.yang -------------------------------------------------------------------------------- /src/confd/yang/confd/infix-ethernet-interface@2024-02-27.yang: -------------------------------------------------------------------------------- 1 | infix-ethernet-interface.yang -------------------------------------------------------------------------------- /src/confd/yang/confd/infix-factory-default@2023-06-28.yang: -------------------------------------------------------------------------------- 1 | infix-factory-default.yang -------------------------------------------------------------------------------- /src/confd/yang/confd/infix-hardware@2024-04-25.yang: -------------------------------------------------------------------------------- 1 | infix-hardware.yang -------------------------------------------------------------------------------- /src/confd/yang/confd/infix-if-base@2023-08-21.yang: -------------------------------------------------------------------------------- 1 | infix-if-base.yang -------------------------------------------------------------------------------- /src/confd/yang/confd/infix-if-bridge@2025-01-08.yang: -------------------------------------------------------------------------------- 1 | infix-if-bridge.yang -------------------------------------------------------------------------------- /src/confd/yang/confd/infix-if-container@2024-11-15.yang: -------------------------------------------------------------------------------- 1 | infix-if-container.yang -------------------------------------------------------------------------------- /src/confd/yang/confd/infix-if-gre@2024-12-20.yang: -------------------------------------------------------------------------------- 1 | infix-if-gre.yang -------------------------------------------------------------------------------- /src/confd/yang/confd/infix-if-lag@2025-03-28.yang: -------------------------------------------------------------------------------- 1 | infix-if-lag.yang -------------------------------------------------------------------------------- /src/confd/yang/confd/infix-if-type@2025-02-12.yang: -------------------------------------------------------------------------------- 1 | infix-if-type.yang -------------------------------------------------------------------------------- /src/confd/yang/confd/infix-if-veth@2023-06-05.yang: -------------------------------------------------------------------------------- 1 | infix-if-veth.yang -------------------------------------------------------------------------------- /src/confd/yang/confd/infix-if-vlan@2024-05-30.yang: -------------------------------------------------------------------------------- 1 | infix-if-vlan.yang -------------------------------------------------------------------------------- /src/confd/yang/confd/infix-if-vxlan@2025-01-13.yang: -------------------------------------------------------------------------------- 1 | infix-if-vxlan.yang -------------------------------------------------------------------------------- /src/confd/yang/confd/infix-interfaces@2025-01-09.yang: -------------------------------------------------------------------------------- 1 | infix-interfaces.yang -------------------------------------------------------------------------------- /src/confd/yang/confd/infix-ip@2024-09-16.yang: -------------------------------------------------------------------------------- 1 | infix-ip.yang -------------------------------------------------------------------------------- /src/confd/yang/confd/infix-keystore@2025-02-04.yang: -------------------------------------------------------------------------------- 1 | infix-keystore.yang -------------------------------------------------------------------------------- /src/confd/yang/confd/infix-lldp@2025-05-05.yang: -------------------------------------------------------------------------------- 1 | infix-lldp.yang -------------------------------------------------------------------------------- /src/confd/yang/confd/infix-meta@2024-10-18.yang: -------------------------------------------------------------------------------- 1 | infix-meta.yang -------------------------------------------------------------------------------- /src/confd/yang/confd/infix-routing@2024-11-27.yang: -------------------------------------------------------------------------------- 1 | infix-routing.yang -------------------------------------------------------------------------------- /src/confd/yang/confd/infix-services@2024-12-03.yang: -------------------------------------------------------------------------------- 1 | infix-services.yang -------------------------------------------------------------------------------- /src/confd/yang/confd/infix-syslog@2024-07-19.yang: -------------------------------------------------------------------------------- 1 | infix-syslog.yang -------------------------------------------------------------------------------- /src/confd/yang/confd/infix-system-software@2024-12-16.yang: -------------------------------------------------------------------------------- 1 | infix-system-software.yang -------------------------------------------------------------------------------- /src/confd/yang/confd/infix-system@2025-01-25.yang: -------------------------------------------------------------------------------- 1 | infix-system.yang -------------------------------------------------------------------------------- /src/confd/yang/containers.inc: -------------------------------------------------------------------------------- 1 | # -*- sh -*- 2 | # REMEMBER TO UPDATE infix-interfaces ALSO IN confd.inc 3 | MODULES=( 4 | "infix-interfaces@2025-01-09.yang -e vlan-filtering -e containers" 5 | "infix-containers@2025-05-14.yang" 6 | ) 7 | -------------------------------------------------------------------------------- /src/confd/yang/rousette.inc: -------------------------------------------------------------------------------- 1 | MODULES=( 2 | "ietf-restconf@2017-01-26.yang" 3 | "ietf-yang-patch@2017-02-22.yang" 4 | "ietf-restconf-monitoring@2017-01-26.yang" 5 | "ietf-subscribed-notifications@2019-09-09.yang" 6 | "ietf-restconf-subscribed-notifications@2019-11-17.yang" 7 | ) 8 | -------------------------------------------------------------------------------- /src/confd/yang/rousette/Makefile.am: -------------------------------------------------------------------------------- 1 | yangdir = $(YANGDIR)/rousette 2 | yang_DATA = $(wildcard *@*.yang) 3 | -------------------------------------------------------------------------------- /src/confd/yang/test-mode.inc: -------------------------------------------------------------------------------- 1 | # -*- sh -*- 2 | 3 | MODULES=( 4 | "infix-test@2024-08-16.yang" 5 | ) 6 | -------------------------------------------------------------------------------- /src/confd/yang/test-mode/Makefile.am: -------------------------------------------------------------------------------- 1 | yangdir = $(YANGDIR)/test-mode 2 | yang_DATA = $(wildcard *@*.yang) 3 | -------------------------------------------------------------------------------- /src/execd/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *.o 3 | execd 4 | 5 | /aclocal.m4 6 | /autom4te.cache/ 7 | /aux 8 | /clixon.xml 9 | /compile 10 | /config.h 11 | /config.h.in 12 | /config.guess 13 | /config.log 14 | /config.status 15 | /config.sub 16 | /configure 17 | /depcomp 18 | /install-sh 19 | /libtool 20 | /ltmain.sh 21 | /m4 22 | /missing 23 | 24 | GPATH 25 | GRTAGS 26 | GTAGS 27 | Makefile 28 | Makefile.in 29 | -------------------------------------------------------------------------------- /src/execd/Makefile.am: -------------------------------------------------------------------------------- 1 | DISTCLEANFILES = *~ *.d 2 | ACLOCAL_AMFLAGS = -I m4 3 | 4 | sbin_PROGRAMS = execd 5 | execd_SOURCES = execd.c execd.h 6 | execd_CPPFLAGS = -D_GNU_SOURCE 7 | execd_CFLAGS = -W -Wall -Wextra -Wno-unused 8 | execd_CFLAGS = $(libuev_CFLAGS) $(libite_CFLAGS) 9 | execd_LDADD = $(libuev_LIBS) $(libite_LIBS) 10 | -------------------------------------------------------------------------------- /src/execd/README.md: -------------------------------------------------------------------------------- 1 | Execute jobs on route changes 2 | ============================= 3 | 4 | This is a generic job queue executor for work that needs network access. 5 | 6 | For example creating a Docker container by downloading an image from the 7 | network -- if the download fails `execd` retries the job whenever there 8 | is a route change. 9 | 10 | -------------------------------------------------------------------------------- /src/execd/autogen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | autoreconf -W portability -vifm 4 | -------------------------------------------------------------------------------- /src/execd/check.mk: -------------------------------------------------------------------------------- 1 | all: 2 | ./autogen.sh 3 | ./configure 4 | make all 5 | make distclean 6 | -------------------------------------------------------------------------------- /src/factory/.gitignore: -------------------------------------------------------------------------------- 1 | factory 2 | -------------------------------------------------------------------------------- /src/factory/Makefile: -------------------------------------------------------------------------------- 1 | CFLAGS += -Wall -Wextra -Werror 2 | 3 | all: factory 4 | 5 | clean: 6 | -rm factory 7 | 8 | distclean: clean 9 | -rm *~ 10 | 11 | install: 12 | install -D factory $(DESTDIR)/sbin/ 13 | -------------------------------------------------------------------------------- /src/factory/check.mk: -------------------------------------------------------------------------------- 1 | # Used by ../Makefile for 'make check' and Coverity Scan 2 | 3 | all: 4 | make all 5 | make clean 6 | -------------------------------------------------------------------------------- /src/gencert/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *.o 3 | gencert 4 | 5 | /aclocal.m4 6 | /autom4te.cache/ 7 | /aux 8 | /clixon.xml 9 | /compile 10 | /config.h 11 | /config.h.in 12 | /config.guess 13 | /config.log 14 | /config.status 15 | /config.sub 16 | /configure 17 | /depcomp 18 | /install-sh 19 | /libtool 20 | /ltmain.sh 21 | /m4 22 | /missing 23 | 24 | GPATH 25 | GRTAGS 26 | GTAGS 27 | Makefile 28 | Makefile.in 29 | -------------------------------------------------------------------------------- /src/gencert/Makefile.am: -------------------------------------------------------------------------------- 1 | DISTCLEANFILES = *~ *.d 2 | ACLOCAL_AMFLAGS = -I m4 3 | 4 | bin_PROGRAMS = gencert 5 | gencert_SOURCES = gencert.c 6 | gencert_CFLAGS = -W -Wall -Wextra -Wno-unused 7 | gencert_CFLAGS = $(ssl_CFLAGS) 8 | gencert_LDADD = $(ssl_LIBS) 9 | -------------------------------------------------------------------------------- /src/gencert/autogen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | autoreconf -W portability -vifm 4 | -------------------------------------------------------------------------------- /src/keyack/Makefile: -------------------------------------------------------------------------------- 1 | CFLAGS += -Wall -Wextra -Werror 2 | 3 | all: keyack 4 | 5 | clean: 6 | -rm -f keyack 7 | 8 | distclean: clean 9 | -rm *~ 10 | 11 | install: 12 | install -D keyack $(DESTDIR)/sbin/ 13 | -------------------------------------------------------------------------------- /src/keyack/check.mk: -------------------------------------------------------------------------------- 1 | all: 2 | make all 3 | make distclean 4 | -------------------------------------------------------------------------------- /src/klish-plugin-infix/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *.o 3 | *.la 4 | *.lo 5 | *.so 6 | .deps 7 | .libs 8 | 9 | /aclocal.m4 10 | /autom4te.cache/ 11 | /aux 12 | /clixon.xml 13 | /compile 14 | /config.h 15 | /config.h.in 16 | /config.guess 17 | /config.log 18 | /config.status 19 | /config.sub 20 | /configure 21 | /depcomp 22 | /install-sh 23 | /libtool 24 | /ltmain.sh 25 | /m4 26 | /missing 27 | 28 | GPATH 29 | GRTAGS 30 | GTAGS 31 | Makefile 32 | Makefile.in 33 | 34 | -------------------------------------------------------------------------------- /src/klish-plugin-infix/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = src xml 2 | dist_doc_DATA = README.md LICENSE 3 | DISTCLEANFILES = *~ *.d 4 | ACLOCAL_AMFLAGS = -I m4 5 | -------------------------------------------------------------------------------- /src/klish-plugin-infix/autogen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | autoreconf -W portability -vifm 4 | -------------------------------------------------------------------------------- /src/klish-plugin-infix/xml/Makefile.am: -------------------------------------------------------------------------------- 1 | klishconfdir = $(KLISHCONFDIR) 2 | klishconf_DATA = infix.xml 3 | 4 | if CONTAINERS 5 | klishconf_DATA += containers.xml 6 | endif 7 | 8 | if SHELL 9 | klishconf_DATA += shell.xml 10 | endif 11 | -------------------------------------------------------------------------------- /src/landing/50x.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Error 5 | 10 | 11 | 12 |

An error occurred.

13 |

Sorry, the page you are looking for is currently unavailable.

14 | 15 | 16 | -------------------------------------------------------------------------------- /src/landing/README.md: -------------------------------------------------------------------------------- 1 | Default Landing Page for Infix 2 | ============================== 3 | 4 | This is a temporary landing page for the Infix web interface pending the 5 | upcoming RESTCONF based WebUI application. 6 | 7 | Use `gen.sh` to update `index.html` from the top-level project README.md 8 | -------------------------------------------------------------------------------- /src/landing/gen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Generate index.html from Infix README.md 3 | 4 | BASE=../../../../.. 5 | TITLE="Welcome to Infix :-)" 6 | 7 | cp $BASE/doc/logo.png . 8 | cat $BASE/README.md \ 9 | | tail +2 \ 10 | | sed 's/doc\/logo.png/logo.png/' \ 11 | | pandoc -f markdown+implicit_figures+link_attributes -o index.html \ 12 | --metadata pagetitle="$TITLE" --template=hpstr-template.html 13 | -------------------------------------------------------------------------------- /src/landing/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/src/landing/logo.png -------------------------------------------------------------------------------- /src/landing/ttyd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/src/landing/ttyd.png -------------------------------------------------------------------------------- /src/libsrx/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *.o 3 | *.la 4 | *.lo 5 | *.so 6 | .deps 7 | .libs 8 | 9 | /aclocal.m4 10 | /autom4te.cache/ 11 | /aux 12 | /clixon.xml 13 | /compile 14 | /config.h 15 | /config.h.in 16 | /config.guess 17 | /config.log 18 | /config.status 19 | /config.sub 20 | /configure 21 | /depcomp 22 | /install-sh 23 | /libtool 24 | /ltmain.sh 25 | /m4 26 | /missing 27 | /stamp-h1 28 | 29 | GPATH 30 | GRTAGS 31 | GTAGS 32 | Makefile 33 | Makefile.in 34 | src/libsrx.pc 35 | -------------------------------------------------------------------------------- /src/libsrx/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = src 2 | dist_doc_DATA = README.md LICENSE 3 | ACLOCAL_AMFLAGS = -I m4 4 | -------------------------------------------------------------------------------- /src/libsrx/README.md: -------------------------------------------------------------------------------- 1 | sysepo extensions 2 | ================= 3 | 4 | This library contains extensions and helper APIs for sysrepo plugins. 5 | It is currently used by confd and statd in Infix. 6 | 7 | -------------------------------------------------------------------------------- /src/libsrx/autogen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | autoreconf -W portability -visfm 4 | -------------------------------------------------------------------------------- /src/libsrx/check.mk: -------------------------------------------------------------------------------- 1 | # Used by ../Makefile for 'make check' and Coverity Scan 2 | 3 | all: 4 | ./configure 5 | make all 6 | make distclean 7 | 8 | # Normal build, for apps to link to during check 9 | dep: 10 | ./autogen.sh 11 | ./configure --prefix=$(CURDIR)/../staging 12 | make all 13 | make install 14 | make distclean 15 | -------------------------------------------------------------------------------- /src/libsrx/configure.ac: -------------------------------------------------------------------------------- 1 | AC_INIT(libsrx, 1.0.0, https://github.com/kernelkit/infix/issues) 2 | AC_CONFIG_AUX_DIR(aux) 3 | AM_INIT_AUTOMAKE([1.11 foreign]) 4 | AM_SILENT_RULES([yes]) 5 | 6 | AC_CONFIG_SRCDIR(src/lyx.h) 7 | AC_CONFIG_HEADERS(config.h) 8 | AC_CONFIG_FILES([Makefile src/Makefile src/libsrx.pc]) 9 | AC_CONFIG_MACRO_DIR([m4]) 10 | 11 | AC_PROG_CC 12 | AC_PROG_INSTALL 13 | AM_PROG_AR 14 | LT_INIT 15 | 16 | AC_OUTPUT 17 | -------------------------------------------------------------------------------- /src/libsrx/src/common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/src/libsrx/src/common.c -------------------------------------------------------------------------------- /src/libsrx/src/helpers.h: -------------------------------------------------------------------------------- 1 | /* SPDX-License-Identifier: BSD-3-Clause */ 2 | 3 | #ifndef CONFD_HELPERS_H_ 4 | #define CONFD_HELPERS_H_ 5 | 6 | #include 7 | 8 | int vasprintf(char **strp, const char *fmt, va_list ap); 9 | 10 | int rmrf(const char *path); 11 | char *unquote(char *buf); 12 | char *fgetkey(const char *file, const char *key); 13 | 14 | #endif /* CONFD_HELPERS_H_ */ 15 | -------------------------------------------------------------------------------- /src/libsrx/src/libsrx.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@prefix@ 2 | exec_prefix=@exec_prefix@ 3 | libdir=@libdir@ 4 | includedir=@includedir@ 5 | 6 | Name: @PACKAGE@ 7 | Description: Extensions and helper APIs for sysrepo plugins 8 | Version: @VERSION@ 9 | Requires: 10 | Libs: -L${libdir} -lsrx 11 | Cflags: -I${includedir} 12 | 13 | -------------------------------------------------------------------------------- /src/libsrx/src/systemv.h: -------------------------------------------------------------------------------- 1 | /* SPDX-License-Identifier: BSD-3-Clause */ 2 | 3 | #ifndef CONFD_SYSTEMV_H_ 4 | #define CONFD_SYSTEMV_H_ 5 | 6 | int systemv(char **args); 7 | int systemv_silent(char **args); 8 | int fsystemv(char **args, FILE *in, FILE *out, FILE *err); 9 | 10 | #endif /* CONFD_SYSTEMV_H_ */ 11 | -------------------------------------------------------------------------------- /src/netbrowse/.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__/ -------------------------------------------------------------------------------- /src/netbrowse/MANIFEST.in: -------------------------------------------------------------------------------- 1 | include LICENSE 2 | include README.md 3 | recursive-include netbrowse/templates * 4 | recursive-include netbrowse/static * 5 | -------------------------------------------------------------------------------- /src/netbrowse/netbrowse/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/src/netbrowse/netbrowse/static/favicon.ico -------------------------------------------------------------------------------- /src/netbrowse/netbrowse/static/images/switch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/src/netbrowse/netbrowse/static/images/switch.png -------------------------------------------------------------------------------- /src/show/Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: all clean distclean install 2 | 3 | all: 4 | 5 | clean: 6 | 7 | distclean: clean 8 | 9 | install: 10 | install -D show.py $(DESTDIR)/bin/show 11 | install -D bash_completion.d/show $(DESTDIR)/etc/bash_completion.d/show 12 | -------------------------------------------------------------------------------- /src/statd/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *.o 3 | statd 4 | 5 | /aclocal.m4 6 | /autom4te.cache/ 7 | /aux 8 | /clixon.xml 9 | /compile 10 | /config.h 11 | /config.h.in 12 | /config.guess 13 | /config.log 14 | /config.status 15 | /config.sub 16 | /configure 17 | /depcomp 18 | /.deps/ 19 | /install-sh 20 | /libtool 21 | /ltmain.sh 22 | /m4 23 | /missing 24 | 25 | GPATH 26 | GRTAGS 27 | GTAGS 28 | Makefile 29 | Makefile.in 30 | -------------------------------------------------------------------------------- /src/statd/autogen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | autoreconf -W portability -vifm 4 | -------------------------------------------------------------------------------- /src/statd/check.mk: -------------------------------------------------------------------------------- 1 | # Used by ../Makefile for 'make check' and Coverity Scan 2 | export PKG_CONFIG_PATH = $(CURDIR)/../staging/lib/pkgconfig 3 | 4 | all: 5 | ./autogen.sh 6 | ./configure 7 | make V=1 all 8 | make distclean 9 | -------------------------------------------------------------------------------- /src/statd/python/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | -------------------------------------------------------------------------------- /src/statd/python/cli_pretty/__init__.py: -------------------------------------------------------------------------------- 1 | from .cli_pretty import main 2 | 3 | if __name__ == "__main__": 4 | main() 5 | -------------------------------------------------------------------------------- /src/statd/python/dhcp_server_status/__init__.py: -------------------------------------------------------------------------------- 1 | from .dhcp_server_status import main 2 | 3 | if __name__ == "__main__": 4 | main() 5 | -------------------------------------------------------------------------------- /src/statd/python/local_install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # installs yanger-tools locally on your computer 3 | poetry build 4 | pip install --break-system-packages --user --force-reinstall dist/infix_yang_tools-1.0-py2.py3-none-any.whl 5 | rm -rf dist 6 | -------------------------------------------------------------------------------- /src/statd/python/ospf_status/__init__.py: -------------------------------------------------------------------------------- 1 | from .ospf_status import main 2 | 3 | if __name__ == "__main__": 4 | main() 5 | -------------------------------------------------------------------------------- /src/statd/python/yanger/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/src/statd/python/yanger/__init__.py -------------------------------------------------------------------------------- /src/statd/python/yanger/ietf_interfaces/__init__.py: -------------------------------------------------------------------------------- 1 | from . import container 2 | from . import link 3 | 4 | def operational(ifname=None): 5 | return { 6 | "ietf-interfaces:interfaces": { 7 | "interface": 8 | link.interfaces(ifname) + 9 | container.interfaces(ifname), 10 | }, 11 | } 12 | -------------------------------------------------------------------------------- /src/statd/python/yanger/ietf_interfaces/veth.py: -------------------------------------------------------------------------------- 1 | def veth(iplink): 2 | veth = {} 3 | 4 | if peer := iplink.get("link"): 5 | veth["peer"] = peer 6 | 7 | return veth 8 | -------------------------------------------------------------------------------- /src/statd/python/yanger/yanger: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | exec env PYTHONDONTWRITEBYTECODE=1 PYTHONPATH=$(readlink -f $(dirname "$0")/../) \ 4 | python3 -m yanger "$@" 5 | 6 | -------------------------------------------------------------------------------- /src/statd/shared.h: -------------------------------------------------------------------------------- 1 | /* SPDX-License-Identifier: BSD-3-Clause */ 2 | 3 | #ifndef STATD_SHARED_H_ 4 | #define STATD_SHARED_H_ 5 | 6 | #include 7 | 8 | json_t *json_get_output(const char *cmd); 9 | int ip_link_check_group(const char *ifname, const char *group); 10 | 11 | #endif 12 | -------------------------------------------------------------------------------- /src/test-mode/Makefile.am: -------------------------------------------------------------------------------- 1 | SUBDIRS = src 2 | dist_doc_DATA = LICENSE 3 | DISTCLEANFILES = *~ *.d 4 | ACLOCAL_AMFLAGS = -I m4 5 | -------------------------------------------------------------------------------- /src/test-mode/autogen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | autoreconf -W portability -vifm 4 | -------------------------------------------------------------------------------- /test/9pm-proj.yaml: -------------------------------------------------------------------------------- 1 | 9pm: 2 | PROJECT-NAME: "Infix" 3 | PROJECT-ROOT: "../../" 4 | PROJECT-TOPDOC: "../case/" 5 | -------------------------------------------------------------------------------- /test/README.md: -------------------------------------------------------------------------------- 1 | ../doc/testing.md -------------------------------------------------------------------------------- /test/case/all-repo.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Tests in this suite sanity check the repo, e.g. defconfigs 3 | 4 | - name: repo 5 | suite: repo/all.yaml 6 | -------------------------------------------------------------------------------- /test/case/all-unit.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | # Tests in this suite can be run on localhost without a target environment 3 | 4 | - name: statd-yanger 5 | suite: statd/all.yaml 6 | opts: 7 | - yanger 8 | - check 9 | 10 | - name: statd-cli 11 | suite: statd/all.yaml 12 | opts: 13 | - cli 14 | - check 15 | 16 | -------------------------------------------------------------------------------- /test/case/cli_pretty/json/empty.json: -------------------------------------------------------------------------------- 1 | { 2 | "ietf-interfaces:interfaces": { 3 | "interface": [] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /test/case/ietf_hardware/Readme.adoc: -------------------------------------------------------------------------------- 1 | :testgroup: 2 | == ietf-hardware 3 | 4 | <<< 5 | 6 | include::usb/Readme.adoc[] 7 | 8 | include::usb_two_ports/Readme.adoc[] 9 | -------------------------------------------------------------------------------- /test/case/ietf_hardware/ietf_hardware.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: usb 3 | case: usb/test.py 4 | 5 | - name: usb_two_ports 6 | case: usb_two_ports/test.py 7 | -------------------------------------------------------------------------------- /test/case/ietf_hardware/usb/Readme.adoc: -------------------------------------------------------------------------------- 1 | usb.adoc -------------------------------------------------------------------------------- /test/case/ietf_hardware/usb/topology.dot: -------------------------------------------------------------------------------- 1 | ../../../infamy/topologies/1x1.dot -------------------------------------------------------------------------------- /test/case/ietf_hardware/usb_two_ports/Readme.adoc: -------------------------------------------------------------------------------- 1 | usb_two_ports.adoc -------------------------------------------------------------------------------- /test/case/ietf_hardware/usb_two_ports/topology.dot: -------------------------------------------------------------------------------- 1 | ../../../infamy/topologies/1x1.dot -------------------------------------------------------------------------------- /test/case/ietf_interfaces/bridge_basic/Readme.adoc: -------------------------------------------------------------------------------- 1 | bridge_basic.adoc -------------------------------------------------------------------------------- /test/case/ietf_interfaces/bridge_fwd_dual_dut/Readme.adoc: -------------------------------------------------------------------------------- 1 | bridge_fwd_dual_dut.adoc -------------------------------------------------------------------------------- /test/case/ietf_interfaces/bridge_fwd_sgl_dut/Readme.adoc: -------------------------------------------------------------------------------- 1 | bridge_fwd_sgl_dut.adoc -------------------------------------------------------------------------------- /test/case/ietf_interfaces/bridge_stp_basic/Readme.adoc: -------------------------------------------------------------------------------- 1 | bridge_stp_basic.adoc -------------------------------------------------------------------------------- /test/case/ietf_interfaces/bridge_veth/Readme.adoc: -------------------------------------------------------------------------------- 1 | bridge_veth.adoc -------------------------------------------------------------------------------- /test/case/ietf_interfaces/bridge_vlan/Readme.adoc: -------------------------------------------------------------------------------- 1 | bridge_vlan.adoc -------------------------------------------------------------------------------- /test/case/ietf_interfaces/bridge_vlan_separation/Readme.adoc: -------------------------------------------------------------------------------- 1 | bridge_vlan_separation.adoc -------------------------------------------------------------------------------- /test/case/ietf_interfaces/dual_bridge/Readme.adoc: -------------------------------------------------------------------------------- 1 | dual_bridge.adoc -------------------------------------------------------------------------------- /test/case/ietf_interfaces/dual_bridge/topology.dot: -------------------------------------------------------------------------------- 1 | ../../../infamy/topologies/1x2.dot -------------------------------------------------------------------------------- /test/case/ietf_interfaces/iface_enable_disable/Readme.adoc: -------------------------------------------------------------------------------- 1 | iface_enable_disable.adoc -------------------------------------------------------------------------------- /test/case/ietf_interfaces/iface_phys_address/Readme.adoc: -------------------------------------------------------------------------------- 1 | iface_phys_address.adoc -------------------------------------------------------------------------------- /test/case/ietf_interfaces/iface_phys_address/topology.dot: -------------------------------------------------------------------------------- 1 | ../../../infamy/topologies/1x2.dot -------------------------------------------------------------------------------- /test/case/ietf_interfaces/ifalias/Readme.adoc: -------------------------------------------------------------------------------- 1 | ifalias.adoc -------------------------------------------------------------------------------- /test/case/ietf_interfaces/ifalias/topology.dot: -------------------------------------------------------------------------------- 1 | ../../../infamy/topologies/1x2.dot -------------------------------------------------------------------------------- /test/case/ietf_interfaces/igmp.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: igmp_basic 3 | case: igmp_basic/test.py 4 | 5 | - name: igmp_vlan 6 | case: igmp_vlan/test.py 7 | 8 | - name: static_multicast_filters 9 | case: static_multicast_filters/test.py 10 | -------------------------------------------------------------------------------- /test/case/ietf_interfaces/igmp_basic/Readme.adoc: -------------------------------------------------------------------------------- 1 | igmp_basic.adoc -------------------------------------------------------------------------------- /test/case/ietf_interfaces/igmp_vlan/Readme.adoc: -------------------------------------------------------------------------------- 1 | igmp_vlan.adoc -------------------------------------------------------------------------------- /test/case/ietf_interfaces/ipv4_address/Readme.adoc: -------------------------------------------------------------------------------- 1 | ipv4_address.adoc -------------------------------------------------------------------------------- /test/case/ietf_interfaces/ipv4_address/topology.dot: -------------------------------------------------------------------------------- 1 | ../../../infamy/topologies/1x1.dot -------------------------------------------------------------------------------- /test/case/ietf_interfaces/ipv4_autoconf/Readme.adoc: -------------------------------------------------------------------------------- 1 | ipv4_autoconf.adoc -------------------------------------------------------------------------------- /test/case/ietf_interfaces/ipv4_autoconf/topology.dot: -------------------------------------------------------------------------------- 1 | ../../../infamy/topologies/1x2.dot -------------------------------------------------------------------------------- /test/case/ietf_interfaces/ipv6_address/Readme.adoc: -------------------------------------------------------------------------------- 1 | ipv6_address.adoc -------------------------------------------------------------------------------- /test/case/ietf_interfaces/ipv6_address/topology.dot: -------------------------------------------------------------------------------- 1 | ../../../infamy/topologies/1x2.dot -------------------------------------------------------------------------------- /test/case/ietf_interfaces/lag.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: lag_basic 3 | case: lag_basic/test.py 4 | - name: lag_failure 5 | case: lag_failure/test.py 6 | -------------------------------------------------------------------------------- /test/case/ietf_interfaces/lag_basic/Readme.adoc: -------------------------------------------------------------------------------- 1 | lag_basic.adoc -------------------------------------------------------------------------------- /test/case/ietf_interfaces/lag_failure/Readme.adoc: -------------------------------------------------------------------------------- 1 | lag_failure.adoc -------------------------------------------------------------------------------- /test/case/ietf_interfaces/routing_basic/Readme.adoc: -------------------------------------------------------------------------------- 1 | routing_basic.adoc -------------------------------------------------------------------------------- /test/case/ietf_interfaces/static_multicast_filters/Readme.adoc: -------------------------------------------------------------------------------- 1 | static_multicast_filters.adoc -------------------------------------------------------------------------------- /test/case/ietf_interfaces/static_multicast_filters/topology.dot: -------------------------------------------------------------------------------- 1 | ../igmp_basic/topology.dot -------------------------------------------------------------------------------- /test/case/ietf_interfaces/tunnel_basic/Readme.adoc: -------------------------------------------------------------------------------- 1 | include::gre_basic.adoc[] 2 | 3 | include::gretap_basic.adoc[] 4 | 5 | include::vxlan_basic.adoc[] 6 | 7 | -------------------------------------------------------------------------------- /test/case/ietf_interfaces/tunnel_basic/test.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: gre_basic 3 | case: test.py 4 | opts: ["--type", "gre"] 5 | infamy: 6 | title: GRE point-to-point 7 | 8 | - name: gretap_basic 9 | case: test.py 10 | opts: ["--type", "gretap"] 11 | infamy: 12 | title: GRETAP point-to-point 13 | 14 | - name: vxlan_basic 15 | case: test.py 16 | opts: ["--type", "vxlan"] 17 | infamy: 18 | title: VXLAN point-to-point 19 | -------------------------------------------------------------------------------- /test/case/ietf_interfaces/tunnel_bridged/Readme.adoc: -------------------------------------------------------------------------------- 1 | include::gretap_bridged.adoc[] 2 | 3 | include::vxlan_bridged.adoc[] 4 | 5 | -------------------------------------------------------------------------------- /test/case/ietf_interfaces/tunnel_bridged/test.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: gretap_bridged 3 | case: test.py 4 | opts: ["--type", "gretap"] 5 | infamy: 6 | title: GRETAP bridged with physical interface 7 | 8 | - name: vxlan_bridged 9 | case: test.py 10 | opts: ["--type", "vxlan"] 11 | infamy: 12 | title: VXLAN bridged with physical interface 13 | -------------------------------------------------------------------------------- /test/case/ietf_interfaces/tunnels.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: tunnel_basic 3 | suite: tunnel_basic/test.yaml 4 | 5 | - name: tunnel_bridged 6 | suite: tunnel_bridged/test.yaml 7 | -------------------------------------------------------------------------------- /test/case/ietf_interfaces/verify_all_interface_types/Readme.adoc: -------------------------------------------------------------------------------- 1 | verify_all_interface_types.adoc -------------------------------------------------------------------------------- /test/case/ietf_interfaces/veth_delete/Readme.adoc: -------------------------------------------------------------------------------- 1 | veth_delete.adoc -------------------------------------------------------------------------------- /test/case/ietf_interfaces/veth_delete/topology.dot: -------------------------------------------------------------------------------- 1 | ../../../infamy/topologies/1x3.dot -------------------------------------------------------------------------------- /test/case/ietf_interfaces/vlan_iface_termination/Readme.adoc: -------------------------------------------------------------------------------- 1 | vlan_iface_termination.adoc -------------------------------------------------------------------------------- /test/case/ietf_interfaces/vlan_iface_termination/topology.dot: -------------------------------------------------------------------------------- 1 | ../../../infamy/topologies/1x3.dot -------------------------------------------------------------------------------- /test/case/ietf_interfaces/vlan_ping/Readme.adoc: -------------------------------------------------------------------------------- 1 | vlan_ping.adoc -------------------------------------------------------------------------------- /test/case/ietf_interfaces/vlan_qos/Readme.adoc: -------------------------------------------------------------------------------- 1 | vlan_qos.adoc -------------------------------------------------------------------------------- /test/case/ietf_routing/ospf_basic/Readme.adoc: -------------------------------------------------------------------------------- 1 | ospf_basic.adoc -------------------------------------------------------------------------------- /test/case/ietf_routing/ospf_bfd/Readme.adoc: -------------------------------------------------------------------------------- 1 | ospf_bfd.adoc -------------------------------------------------------------------------------- /test/case/ietf_routing/ospf_default_route_advertise/Readme.adoc: -------------------------------------------------------------------------------- 1 | ospf_default_route_advertise.adoc -------------------------------------------------------------------------------- /test/case/ietf_routing/ospf_multiarea/Readme.adoc: -------------------------------------------------------------------------------- 1 | ospf_multiarea.adoc -------------------------------------------------------------------------------- /test/case/ietf_routing/ospf_unnumbered_interface/Readme.adoc: -------------------------------------------------------------------------------- 1 | ospf_unnumbered_interface.adoc -------------------------------------------------------------------------------- /test/case/ietf_routing/route_pref_255/Readme.adoc: -------------------------------------------------------------------------------- 1 | route_pref_255.adoc -------------------------------------------------------------------------------- /test/case/ietf_routing/route_pref_dhcp/Readme.adoc: -------------------------------------------------------------------------------- 1 | route_pref_dhcp.adoc -------------------------------------------------------------------------------- /test/case/ietf_routing/route_pref_ospf/Readme.adoc: -------------------------------------------------------------------------------- 1 | route_pref_ospf.adoc -------------------------------------------------------------------------------- /test/case/ietf_routing/static_routing/Readme.adoc: -------------------------------------------------------------------------------- 1 | static_routing.adoc -------------------------------------------------------------------------------- /test/case/ietf_syslog/Readme.adoc: -------------------------------------------------------------------------------- 1 | :testgroup: 2 | == ietf-syslog 3 | 4 | <<< 5 | 6 | include::basic/Readme.adoc[] 7 | 8 | include::remote/Readme.adoc[] 9 | -------------------------------------------------------------------------------- /test/case/ietf_syslog/basic/Readme.adoc: -------------------------------------------------------------------------------- 1 | basic.adoc -------------------------------------------------------------------------------- /test/case/ietf_syslog/basic/topology.dot: -------------------------------------------------------------------------------- 1 | ../../../infamy/topologies/1x1.dot -------------------------------------------------------------------------------- /test/case/ietf_syslog/ietf_syslog.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: basic 3 | case: basic/test.py 4 | 5 | - name: remote 6 | case: remote/test.py 7 | -------------------------------------------------------------------------------- /test/case/ietf_syslog/remote/Readme.adoc: -------------------------------------------------------------------------------- 1 | remote.adoc -------------------------------------------------------------------------------- /test/case/ietf_system/Readme.adoc: -------------------------------------------------------------------------------- 1 | :testgroup: 2 | == ietf-system 3 | 4 | <<< 5 | 6 | include::hostname/Readme.adoc[] 7 | 8 | include::add_delete_user/Readme.adoc[] 9 | 10 | include::user_admin/Readme.adoc[] 11 | 12 | include::timezone/Readme.adoc[] 13 | 14 | include::timezone_utc_offset/Readme.adoc[] 15 | 16 | include::upgrade/Readme.adoc[] 17 | 18 | include::ntp_client/Readme.adoc[] 19 | -------------------------------------------------------------------------------- /test/case/ietf_system/add_delete_user/Readme.adoc: -------------------------------------------------------------------------------- 1 | add_delete_user.adoc -------------------------------------------------------------------------------- /test/case/ietf_system/add_delete_user/topology.dot: -------------------------------------------------------------------------------- 1 | ../../../infamy/topologies/1x1.dot -------------------------------------------------------------------------------- /test/case/ietf_system/hostname/Readme.adoc: -------------------------------------------------------------------------------- 1 | hostname.adoc -------------------------------------------------------------------------------- /test/case/ietf_system/hostname/topology.dot: -------------------------------------------------------------------------------- 1 | ../../../infamy/topologies/1x1.dot -------------------------------------------------------------------------------- /test/case/ietf_system/ntp_client/Readme.adoc: -------------------------------------------------------------------------------- 1 | ntp_client.adoc -------------------------------------------------------------------------------- /test/case/ietf_system/ntp_client/topology.dot: -------------------------------------------------------------------------------- 1 | ../../../infamy/topologies/1x4.dot -------------------------------------------------------------------------------- /test/case/ietf_system/timezone/Readme.adoc: -------------------------------------------------------------------------------- 1 | timezone.adoc -------------------------------------------------------------------------------- /test/case/ietf_system/timezone/topology.dot: -------------------------------------------------------------------------------- 1 | ../../../infamy/topologies/1x1.dot -------------------------------------------------------------------------------- /test/case/ietf_system/timezone_utc_offset/Readme.adoc: -------------------------------------------------------------------------------- 1 | timezone_utc_offset.adoc -------------------------------------------------------------------------------- /test/case/ietf_system/timezone_utc_offset/topology.dot: -------------------------------------------------------------------------------- 1 | ../../../infamy/topologies/1x1.dot -------------------------------------------------------------------------------- /test/case/ietf_system/upgrade/Readme.adoc: -------------------------------------------------------------------------------- 1 | upgrade.adoc -------------------------------------------------------------------------------- /test/case/ietf_system/upgrade/bundles/.gitignore: -------------------------------------------------------------------------------- 1 | # This gets symlinked to whichever bundle we're told to upgrade to 2 | /package 3 | -------------------------------------------------------------------------------- /test/case/ietf_system/upgrade/bundles/not-a-bundle.pkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/test/case/ietf_system/upgrade/bundles/not-a-bundle.pkg -------------------------------------------------------------------------------- /test/case/ietf_system/upgrade/topology.dot: -------------------------------------------------------------------------------- 1 | ../../../infamy/topologies/1x2.dot -------------------------------------------------------------------------------- /test/case/ietf_system/user_admin/Readme.adoc: -------------------------------------------------------------------------------- 1 | user_admin.adoc -------------------------------------------------------------------------------- /test/case/ietf_system/user_admin/topology.dot: -------------------------------------------------------------------------------- 1 | ../../../infamy/topologies/1x1.dot -------------------------------------------------------------------------------- /test/case/infix_containers/container_basic/Readme.adoc: -------------------------------------------------------------------------------- 1 | container_basic.adoc -------------------------------------------------------------------------------- /test/case/infix_containers/container_basic/topology.dot: -------------------------------------------------------------------------------- 1 | ../../../infamy/topologies/1x2.dot -------------------------------------------------------------------------------- /test/case/infix_containers/container_bridge/Readme.adoc: -------------------------------------------------------------------------------- 1 | container_bridge.adoc -------------------------------------------------------------------------------- /test/case/infix_containers/container_firewall_basic/Readme.adoc: -------------------------------------------------------------------------------- 1 | container_firewall_basic.adoc -------------------------------------------------------------------------------- /test/case/infix_containers/container_phys/Readme.adoc: -------------------------------------------------------------------------------- 1 | container_phys.adoc -------------------------------------------------------------------------------- /test/case/infix_containers/container_phys/topology.dot: -------------------------------------------------------------------------------- 1 | ../container_bridge/topology.dot -------------------------------------------------------------------------------- /test/case/infix_containers/container_veth/Readme.adoc: -------------------------------------------------------------------------------- 1 | container_veth.adoc -------------------------------------------------------------------------------- /test/case/infix_containers/container_veth/topology.dot: -------------------------------------------------------------------------------- 1 | ../container_bridge/topology.dot -------------------------------------------------------------------------------- /test/case/infix_containers/container_volume/Readme.adoc: -------------------------------------------------------------------------------- 1 | container_volume.adoc -------------------------------------------------------------------------------- /test/case/infix_containers/container_volume/topology.dot: -------------------------------------------------------------------------------- 1 | ../../../infamy/topologies/1x2.dot -------------------------------------------------------------------------------- /test/case/infix_dhcp/Readme.adoc: -------------------------------------------------------------------------------- 1 | :testgroup: 2 | == infix-dhcp 3 | 4 | <<< 5 | 6 | include::client_basic/Readme.adoc[] 7 | 8 | include::client_default_gw/Readme.adoc[] 9 | 10 | include::client_routes/Readme.adoc[] 11 | 12 | include::server_basic/Readme.adoc[] 13 | 14 | include::server_host/Readme.adoc[] 15 | 16 | include::server_subnets/Readme.adoc[] 17 | -------------------------------------------------------------------------------- /test/case/infix_dhcp/client_basic/Readme.adoc: -------------------------------------------------------------------------------- 1 | client_basic.adoc -------------------------------------------------------------------------------- /test/case/infix_dhcp/client_default_gw/Readme.adoc: -------------------------------------------------------------------------------- 1 | client_default_gw.adoc -------------------------------------------------------------------------------- /test/case/infix_dhcp/client_routes/Readme.adoc: -------------------------------------------------------------------------------- 1 | client_routes.adoc -------------------------------------------------------------------------------- /test/case/infix_dhcp/dhcp_client.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: client_basic 3 | case: client_basic/test.py 4 | 5 | - name: client_default_gw 6 | case: client_default_gw/test.py 7 | 8 | - name: client_routes 9 | case: client_routes/test.py 10 | -------------------------------------------------------------------------------- /test/case/infix_dhcp/dhcp_server.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: server_basic 3 | case: server_basic/test.py 4 | 5 | - name: server_host 6 | case: server_host/test.py 7 | 8 | - name: server_subnets 9 | case: server_subnets/test.py 10 | -------------------------------------------------------------------------------- /test/case/infix_dhcp/infix_dhcp.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: dhcp_client 3 | suite: dhcp_client.yaml 4 | 5 | - name: dhcp_server 6 | suite: dhcp_server.yaml 7 | -------------------------------------------------------------------------------- /test/case/infix_dhcp/server_basic/Readme.adoc: -------------------------------------------------------------------------------- 1 | server_basic.adoc -------------------------------------------------------------------------------- /test/case/infix_dhcp/server_host/Readme.adoc: -------------------------------------------------------------------------------- 1 | server_host.adoc -------------------------------------------------------------------------------- /test/case/infix_dhcp/server_subnets/Readme.adoc: -------------------------------------------------------------------------------- 1 | server_subnets.adoc -------------------------------------------------------------------------------- /test/case/infix_services/infix_services.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: lldp 3 | suite: lldp/lldp.yaml 4 | 5 | - name: mdns 6 | suite: mdns/mdns.yaml 7 | 8 | - name: ssh 9 | suite: ssh/ssh.yaml 10 | -------------------------------------------------------------------------------- /test/case/infix_services/lldp/lldp.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: lldp_enable_disable 3 | case: lldp_enable_disable/test.py 4 | 5 | - name: lldp_admin_status 6 | case: lldp_admin_status/test.py 7 | 8 | - name: lldp_ieee_group_forward 9 | case: lldp_ieee_group_forward/test.py 10 | -------------------------------------------------------------------------------- /test/case/infix_services/lldp/lldp_admin_status/Readme.adoc: -------------------------------------------------------------------------------- 1 | lldp_admin_status.adoc -------------------------------------------------------------------------------- /test/case/infix_services/lldp/lldp_admin_status/topology.dot: -------------------------------------------------------------------------------- 1 | ../lldp_enable_disable/topology.dot -------------------------------------------------------------------------------- /test/case/infix_services/lldp/lldp_enable_disable/Readme.adoc: -------------------------------------------------------------------------------- 1 | lldp_enable_disable.adoc -------------------------------------------------------------------------------- /test/case/infix_services/lldp/lldp_ieee_group_forward/Readme.adoc: -------------------------------------------------------------------------------- 1 | lldp_ieee_group_forward.adoc -------------------------------------------------------------------------------- /test/case/infix_services/mdns/mdns.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: mdns_enable_disable 3 | case: mdns_enable_disable/test.py 4 | 5 | - name: mdns_allow_deny 6 | case: mdns_allow_deny/test.py 7 | -------------------------------------------------------------------------------- /test/case/infix_services/mdns/mdns_allow_deny/Readme.adoc: -------------------------------------------------------------------------------- 1 | mdns_allow_deny.adoc -------------------------------------------------------------------------------- /test/case/infix_services/mdns/mdns_enable_disable/Readme.adoc: -------------------------------------------------------------------------------- 1 | mdns_enable_disable.adoc -------------------------------------------------------------------------------- /test/case/infix_services/ssh/ssh.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: ssh_server_config 3 | case: ssh_server_config/test.py 4 | 5 | - name: ssh_key_authentication 6 | case: ssh_key_authentication/test.py 7 | -------------------------------------------------------------------------------- /test/case/infix_services/ssh/ssh_key_authentication/Readme.adoc: -------------------------------------------------------------------------------- 1 | ssh_key_authentication.adoc -------------------------------------------------------------------------------- /test/case/infix_services/ssh/ssh_key_authentication/topology.dot: -------------------------------------------------------------------------------- 1 | ../../../../infamy/topologies/1x1.dot -------------------------------------------------------------------------------- /test/case/infix_services/ssh/ssh_server_config/Readme.adoc: -------------------------------------------------------------------------------- 1 | ssh_server_config.adoc -------------------------------------------------------------------------------- /test/case/infix_services/ssh/ssh_server_config/topology.dot: -------------------------------------------------------------------------------- 1 | ../../../../infamy/topologies/1x3.dot -------------------------------------------------------------------------------- /test/case/misc/Readme.adoc: -------------------------------------------------------------------------------- 1 | :testgroup: 2 | == Misc tests 3 | 4 | <<< 5 | 6 | include::operational_all/Readme.adoc[] 7 | -------------------------------------------------------------------------------- /test/case/misc/misc.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: operational_all 3 | case: operational_all/test.py 4 | 5 | #- name: start_from_startup 6 | # case: start_from_startup.py -------------------------------------------------------------------------------- /test/case/misc/operational_all/Readme.adoc: -------------------------------------------------------------------------------- 1 | operational_all.adoc -------------------------------------------------------------------------------- /test/case/misc/operational_all/topology.dot: -------------------------------------------------------------------------------- 1 | ../../../infamy/topologies/1x1.dot -------------------------------------------------------------------------------- /test/case/misc/start_from_startup/topology.dot: -------------------------------------------------------------------------------- 1 | ../../../infamy/topologies/1x1.dot -------------------------------------------------------------------------------- /test/case/repo/all.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | - case: defconfig.sh 3 | name: "validate defconfigs" 4 | -------------------------------------------------------------------------------- /test/case/statd/all.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | - case: bridge-mdb/test 3 | name: "bridge-mdb" 4 | - case: containers/test 5 | name: "containers" 6 | - case: interfaces-all/test 7 | name: "interfaces-all" 8 | - case: system/test 9 | name: "system" 10 | -------------------------------------------------------------------------------- /test/case/statd/bridge-mdb/cli/show-bridge-mdb: -------------------------------------------------------------------------------- 1 | BRIDGE VID GROUP PORTS  2 | br0 01:00:00:01:02:03 e3 3 | br0 224.1.1.1 e3 4 | br0 ff02::6a br0 5 | -------------------------------------------------------------------------------- /test/case/statd/bridge-mdb/system/rootfs/proc/sys/net/ipv6/conf/br0/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/bridge-mdb/system/rootfs/proc/sys/net/ipv6/conf/e1/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/bridge-mdb/system/rootfs/proc/sys/net/ipv6/conf/e2/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/bridge-mdb/system/rootfs/proc/sys/net/ipv6/conf/e3/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/bridge-mdb/system/rootfs/proc/sys/net/ipv6/conf/e4/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/bridge-mdb/system/rootfs/proc/sys/net/ipv6/conf/e5/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/bridge-mdb/system/rootfs/proc/sys/net/ipv6/conf/e6/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/bridge-mdb/system/rootfs/proc/sys/net/ipv6/conf/e7/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/bridge-mdb/system/rootfs/proc/sys/net/ipv6/conf/lo/mtu: -------------------------------------------------------------------------------- 1 | 65536 2 | -------------------------------------------------------------------------------- /test/case/statd/bridge-mdb/system/run/bridge_-j_mdb_show_dev_br0: -------------------------------------------------------------------------------- 1 | [{"mdb":[{"index":9,"dev":"br0","port":"e3","grp":"01:00:00:01:02:03","state":"permanent","flags":[]},{"index":9,"dev":"br0","port":"e3","grp":"224.1.1.1","state":"permanent","flags":[]},{"index":9,"dev":"br0","port":"br0","grp":"ff02::6a","state":"temp","flags":[]}],"router":{}}] 2 | -------------------------------------------------------------------------------- /test/case/statd/bridge-mdb/system/run/bridge_-j_vlan_show: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /test/case/statd/bridge-mdb/system/run/ethtool_--json_-S_e1_--all-groups: -------------------------------------------------------------------------------- 1 | [ { 2 | "ifname": "e1", 3 | "eth-phy": {}, 4 | "eth-mac": {}, 5 | "eth-ctrl": {}, 6 | "rmon": {} 7 | } ] 8 | -------------------------------------------------------------------------------- /test/case/statd/bridge-mdb/system/run/ethtool_--json_-S_e2_--all-groups: -------------------------------------------------------------------------------- 1 | [ { 2 | "ifname": "e2", 3 | "eth-phy": {}, 4 | "eth-mac": {}, 5 | "eth-ctrl": {}, 6 | "rmon": {} 7 | } ] 8 | -------------------------------------------------------------------------------- /test/case/statd/bridge-mdb/system/run/ethtool_--json_-S_e3_--all-groups: -------------------------------------------------------------------------------- 1 | [ { 2 | "ifname": "e3", 3 | "eth-phy": {}, 4 | "eth-mac": {}, 5 | "eth-ctrl": {}, 6 | "rmon": {} 7 | } ] 8 | -------------------------------------------------------------------------------- /test/case/statd/bridge-mdb/system/run/ethtool_--json_-S_e4_--all-groups: -------------------------------------------------------------------------------- 1 | [ { 2 | "ifname": "e4", 3 | "eth-phy": {}, 4 | "eth-mac": {}, 5 | "eth-ctrl": {}, 6 | "rmon": {} 7 | } ] 8 | -------------------------------------------------------------------------------- /test/case/statd/bridge-mdb/system/run/ethtool_--json_-S_e5_--all-groups: -------------------------------------------------------------------------------- 1 | [ { 2 | "ifname": "e5", 3 | "eth-phy": {}, 4 | "eth-mac": {}, 5 | "eth-ctrl": {}, 6 | "rmon": {} 7 | } ] 8 | -------------------------------------------------------------------------------- /test/case/statd/bridge-mdb/system/run/ethtool_--json_-S_e6_--all-groups: -------------------------------------------------------------------------------- 1 | [ { 2 | "ifname": "e6", 3 | "eth-phy": {}, 4 | "eth-mac": {}, 5 | "eth-ctrl": {}, 6 | "rmon": {} 7 | } ] 8 | -------------------------------------------------------------------------------- /test/case/statd/bridge-mdb/system/run/ethtool_--json_-S_e7_--all-groups: -------------------------------------------------------------------------------- 1 | [ { 2 | "ifname": "e7", 3 | "eth-phy": {}, 4 | "eth-mac": {}, 5 | "eth-ctrl": {}, 6 | "rmon": {} 7 | } ] 8 | -------------------------------------------------------------------------------- /test/case/statd/bridge-mdb/system/run/podman_ps_-a_--format=json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /test/case/statd/bridge-mdb/test: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | yang_models="ietf-interfaces" 4 | 5 | gen_test=ietf_interfaces/static_multicast_filters/test.py 6 | gen_iface=d3a 7 | 8 | cli_commands="show-bridge-mdb" 9 | 10 | . $(readlink -f $(dirname $0)/../test.sh) 11 | main "$@" 12 | -------------------------------------------------------------------------------- /test/case/statd/containers/system/rootfs/proc/sys/net/ipv6/conf/br0/mtu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/test/case/statd/containers/system/rootfs/proc/sys/net/ipv6/conf/br0/mtu -------------------------------------------------------------------------------- /test/case/statd/containers/system/rootfs/proc/sys/net/ipv6/conf/br1/mtu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/test/case/statd/containers/system/rootfs/proc/sys/net/ipv6/conf/br1/mtu -------------------------------------------------------------------------------- /test/case/statd/containers/system/rootfs/proc/sys/net/ipv6/conf/e1/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/containers/system/rootfs/proc/sys/net/ipv6/conf/e2/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/containers/system/rootfs/proc/sys/net/ipv6/conf/e3.8/mtu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/test/case/statd/containers/system/rootfs/proc/sys/net/ipv6/conf/e3.8/mtu -------------------------------------------------------------------------------- /test/case/statd/containers/system/rootfs/proc/sys/net/ipv6/conf/e3/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/containers/system/rootfs/proc/sys/net/ipv6/conf/e4.8/mtu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/test/case/statd/containers/system/rootfs/proc/sys/net/ipv6/conf/e4.8/mtu -------------------------------------------------------------------------------- /test/case/statd/containers/system/rootfs/proc/sys/net/ipv6/conf/e4/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/containers/system/rootfs/proc/sys/net/ipv6/conf/e5/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/containers/system/rootfs/proc/sys/net/ipv6/conf/e6/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/containers/system/rootfs/proc/sys/net/ipv6/conf/e7/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/containers/system/rootfs/proc/sys/net/ipv6/conf/eth0/mtu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/test/case/statd/containers/system/rootfs/proc/sys/net/ipv6/conf/eth0/mtu -------------------------------------------------------------------------------- /test/case/statd/containers/system/rootfs/proc/sys/net/ipv6/conf/eth1/mtu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/test/case/statd/containers/system/rootfs/proc/sys/net/ipv6/conf/eth1/mtu -------------------------------------------------------------------------------- /test/case/statd/containers/system/rootfs/proc/sys/net/ipv6/conf/lo/mtu: -------------------------------------------------------------------------------- 1 | 65536 2 | -------------------------------------------------------------------------------- /test/case/statd/containers/system/rootfs/proc/sys/net/ipv6/conf/veth0b/mtu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/test/case/statd/containers/system/rootfs/proc/sys/net/ipv6/conf/veth0b/mtu -------------------------------------------------------------------------------- /test/case/statd/containers/system/rootfs/proc/sys/net/ipv6/conf/veth1b/mtu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/test/case/statd/containers/system/rootfs/proc/sys/net/ipv6/conf/veth1b/mtu -------------------------------------------------------------------------------- /test/case/statd/containers/system/rootfs/proc/sys/net/ipv6/conf/veth2b/mtu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/test/case/statd/containers/system/rootfs/proc/sys/net/ipv6/conf/veth2b/mtu -------------------------------------------------------------------------------- /test/case/statd/containers/system/rootfs/proc/sys/net/ipv6/conf/veth3b/mtu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/test/case/statd/containers/system/rootfs/proc/sys/net/ipv6/conf/veth3b/mtu -------------------------------------------------------------------------------- /test/case/statd/containers/system/run/bridge_-j_mdb_show_dev_br0_vid_1: -------------------------------------------------------------------------------- 1 | [{"mdb":[],"router":{}}] 2 | -------------------------------------------------------------------------------- /test/case/statd/containers/system/run/bridge_-j_mdb_show_dev_br1_vid_6: -------------------------------------------------------------------------------- 1 | [{"mdb":[],"router":{}}] 2 | -------------------------------------------------------------------------------- /test/case/statd/containers/system/run/bridge_-j_vlan_global_show_dev_br0: -------------------------------------------------------------------------------- 1 | [{"ifname":"br0","vlans":[{"vlan":1,"mcast_snooping":1,"mcast_querier":0,"mcast_igmp_version":2,"mcast_mld_version":1,"mcast_last_member_count":2,"mcast_last_member_interval":100,"mcast_startup_query_count":2,"mcast_startup_query_interval":3124,"mcast_membership_interval":26000,"mcast_querier_interval":25500,"mcast_query_interval":12500,"mcast_query_response_interval":1000,"msti":0}]}] 2 | -------------------------------------------------------------------------------- /test/case/statd/containers/system/run/bridge_-j_vlan_global_show_dev_br1: -------------------------------------------------------------------------------- 1 | [{"ifname":"br1","vlans":[{"vlan":6,"mcast_snooping":1,"mcast_querier":0,"mcast_igmp_version":2,"mcast_mld_version":1,"mcast_last_member_count":2,"mcast_last_member_interval":100,"mcast_startup_query_count":2,"mcast_startup_query_interval":3124,"mcast_membership_interval":26000,"mcast_querier_interval":25500,"mcast_query_interval":12500,"mcast_query_response_interval":1000,"msti":0}]}] 2 | -------------------------------------------------------------------------------- /test/case/statd/containers/system/run/ethtool_--json_-S_e1_--all-groups: -------------------------------------------------------------------------------- 1 | [ { 2 | "ifname": "e1", 3 | "eth-phy": {}, 4 | "eth-mac": {}, 5 | "eth-ctrl": {}, 6 | "rmon": {} 7 | } ] 8 | -------------------------------------------------------------------------------- /test/case/statd/containers/system/run/ethtool_--json_-S_e2_--all-groups: -------------------------------------------------------------------------------- 1 | [ { 2 | "ifname": "e2", 3 | "eth-phy": {}, 4 | "eth-mac": {}, 5 | "eth-ctrl": {}, 6 | "rmon": {} 7 | } ] 8 | -------------------------------------------------------------------------------- /test/case/statd/containers/system/run/ethtool_--json_-S_e3_--all-groups: -------------------------------------------------------------------------------- 1 | [ { 2 | "ifname": "e3", 3 | "eth-phy": {}, 4 | "eth-mac": {}, 5 | "eth-ctrl": {}, 6 | "rmon": {} 7 | } ] 8 | -------------------------------------------------------------------------------- /test/case/statd/containers/system/run/ethtool_--json_-S_e4_--all-groups: -------------------------------------------------------------------------------- 1 | [ { 2 | "ifname": "e4", 3 | "eth-phy": {}, 4 | "eth-mac": {}, 5 | "eth-ctrl": {}, 6 | "rmon": {} 7 | } ] 8 | -------------------------------------------------------------------------------- /test/case/statd/containers/system/run/ethtool_--json_-S_e5_--all-groups: -------------------------------------------------------------------------------- 1 | [ { 2 | "ifname": "e5", 3 | "eth-phy": {}, 4 | "eth-mac": {}, 5 | "eth-ctrl": {}, 6 | "rmon": {} 7 | } ] 8 | -------------------------------------------------------------------------------- /test/case/statd/containers/system/run/ethtool_--json_-S_e6_--all-groups: -------------------------------------------------------------------------------- 1 | [ { 2 | "ifname": "e6", 3 | "eth-phy": {}, 4 | "eth-mac": {}, 5 | "eth-ctrl": {}, 6 | "rmon": {} 7 | } ] 8 | -------------------------------------------------------------------------------- /test/case/statd/containers/system/run/ethtool_--json_-S_e7_--all-groups: -------------------------------------------------------------------------------- 1 | [ { 2 | "ifname": "e7", 3 | "eth-phy": {}, 4 | "eth-mac": {}, 5 | "eth-ctrl": {}, 6 | "rmon": {} 7 | } ] 8 | -------------------------------------------------------------------------------- /test/case/statd/containers/system/run/ip_-j_netns_list: -------------------------------------------------------------------------------- 1 | [{"name":"netns-40c00224-efb2-b342-3864-6b04af49448f","id":0},{"name":"netns-8426947a-3522-348c-ba3b-225c429fb8f6","id":1}] 2 | -------------------------------------------------------------------------------- /test/case/statd/containers/system/timestamp: -------------------------------------------------------------------------------- 1 | 1739303782 2 | 3 | -------------------------------------------------------------------------------- /test/case/statd/containers/test: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | yang_models="ietf-interfaces ietf-routing ietf-ospf infix-containers" 4 | 5 | gen_test=use_case/ospf_container/test.py 6 | gen_iface=d3a 7 | 8 | cli_commands="show-interfaces" 9 | cli_commands="$cli_commands show-routing-table_--ip_ipv4" 10 | cli_commands="$cli_commands show-routing-table_--ip_ipv6" 11 | 12 | . $(readlink -f $(dirname $0)/../test.sh) 13 | main "$@" 14 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/cli/show-interfaces-nvxlan-v6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/test/case/statd/interfaces-all/cli/show-interfaces-nvxlan-v6 -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/cli/show-interfaces_-n_br-0: -------------------------------------------------------------------------------- 1 | name : br-0 2 | type : bridge 3 | index : 9 4 | mtu : 1500 5 | operational status : down 6 | physical address : 00:a0:85:00:03:00 7 | ipv4 addresses : 8 | ipv6 addresses : 9 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/cli/show-interfaces_-n_br-D: -------------------------------------------------------------------------------- 1 | name : br-D 2 | type : bridge 3 | index : 15 4 | mtu : 1500 5 | operational status : up 6 | physical address : 00:a0:85:00:03:00 7 | ipv4 addresses : 10.0.0.1/8 (static) 8 | 192.168.20.1/24 (static) 9 | ipv6 addresses : 2001:db8::1/64 (static) 10 | fe80::2a0:85ff:fe00:300/64 (link-layer) 11 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/cli/show-interfaces_-n_br-Q: -------------------------------------------------------------------------------- 1 | name : br-Q 2 | type : bridge 3 | index : 16 4 | mtu : 1500 5 | operational status : up 6 | physical address : 00:a0:85:00:03:00 7 | ipv4 addresses : 8 | ipv6 addresses : 9 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/cli/show-interfaces_-n_br-Q.40: -------------------------------------------------------------------------------- 1 | name : br-Q.40 2 | type : vlan 3 | index : 17 4 | mtu : 1500 5 | operational status : up 6 | lower-layer-if : br-Q 7 | physical address : 00:a0:85:00:03:00 8 | ipv4 addresses : 9 | ipv6 addresses : 10 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/cli/show-interfaces_-n_br-X: -------------------------------------------------------------------------------- 1 | name : br-X 2 | type : bridge 3 | index : 11 4 | mtu : 1500 5 | operational status : up 6 | physical address : 00:a0:85:00:03:00 7 | ipv4 addresses : 8 | ipv6 addresses : 9 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/cli/show-interfaces_-n_gre-v4: -------------------------------------------------------------------------------- 1 | name : gre-v4 2 | type : gre 3 | index : 19 4 | mtu : 1476 5 | operational status : up 6 | ipv4 addresses : 7 | ipv6 addresses : 8 | local address : 192.168.20.1 9 | remote address : 192.168.20.2 10 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/cli/show-interfaces_-n_gre-v6: -------------------------------------------------------------------------------- 1 | name : gre-v6 2 | type : gre 3 | index : 20 4 | mtu : 1448 5 | operational status : up 6 | ipv4 addresses : 192.168.50.2/16 (static) 7 | ipv6 addresses : 8 | local address : 2001:db8::1 9 | remote address : 2001:db8::2 10 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/cli/show-interfaces_-n_gretap-v4: -------------------------------------------------------------------------------- 1 | name : gretap-v4 2 | type : gretap 3 | index : 21 4 | mtu : 1462 5 | operational status : up 6 | physical address : f6:d4:96:d8:9f:96 7 | ipv4 addresses : 8 | ipv6 addresses : 9 | local address : 192.168.20.1 10 | remote address : 192.168.20.2 11 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/cli/show-interfaces_-n_gretap-v6: -------------------------------------------------------------------------------- 1 | name : gretap-v6 2 | type : gretap 3 | index : 22 4 | mtu : 1434 5 | operational status : up 6 | physical address : 7a:46:13:bd:fa:e6 7 | ipv4 addresses : 8 | ipv6 addresses : 9 | local address : 2001:db8::1 10 | remote address : 2001:db8::2 11 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/cli/show-interfaces_-n_veth0a: -------------------------------------------------------------------------------- 1 | name : veth0a 2 | type : veth 3 | index : 13 4 | mtu : 1500 5 | operational status : up 6 | physical address : 6e:d0:98:c4:e7:ef 7 | ipv4 addresses : 8 | ipv6 addresses : 9 | in-octets : 299 10 | out-octets : 17190 11 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/cli/show-interfaces_-n_veth0a.20: -------------------------------------------------------------------------------- 1 | name : veth0a.20 2 | type : vlan 3 | index : 14 4 | mtu : 1500 5 | operational status : up 6 | lower-layer-if : veth0a 7 | physical address : 6e:d0:98:c4:e7:ef 8 | ipv4 addresses : 9 | ipv6 addresses : 10 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/cli/show-interfaces_-n_veth0b: -------------------------------------------------------------------------------- 1 | name : veth0b 2 | type : veth 3 | index : 12 4 | mtu : 1500 5 | operational status : up 6 | physical address : 36:da:80:06:7f:99 7 | ipv4 addresses : 8 | ipv6 addresses : 9 | in-octets : 17190 10 | out-octets : 299 11 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/cli/show-interfaces_-n_vxlan-v4: -------------------------------------------------------------------------------- 1 | name : vxlan-v4 2 | type : vxlan 3 | index : 23 4 | mtu : 1500 5 | operational status : up 6 | physical address : 8a:ea:59:32:df:70 7 | ipv4 addresses : 192.168.30.2/24 (static) 8 | ipv6 addresses : 9 | local address : 192.168.20.100 10 | remote address : 192.168.20.200 11 | VxLAN id : 4 12 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/cli/show-interfaces_-n_vxlan-v6: -------------------------------------------------------------------------------- 1 | name : vxlan-v6 2 | type : vxlan 3 | index : 24 4 | mtu : 1500 5 | operational status : up 6 | physical address : 3e:30:c6:a1:71:64 7 | ipv4 addresses : 192.168.40.2/24 (static) 8 | ipv6 addresses : 9 | local address : 2001:db8::100 10 | remote address : 2001:db8::200 11 | VxLAN id : 6 12 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/rootfs/proc/sys/net/ipv6/conf/br-0/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/rootfs/proc/sys/net/ipv6/conf/br-D/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/rootfs/proc/sys/net/ipv6/conf/br-Q.40/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/rootfs/proc/sys/net/ipv6/conf/br-Q/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/rootfs/proc/sys/net/ipv6/conf/br-X/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/rootfs/proc/sys/net/ipv6/conf/e1/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/rootfs/proc/sys/net/ipv6/conf/e2.30/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/rootfs/proc/sys/net/ipv6/conf/e2/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/rootfs/proc/sys/net/ipv6/conf/e3.10/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/rootfs/proc/sys/net/ipv6/conf/e3/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/rootfs/proc/sys/net/ipv6/conf/e4/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/rootfs/proc/sys/net/ipv6/conf/e5/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/rootfs/proc/sys/net/ipv6/conf/e6/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/rootfs/proc/sys/net/ipv6/conf/e7/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/rootfs/proc/sys/net/ipv6/conf/gre-v4/mtu: -------------------------------------------------------------------------------- 1 | 1476 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/rootfs/proc/sys/net/ipv6/conf/gre-v6/mtu: -------------------------------------------------------------------------------- 1 | 1448 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/rootfs/proc/sys/net/ipv6/conf/gretap-v4/mtu: -------------------------------------------------------------------------------- 1 | 1462 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/rootfs/proc/sys/net/ipv6/conf/gretap-v6/mtu: -------------------------------------------------------------------------------- 1 | 1434 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/rootfs/proc/sys/net/ipv6/conf/lo/mtu: -------------------------------------------------------------------------------- 1 | 65536 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/rootfs/proc/sys/net/ipv6/conf/veth0a.20/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/rootfs/proc/sys/net/ipv6/conf/veth0a/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/rootfs/proc/sys/net/ipv6/conf/veth0b/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/rootfs/proc/sys/net/ipv6/conf/vxlan-v4/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/rootfs/proc/sys/net/ipv6/conf/vxlan-v6/mtu: -------------------------------------------------------------------------------- 1 | 1500 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/run/bridge_-j_mdb_show_dev_br-0: -------------------------------------------------------------------------------- 1 | [{"mdb":[],"router":{}}] 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/run/bridge_-j_mdb_show_dev_br-D: -------------------------------------------------------------------------------- 1 | [{"mdb":[],"router":{}}] 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/run/bridge_-j_mdb_show_dev_br-Q_vid_20: -------------------------------------------------------------------------------- 1 | [{"mdb":[],"router":{}}] 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/run/bridge_-j_mdb_show_dev_br-Q_vid_30: -------------------------------------------------------------------------------- 1 | [{"mdb":[],"router":{}}] 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/run/bridge_-j_mdb_show_dev_br-Q_vid_40: -------------------------------------------------------------------------------- 1 | [{"mdb":[],"router":{}}] 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/run/bridge_-j_mdb_show_dev_br-X: -------------------------------------------------------------------------------- 1 | [{"mdb":[],"router":{}}] 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/run/bridge_-j_vlan_show: -------------------------------------------------------------------------------- 1 | [{"ifname":"e3","vlans":[{"vlan":20},{"vlan":30},{"vlan":40}]},{"ifname":"veth0b","vlans":[{"vlan":20},{"vlan":30},{"vlan":40}]},{"ifname":"br-Q","vlans":[{"vlan":20,"flags":["Egress Untagged"]},{"vlan":30,"flags":["Egress Untagged"]},{"vlan":40}]}] 2 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/run/ethtool_--json_-S_e1_--all-groups: -------------------------------------------------------------------------------- 1 | [ { 2 | "ifname": "e1", 3 | "eth-phy": {}, 4 | "eth-mac": {}, 5 | "eth-ctrl": {}, 6 | "rmon": {} 7 | } ] 8 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/run/ethtool_--json_-S_e2_--all-groups: -------------------------------------------------------------------------------- 1 | [ { 2 | "ifname": "e2", 3 | "eth-phy": {}, 4 | "eth-mac": {}, 5 | "eth-ctrl": {}, 6 | "rmon": {} 7 | } ] 8 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/run/ethtool_--json_-S_e3_--all-groups: -------------------------------------------------------------------------------- 1 | [ { 2 | "ifname": "e3", 3 | "eth-phy": {}, 4 | "eth-mac": {}, 5 | "eth-ctrl": {}, 6 | "rmon": {} 7 | } ] 8 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/run/ethtool_--json_-S_e4_--all-groups: -------------------------------------------------------------------------------- 1 | [ { 2 | "ifname": "e4", 3 | "eth-phy": {}, 4 | "eth-mac": {}, 5 | "eth-ctrl": {}, 6 | "rmon": {} 7 | } ] 8 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/run/ethtool_--json_-S_e5_--all-groups: -------------------------------------------------------------------------------- 1 | [ { 2 | "ifname": "e5", 3 | "eth-phy": {}, 4 | "eth-mac": {}, 5 | "eth-ctrl": {}, 6 | "rmon": {} 7 | } ] 8 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/run/ethtool_--json_-S_e6_--all-groups: -------------------------------------------------------------------------------- 1 | [ { 2 | "ifname": "e6", 3 | "eth-phy": {}, 4 | "eth-mac": {}, 5 | "eth-ctrl": {}, 6 | "rmon": {} 7 | } ] 8 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/run/ethtool_--json_-S_e7_--all-groups: -------------------------------------------------------------------------------- 1 | [ { 2 | "ifname": "e7", 3 | "eth-phy": {}, 4 | "eth-mac": {}, 5 | "eth-ctrl": {}, 6 | "rmon": {} 7 | } ] 8 | -------------------------------------------------------------------------------- /test/case/statd/interfaces-all/system/run/podman_ps_-a_--format=json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /test/case/statd/system/cli/show-hardware: -------------------------------------------------------------------------------- 1 | USB PORTS  2 | NAME STATE  3 | USB unlocked 4 | USB2 unlocked 5 | -------------------------------------------------------------------------------- /test/case/statd/system/cli/show-ntp: -------------------------------------------------------------------------------- 1 | ADDRESS MODE STATE STRATUM POLL-INTERVAL 2 | 192.168.1.1 server candidate 1 6 3 | 192.168.2.1 server candidate 1 6 4 | 192.168.3.1 server selected 1 6 5 | -------------------------------------------------------------------------------- /test/case/statd/system/cli/show-software: -------------------------------------------------------------------------------- 1 | BOOT ORDER 2 | primary secondary net 3 | 4 | NAME STATE VERSION DATE  5 | primary booted 94cd526 2025-01-15T10:00:56Z 6 | secondary inactive 94cd526 2025-01-15T10:00:56Z 7 | -------------------------------------------------------------------------------- /test/case/statd/system/system/rootfs/etc/resolv.conf.head: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/test/case/statd/system/system/rootfs/etc/resolv.conf.head -------------------------------------------------------------------------------- /test/case/statd/system/system/rootfs/etc/timezone: -------------------------------------------------------------------------------- 1 | Etc/UTC 2 | -------------------------------------------------------------------------------- /test/case/statd/system/system/rootfs/proc/uptime: -------------------------------------------------------------------------------- 1 | 28.16 15.60 2 | -------------------------------------------------------------------------------- /test/case/statd/system/system/run/+sbin+resolvconf_-l: -------------------------------------------------------------------------------- 1 | # resolv.conf from e7.conf 2 | nameserver 192.168.2.1 # e7 3 | 4 | -------------------------------------------------------------------------------- /test/case/statd/system/system/run/chronyc_-c_sources: -------------------------------------------------------------------------------- 1 | ^,+,192.168.1.1,1,6,7,3,0.000038081,0.000504333,0.002931096 2 | ^,+,192.168.2.1,1,6,7,3,0.000066315,0.000532567,0.002930348 3 | ^,*,192.168.3.1,1,6,7,3,-0.000002138,0.000464114,0.002930853 4 | -------------------------------------------------------------------------------- /test/case/statd/system/system/run/getent_shadow: -------------------------------------------------------------------------------- 1 | root:*::::::: 2 | daemon:*::::::: 3 | bin:*::::::: 4 | sys:*::::::: 5 | sync:*::::::: 6 | mail:*::::::: 7 | www-data:*::::::: 8 | sys-cli:*::::::: 9 | backup:*::::::: 10 | nobody:*::::::: 11 | yangnobody:*::::::: 12 | avahi:*::::::: 13 | chrony:*::::::: 14 | dbus:*::::::: 15 | frr:*::::::: 16 | sshd:*::::::: 17 | admin:$5$mI/zpOAqZYKLC2WU$i7iPzZiIjOjrBF3NyftS9CCq8dfYwHwrmUK097Jca9A::::::: 18 | -------------------------------------------------------------------------------- /test/case/statd/system/system/run/grub-editenv_+mnt+aux+grub+grubenv_list: -------------------------------------------------------------------------------- 1 | ORDER=primary secondary net 2 | primary_OK=1 3 | secondary_OK=1 4 | net_OK=1 5 | primary_TRY=0 6 | secondary_TRY=0 7 | net_TRY=0 8 | -------------------------------------------------------------------------------- /test/case/statd/system/system/run/hostname: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /test/case/statd/system/system/run/rauc-installation-status: -------------------------------------------------------------------------------- 1 | {"operation": "idle", "progress": {"percentage": "0", "message": ""}} -------------------------------------------------------------------------------- /test/case/statd/system/system/run/realpath_+etc+localtime: -------------------------------------------------------------------------------- 1 | /usr/share/zoneinfo/posix/Etc/UTC 2 | -------------------------------------------------------------------------------- /test/case/statd/system/system/timestamp: -------------------------------------------------------------------------------- 1 | 1746006481 2 | 3 | -------------------------------------------------------------------------------- /test/case/statd/system/test: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | yang_models="ietf-system ietf-hardware" 4 | 5 | gen_test=ietf_system/ntp_client/test.py 6 | gen_iface=d3a 7 | 8 | cli_commands="show-ntp" 9 | cli_commands="$cli_commands show-software" 10 | cli_commands="$cli_commands show-hardware" 11 | 12 | . $(readlink -f $(dirname $0)/../test.sh) 13 | main "$@" 14 | -------------------------------------------------------------------------------- /test/case/use_case/Readme.adoc: -------------------------------------------------------------------------------- 1 | :testgroup: 2 | 3 | == Use case tests 4 | Contains test of multiple parts of Infix together. 5 | 6 | <<< 7 | 8 | include::ospf_container/Readme.adoc[] 9 | -------------------------------------------------------------------------------- /test/case/use_case/ospf_container/Readme.adoc: -------------------------------------------------------------------------------- 1 | ospf_container.adoc -------------------------------------------------------------------------------- /test/case/use_case/use_case.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: ospf_container 3 | case: ospf_container/test.py 4 | -------------------------------------------------------------------------------- /test/docker/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | fixup_owner() 6 | { 7 | for dir in $HOST_CHOWN_PATH; do 8 | chown -R $HOST_CHOWN_UID:$HOST_CHOWN_GID $dir 9 | done 10 | } 11 | 12 | trap fixup_owner EXIT 13 | 14 | "$@" 15 | -------------------------------------------------------------------------------- /test/docker/init-venv.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # shellcheck disable=SC1090 3 | 4 | set -e 5 | 6 | mkdir -p ~/.infix/venv 7 | python3 -m venv ~/.infix/venv 8 | cp -r ~/yang ~/.infix/venv/yangdir 9 | . ~/.infix/venv/bin/activate 10 | 11 | python3 -m pip install --upgrade pip 12 | python3 -m pip install -r "$1" 13 | -------------------------------------------------------------------------------- /test/docker/pip-requirements.txt: -------------------------------------------------------------------------------- 1 | libyang==2.7.1 2 | netconf_client==3.1.1 3 | netifaces==0.11.0 4 | networkx==3.1 5 | pydot==1.4.2 6 | pyyaml==6.0.1 7 | passlib==1.7.4 8 | requests==2.32.0 9 | scapy==2.6.1 10 | -------------------------------------------------------------------------------- /test/infamy/.gitignore: -------------------------------------------------------------------------------- 1 | /__pycache__ 2 | -------------------------------------------------------------------------------- /test/infamy/netutil.py: -------------------------------------------------------------------------------- 1 | import socket 2 | 3 | def tcp_port_is_open(host, port): 4 | try: 5 | ai = socket.getaddrinfo(host, port, 0, 0, socket.SOL_TCP) 6 | sock = socket.socket(ai[0][0], ai[0][1], 0) 7 | sock.connect(ai[0][4]) 8 | sock.close() 9 | return True 10 | except Exception: 11 | return False 12 | -------------------------------------------------------------------------------- /test/spec/fonts/SourceCodePro-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/test/spec/fonts/SourceCodePro-Bold.ttf -------------------------------------------------------------------------------- /test/spec/fonts/SourceCodePro-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/test/spec/fonts/SourceCodePro-BoldItalic.ttf -------------------------------------------------------------------------------- /test/spec/fonts/SourceCodePro-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/test/spec/fonts/SourceCodePro-Italic.ttf -------------------------------------------------------------------------------- /test/spec/fonts/SourceCodePro-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kernelkit/infix/93cffaedde3f631ede3aab6de311ffe856ba43be/test/spec/fonts/SourceCodePro-Regular.ttf -------------------------------------------------------------------------------- /test/templates/inc/infix-disk.mustache: -------------------------------------------------------------------------------- 1 | if [ ! -e {{name}}.disk ]; then 2 | qemu-img create -f raw {{name}}.disk 16M >/dev/null 3 | mkfs.ext4 -q -L cfg {{name}}.disk 4 | fi 5 | -------------------------------------------------------------------------------- /test/templates/inc/infix-usb.mustache: -------------------------------------------------------------------------------- 1 | usb_cmd="" 2 | 3 | if [ -n "{{qn_usb}}" ]; then 4 | if ! [ -f {{qn_usb}} ]; then 5 | dd if=/dev/zero of={{qn_usb}} bs=8M count=1 >/dev/null 2>&1 6 | mkfs.vfat {{qn_usb}} >/dev/null 2>&1 7 | fi 8 | usb_cmd=" -drive if=none,id=usbstick,format=raw,file={{qn_usb}} -usb -device usb-ehci,id=ehci -device usb-storage,bus=ehci.0,drive=usbstick " 9 | fi 10 | -------------------------------------------------------------------------------- /test/virt/.gitignore: -------------------------------------------------------------------------------- 1 | /*/* 2 | !/*/topology.dot.in 3 | --------------------------------------------------------------------------------