diff --git a/app-misc/go-carbon/Manifest b/app-misc/go-carbon/Manifest
new file mode 100644
index 0000000..80e11d1
--- /dev/null
+++ b/app-misc/go-carbon/Manifest
@@ -0,0 +1,7 @@
+AUX go-carbon.conf 1677 BLAKE2B 42db1b053c20d17226b7e77ff0eafc8895ef2dcc92e95978bc48ea284a8f3bfae79b5469850baac2dd3ba0dfc0d526aa879a9ac560beb258349962f0e68a9f73 SHA512 81fdab87bc3cdb7f2550cb74d89f059eb0e5819adbda2243ce63c8f27d118b9a1cfb5b5fd11f07dd0e9ca925098d4ee5d3cf9abdb9fd47ff40be845e44a46112
+AUX go-carbon.confd 43 BLAKE2B b810bd09b72c95b3a491d1c2c6e24ec821e47ac87816c2ad6356d513d65678703d98b3e037d80e9073a46abfbe2584beb175351f63780ca9d8ce3c874c66cd80 SHA512 ec4175cbc46956464d4b415317fffdde5ee906c975e22a98da1eba63e96e239ed6e1cbfb7675fdaed961a7d17497c195256f2e69545ba94c5b8203adb735ae5d
+AUX go-carbon.initd 903 BLAKE2B 89f877cee34c87e3ac9dacf78962bbd84edfa63b63633069e7ed490faa73a87c034b84cce84a8ee168948194a80649cdd8dd6c8224020145f4a16f53daed8066 SHA512 8f101855cfd508ceb6b301ba36a97dbf7b3e0a771603d623a6e7957f2cd6b64c6f4d0965af0e3c0b2a47c103fd96da0569eab7327549c6dc3192a20af3b51777
+AUX storage-schemas.conf 1289 BLAKE2B c797abf39e9879d482f03caa527b975ee4c198023bedc66bbb5fcbf596a4d1a7e410a07ee534bc23a31e7c725ceadf3f363be94c349c94c1e1b571aa3029a91f SHA512 009a42f67ca3afa84b33f324c6c60f1cef5c0c31bea52584c309d5b97de9431df3af540afccdb806bd3eef02e4daec76fd7ccf7859d2a670ee9209958466469b
+DIST go-carbon-0.14.0.tar.gz 4277053 BLAKE2B f5c3b109f13934ee81a1d4405850764ede70d6d7634cda5b5b7a5a5803095acba9712be465c01c0c44634b982172bb97ff9ab06ff75facfe21dcde030e6c9a85 SHA512 9a1f6b24ef1f1403763d54436d2df48d6842908fda2ffeb925602a0377e81c73bc2a1254c9deb1c3c8672a9ffa2565f0eca76e6e18d8e763123b318d71f833f9
+EBUILD go-carbon-0.14.0.ebuild 956 BLAKE2B ab6f4ac319c4372907709d465d227aac73a7095a898d65795aabe7fc62d94e10876b740bae123ccfad1540345d57b84736da5d592a7b650aa6daa7eca3b0f3ec SHA512 c0aa2cacfaddaa887e3e232958d9ead61bb166cb8be26f7841f66876e1a4c2f3be0f07e30dee36c144268e340a7d32d774b597d545eb6ad964c76c0825bc3e43
+MISC metadata.xml 252 BLAKE2B 0f179733ee16b8b1f141ed7fc5018cceb9fdb2f7f3a095eb940b92ce9546a1a36e13cb426e47ff8368adfadc289084f8a4d39401eacaff6afb234059b7a0ba62 SHA512 247d774df23989623dc135a05ed1917d95cbb0f436a5272d094e6bf7c2e607ddfee0f9f600e78ebf6f1677b1cc7909f016561bc6f09a5a13aa1ec7837bb5b0a3
diff --git a/app-misc/go-carbon/files/go-carbon.conf b/app-misc/go-carbon/files/go-carbon.conf
new file mode 100644
index 0000000..9cb090f
--- /dev/null
+++ b/app-misc/go-carbon/files/go-carbon.conf
@@ -0,0 +1,96 @@
+[common]
+user = "carbon"
+graph-prefix = "carbon.agents.{host}"
+metric-endpoint = "local"
+max-cpu = 1
+metric-interval = "1m0s"
+
+[whisper]
+data-dir = "/var/lib/graphite/whisper/"
+schemas-file = "/etc/go-carbon/storage-schemas.conf"
+aggregation-file = ""
+workers = 1
+max-updates-per-second = 0
+max-creates-per-second = 0
+hard-max-creates-per-second = false
+sparse-create = false
+flock = false
+enabled = true
+hash-filenames = true
+
+[cache]
+max-size = 1000000
+write-strategy = "max"
+
+[udp]
+listen = ":2003"
+enabled = true
+buffer-size = 0
+
+[tcp]
+listen = ":2003"
+enabled = true
+buffer-size = 0
+compression = ""
+
+[pickle]
+listen = ":2004"
+max-message-size = 67108864
+enabled = true
+buffer-size = 0
+
+[carbonlink]
+listen = "127.0.0.1:7002"
+enabled = true
+read-timeout = "30s"
+
+[grpc]
+listen = "127.0.0.1:7003"
+enabled = true
+
+[tags]
+enabled = false
+tagdb-url = "http://127.0.0.1:8000"
+tagdb-chunk-size = 32
+tagdb-update-interval = 100
+local-dir = "/var/lib/graphite/tagging/"
+tagdb-timeout = "1s"
+
+[carbonserver]
+listen = "127.0.0.1:8080"
+enabled = false
+query-cache-enabled = true
+query-cache-size-mb = 0
+find-cache-enabled = true
+buckets = 10
+max-globs = 100
+fail-on-max-globs = false
+metrics-as-counters = false
+trigram-index = true
+internal-stats-dir = ""
+read-timeout = "1m0s"
+idle-timeout = "1m0s"
+write-timeout = "1m0s"
+scan-frequency = "5m0s"
+
+[dump]
+enabled = false
+path = "/var/lib/graphite/dump/"
+restore-per-second = 0
+
+[pprof]
+listen = "127.0.0.1:7007"
+enabled = false
+
+[[logging]]
+logger = ""
+file = "stderr"
+level = "error"
+encoding = "mixed"
+encoding-time = "iso8601"
+encoding-duration = "seconds"
+
+[prometheus]
+enabled = false
+endpoint = "/metrics"
+[prometheus.labels]
diff --git a/app-misc/go-carbon/files/go-carbon.confd b/app-misc/go-carbon/files/go-carbon.confd
new file mode 100644
index 0000000..9ceb15c
--- /dev/null
+++ b/app-misc/go-carbon/files/go-carbon.confd
@@ -0,0 +1,2 @@
+#GO_CARBON_CONFIGURATION=
+#GO_CARBON_USER=
diff --git a/app-misc/go-carbon/files/go-carbon.initd b/app-misc/go-carbon/files/go-carbon.initd
new file mode 100644
index 0000000..999ec20
--- /dev/null
+++ b/app-misc/go-carbon/files/go-carbon.initd
@@ -0,0 +1,38 @@
+#!/sbin/openrc-run
+
+GO_CARBON_CONFIG="${GO_CARBON_CONFIG:-/etc/go-carbon/go-carbon.conf}"
+
+extra_commands="configtest"
+extra_started_commands="reload"
+
+pidfile="/run/${RC_SVCNAME}"
+output_log="/var/log/go-carbon/${RC_SVCNAME}.log"
+error_log="/var/log/go-carbon/${RC_SVCNAME}-error.log"
+
+command="/usr/bin/go-carbon"
+command_args="-config='${GO_CARBON_CONFIG}'"
+command_background="true"
+command_user="${GO_CARBON_USER:-carbon:carbon}"
+
+depend() {
+ need local
+ use net
+}
+
+start_pre() {
+ checkpath -d -m 0755 -o "${command_user}" $(dirname ${output_log})
+}
+
+reload() {
+ configtest || return 1
+ ebegin "Reloading go-carbon"
+ start-stop-daemon --signal SIGHUP --pidfile "${pidfile}"
+ eend $? "Failed to reload go-carbon"
+}
+
+configtest() {
+ ebegin "Checking go-carbon configuration"
+ ${command} -check-config=true -config="${GO_CARBON_CONFIG}"
+ eend $? "Configuration test failed, please correct errors."
+}
+
diff --git a/app-misc/go-carbon/files/storage-schemas.conf b/app-misc/go-carbon/files/storage-schemas.conf
new file mode 100644
index 0000000..77bfa04
--- /dev/null
+++ b/app-misc/go-carbon/files/storage-schemas.conf
@@ -0,0 +1,34 @@
+# Schema definitions for Whisper files. Entries are scanned in order,
+# and first match wins. This file is scanned for changes every 60 seconds.
+#
+# Definition Syntax:
+#
+# [name]
+# pattern = regex
+# retentions = timePerPoint:timeToStore, timePerPoint:timeToStore, ...
+#
+# name: Arbitrary unique name for the rule
+# pattern: Regular expression to match against the metric name. For syntax see:
+# https://docs.python.org/3/library/re.html#regular-expression-syntax
+# retentions: Retention schema for the metric
+#
+# Remember: To support accurate aggregation from higher to lower resolution
+# archives, the precision of a longer retention archive must be
+# cleanly divisible by precision of next lower retention archive.
+#
+# Valid: 60s:7d,300s:30d (300/60 = 5)
+# Invalid: 180s:7d,300s:30d (300/180 = 3.333)
+#
+# This retention is set at the time the first metric is sent.
+# Changing this file will not affect already-created .wsp files.
+# Use whisper-resize.py to change existing data files.
+
+# Carbon's internal metrics. This entry should match what is specified in
+# CARBON_METRIC_PREFIX and CARBON_METRIC_INTERVAL settings
+[carbon]
+pattern = ^carbon\.
+retentions = 60:90d
+
+[default]
+pattern = .*
+retentions = 60s:1d,5m:30d,1h:3y
diff --git a/app-misc/go-carbon/go-carbon-0.14.0.ebuild b/app-misc/go-carbon/go-carbon-0.14.0.ebuild
new file mode 100644
index 0000000..adb42a4
--- /dev/null
+++ b/app-misc/go-carbon/go-carbon-0.14.0.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2019 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit golang-base user
+
+EGO_PN="github.com/lomik/go-carbon"
+SRC_URI="https://${EGO_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+KEYWORDS="~amd64"
+
+DESCRIPTION="carbon-cache replacement written in go"
+HOMEPAGE="https://github.com/lomik/go-carbon"
+LICENSE="MIT"
+SLOT="0"
+IUSE=""
+
+DEPEND="
+ >=dev-lang/go-1.5
+"
+
+CARBON_USER="carbon"
+
+pkg_setup() {
+ enewgroup "${CARBON_USER}"
+ enewuser "${CARBON_USER}" -1 -1 "/var/lib/${CARBON_USER}" "${CARBON_USER}"
+}
+
+src_compile() {
+ export BUILD="${PV}"
+ emake
+}
+
+src_install() {
+ dobin "${PN}"
+ dodoc README.md
+
+ keepdir /var/log/${CARBON_USER} /etc/${PN}
+ fowners "${CARBON_USER}:${CARBON_USER}" /var/log/${CARBON_USER}
+
+ insinto /etc/${PN}
+ doins "${FILESDIR}"/go-carbon.conf "${FILESDIR}"/storage-schemas.conf
+
+ newinitd "${FILESDIR}/${PN}.initd" "${PN}"
+ newconfd "${FILESDIR}/${PN}.confd" "${PN}"
+}
diff --git a/app-misc/go-carbon/metadata.xml b/app-misc/go-carbon/metadata.xml
new file mode 100644
index 0000000..037a339
--- /dev/null
+++ b/app-misc/go-carbon/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ ops@adjust.com
+ Adjust Ops Team
+
+
diff --git a/dev-python/Flask-Caching/Flask-Caching-1.8.0.ebuild b/dev-python/Flask-Caching/Flask-Caching-1.8.0.ebuild
new file mode 100644
index 0000000..e0ff7a4
--- /dev/null
+++ b/dev-python/Flask-Caching/Flask-Caching-1.8.0.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6,7} )
+
+inherit distutils-r1
+
+#MY_PN="Flask-Cache"
+#MY_P=${MY_PN}-${PV}
+
+DESCRIPTION="Adds cache support to your Flask application"
+HOMEPAGE="https://pypi.org/project/Flask-Cache/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+#SRC_URI="https://files.pythonhosted.org/packages/91/c4/f71095437bd4b691c63f240e72a20c57e2c216085cbc271f79665885d3da/Flask-Cache-0.13.1.tar.gz"
+
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+#S=${WORKDIR}/${MY_P}
+
+RDEPEND=""
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/Flask-Caching/Flask-Caching-1.9.0-r1.ebuild b/dev-python/Flask-Caching/Flask-Caching-1.9.0-r1.ebuild
new file mode 100644
index 0000000..3f99267
--- /dev/null
+++ b/dev-python/Flask-Caching/Flask-Caching-1.9.0-r1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Adds caching support to your Flask application"
+HOMEPAGE="https://github.com/sh4nks/flask-caching https://pypi.org/project/Flask-Caching/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND="dev-python/flask[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/Flask-Caching/Manifest b/dev-python/Flask-Caching/Manifest
new file mode 100644
index 0000000..79b3d38
--- /dev/null
+++ b/dev-python/Flask-Caching/Manifest
@@ -0,0 +1,5 @@
+DIST Flask-Caching-1.8.0.tar.gz 69302 BLAKE2B 5550c3bf4b5de368a4ebcd8b6b7919e1ab7c353dab247dd1311b95faab22e751877408d1841a342ae4373dcd1b5ac765a63fad6a837c842119c6d9a8c7c5dd54 SHA512 c7e541c18e50e2428b114083fd0849fa99675635eb00ff6ea89af353e2e1cdface817aadc0651c9d7c1c1695f93ca3e4a2a66344f73761339e429dccd3764cf4
+DIST Flask-Caching-1.9.0.tar.gz 71618 BLAKE2B 56a631911f84b5525a635ee703bd714f734db4b6a9fa74d2d95e1e5b29a1d64cd72e302ba7ba4c7052749b23b8d92a26ca15fa07d7e1f2e67f3af4341d60ed6b SHA512 cd29aab6c8888180a90db0520acbde0b825c2f25908033cacc19de6a7d574823a4a07119a4c3c75628b6fbe67026ac566c5bd2ecadd52523dbe4163307b133a1
+EBUILD Flask-Caching-1.8.0.ebuild 852 BLAKE2B 26c4315d9d5e88fe00bf0f822d604c2210676de60ffb019c4d4d70bd7e0f99ef334226c755fa28a240b90495b8a939c01aaaa0a796c4e511253ea4f4c531483f SHA512 e4a2e0d5aaf219ed2b953d9c736045b7264854f2a81b10f14cbe36f4cb82dfbca9ea784e296a57b4e9e68c1bcec0ee5db3076053616553e989eb0ee78dd62109
+EBUILD Flask-Caching-1.9.0-r1.ebuild 727 BLAKE2B def743bfa7173218232462a2bdafd40b5204be889ff3002d53f1db078f0a855aecce6abc58449554ba42c864d1cdbd654f937e8689b012361fe099dd03aad277 SHA512 0b1146f8b02a04bce3dc9b9c5cd5f9231e97198dfeca8d90dc7f367fc2ab57403261c5e06c3d58ca62e30f15d5057d3511aea596ff51614a9ecc9481a3d51f71
+MISC metadata.xml 519 BLAKE2B a23cf1feda48652a1b15e0596a42579f8af1f2676d0d072f8390e1644e9dec636769aa455151566220e436321ca8cfe1834c8df4d32e4fdeeaf67172e7ad7c7b SHA512 16321d13737d46303bd90f702336a4238314128fd202345197d7a13fce5aaeeec89e4bc379944de1f81639adbcae745ed612b3dbb0da4030e239c23e75e4e7fd
diff --git a/dev-python/Flask-Caching/metadata.xml b/dev-python/Flask-Caching/metadata.xml
new file mode 100644
index 0000000..86b7231
--- /dev/null
+++ b/dev-python/Flask-Caching/metadata.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ Flask-Caching
+ https://pythonhosted.org/Flask-Caching/
+
+ peter.justin@outlook.com
+ Peter Justin
+
+
+
diff --git a/dev-python/ciscoconfparse/Manifest b/dev-python/ciscoconfparse/Manifest
new file mode 100644
index 0000000..e25eb72
--- /dev/null
+++ b/dev-python/ciscoconfparse/Manifest
@@ -0,0 +1,5 @@
+DIST ciscoconfparse-1.5.17.tar.gz 138557 BLAKE2B a61ddd5f4f04fe32b559aa19312c6f81bca6a686c36c83b97a4bdea32bc3ee7bba13e949f4d47583c759e7720e7f76a661106b3db8b200a802c3eeca37266a89 SHA512 f12a5dcffaf5dad53fb15d522dd3d50c15eccbe3f24189cb00584e082a1d0e1bea1a32bbb8d6539d9feb70437bb4343b02ab1e5df038019eeffd953c3a7c660c
+DIST ciscoconfparse-1.5.19.tar.gz 139158 BLAKE2B f7f6ba384c0b974e21c00cf582f0027abd54731082e1f81fa2afaaa39019786497001dcf921c30518bc33b58e81e3ca5491e0387c6f5d2f6d8b72938f3b26ff3 SHA512 07bacad512ec79abe5a4af17bd6d19d6fa3f511ada6fe11a75f2f556eadf82533e9605db05dcd7a54d6a8e2635e7b6939282f6c9f6216186316c73f3f41e20e2
+EBUILD ciscoconfparse-1.5.17.ebuild 831 BLAKE2B a0fc01ac240decdf766a8c254a06a92f74d91731b1df4b77d1983b70cf2442e722d97460058ca960c827379e4d59a0007af839b9d5c6cb871e1e77be87d48166 SHA512 c57cd7dd2a4775bcfe5ab2ab5cb617d7a3b0f88b17a20cb1468d5c6eaf55bb861b44cb45dbaad05a42af3952ea2e299dba2b87406f971025a84ca154836ffbd8
+EBUILD ciscoconfparse-1.5.19.ebuild 839 BLAKE2B 6702f67885771812c3292d0b166b5db8c481e05d1f65ef8ef13eb431765463deee6478e40885f9e6539137f57cb4598607504e9217a9c67e34145bb64323a1e3 SHA512 fa14d579efe6c9ecfb95ac8dcfb3110ec94c542caa78a1fbd4f5f912c544ead5bb71be540c09b096e1378fe904e0284c96fdd0ee82b5ddfe032ec5eea9b9d226
+MISC metadata.xml 470 BLAKE2B c968f6bedd5b00d074e6aeb0b81917743935671a4699e01cd0d1316d1d2c40d8869d1dff7ac55370076775e2c5f3b6f3a93af18d7c2b0a14fd6ec0d589827778 SHA512 1ebffc71c5f7d54c0c67f39d435e7005fe881afbc4e057bd7672c68c47f84a92b5580fbc6958ff9402cf12d0982dd7b89c5aea893da895f493a6730217ec6c16
diff --git a/dev-python/ciscoconfparse/ciscoconfparse-1.5.17.ebuild b/dev-python/ciscoconfparse/ciscoconfparse-1.5.17.ebuild
new file mode 100644
index 0000000..bd2ac39
--- /dev/null
+++ b/dev-python/ciscoconfparse/ciscoconfparse-1.5.17.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6,7} )
+
+inherit distutils-r1
+
+DESCRIPTION="Parse, Audit, Query, Build, and Modify Cisco IOS-style configurations"
+HOMEPAGE="http://www.pennington.net/py/ciscoconfparse/ https://pypi.org/project/ciscoconfparse/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND="dev-python/colorama[${PYTHON_USEDEP}]
+ dev-python/passlib[${PYTHON_USEDEP}]
+ dev-python/dnspython[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/ciscoconfparse/ciscoconfparse-1.5.19.ebuild b/dev-python/ciscoconfparse/ciscoconfparse-1.5.19.ebuild
new file mode 100644
index 0000000..ab5d7c8
--- /dev/null
+++ b/dev-python/ciscoconfparse/ciscoconfparse-1.5.19.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Parse, Audit, Query, Build, and Modify Cisco IOS-style configurations"
+HOMEPAGE="http://www.pennington.net/py/ciscoconfparse/ https://pypi.org/project/ciscoconfparse/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="GPLv3"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND="dev-python/colorama[${PYTHON_USEDEP}]
+ dev-python/passlib[${PYTHON_USEDEP}]
+ dev-python/dnspython[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/ciscoconfparse/metadata.xml b/dev-python/ciscoconfparse/metadata.xml
new file mode 100644
index 0000000..c3c1536
--- /dev/null
+++ b/dev-python/ciscoconfparse/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ ciscoconfparse
+
+ mike@pennington.net
+ David Michael Pennington
+
+
+
diff --git a/dev-python/custom-inherit/Manifest b/dev-python/custom-inherit/Manifest
new file mode 100644
index 0000000..510addd
--- /dev/null
+++ b/dev-python/custom-inherit/Manifest
@@ -0,0 +1,5 @@
+DIST custom-inherit-2.2.2.tar.gz 28657 BLAKE2B 2e38e2575261f99a500c70349d88bfc34ab18e03ceb31a7f446878c493fa4df06de9c9da7577c2076cbf25a5c625d750d60d8b1f1ebec18c3c2b81282175d750 SHA512 92a83514ef85a3fe9d1a32b0bf559e8f00250476bd31375ec2e6405be8baab489d18baace2a2c698eb4cc5481972ab70c127592bacd5c53492a57ed63373c70f
+DIST custom-inherit-2.3.0.tar.gz 29754 BLAKE2B bf7bdc75c5827f5cab4cc0f751d5b74181df4e01882b6d12fc5cbe9527d7d30e043b5c2f631dc0f4cf2dfd5ca95d25aa6b9563d579689039746acf7d7c2669da SHA512 65c8ee5ed1edf86c4bdc21ababd043f8f12de0480c563e6e2e60a12932b38d655778322ea36bc9a3be9deb561059431e21bfb86ca3510616692be6197481a34c
+EBUILD custom-inherit-2.2.2.ebuild 835 BLAKE2B d0576581908a62cf3fa532462c856c0ea7ce4ba9507f81aa118d9cbc2b7b416cd1d548d66bcdbebe3f5fc7d69aefbdf427b6979bddc3eddbfbe1fee52f9e678a SHA512 51db749c358ab7ce4da653a47c0dd5944f2f7691ebd1c9770c10fcc2c677cf04fde2836b8a0ced0b6074e1e3dbfa56c8835829c0a221c5b43e239325cc7c22cb
+EBUILD custom-inherit-2.3.0-r1.ebuild 835 BLAKE2B dffecd8ce04a71303f4f1749b5008b76a136ac9e7ee6928d7b34eb26e3aa353ddcae03dc60fd871ad36d841b7b33d5a3d9d03463da10d194270db2bf67a253c7 SHA512 f185dd88a5173d1e3452774b99dde358c456eba713442d26d826e968aa9ca42b3ce9c9bbbe67bb59f85ae0a8175c7bc8202ccd6af8248a6e90c8f368ca1e0a89
+MISC metadata.xml 452 BLAKE2B ab812b695f61f454928b7fde8e5a44ff1e3f87b5dbbbf36f12a00607705cee63d0e9659a6cf15012f538c18f1100d9f39119f38cd8c973b8e0c92fc280e25499 SHA512 7426684245c07ce8c333597e4776b08f5d08beef932ecc69abdcc737fa3af029f7cfec2ee298d0235ab1620dffd2d2b003307bd19bc69f6cb422079042d0b4ba
diff --git a/dev-python/custom-inherit/custom-inherit-2.2.2.ebuild b/dev-python/custom-inherit/custom-inherit-2.2.2.ebuild
new file mode 100644
index 0000000..112f199
--- /dev/null
+++ b/dev-python/custom-inherit/custom-inherit-2.2.2.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6,7,8} )
+
+inherit distutils-r1
+
+MY_PN=${PN//-/_}
+DESCRIPTION="A Python package that provides customized docstring inheritance schemes between derived classes and their parents."
+HOMEPAGE="https://github.com/rsokl/custom_inherit https://pypi.org/project/custom-inherit/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${MY_PN}-${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=""
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+S="${WORKDIR}/${MY_PN}-${PV}"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/custom-inherit/custom-inherit-2.3.0-r1.ebuild b/dev-python/custom-inherit/custom-inherit-2.3.0-r1.ebuild
new file mode 100644
index 0000000..e72cd3f
--- /dev/null
+++ b/dev-python/custom-inherit/custom-inherit-2.3.0-r1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="A Python package that provides customized docstring inheritance schemes between derived classes and their parents."
+HOMEPAGE="https://github.com/rsokl/custom_inherit https://pypi.org/project/custom-inherit/"
+MY_PN=${PN/-/_}
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${MY_PN}-${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${MY_PN}-${PV}"
+
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=""
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/custom-inherit/metadata.xml b/dev-python/custom-inherit/metadata.xml
new file mode 100644
index 0000000..234da85
--- /dev/null
+++ b/dev-python/custom-inherit/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ custom-inherit
+
+ rsoklaski@gmail.com
+ @rsokl
+
+
+
diff --git a/dev-python/django-annoying/Manifest b/dev-python/django-annoying/Manifest
new file mode 100644
index 0000000..0a092b7
--- /dev/null
+++ b/dev-python/django-annoying/Manifest
@@ -0,0 +1,5 @@
+DIST django-annoying-0.10.6.tar.gz 9454 BLAKE2B a8159c6e297df37c89cb2e8cd849bb1c39d2a551882be9b503181b6577791ef42046ca2cd825a5fc336fc82db93e7e00c60883d80d7ac75f7530e778416f39e1 SHA512 7b676c1e5aff6b19ae5bb1ea279cc5e46e28b7adc0afe8e9fc80e72da02378e5264db854e9c48cdc243440193760691d5003c3400a9955bdbfb8d7c7325774ed
+DIST django-annoying-0.8.7.tar.gz 10170 BLAKE2B dc5588ca4fd506b4cb25d566864a42e4aa00ccaa7074b83817ba4b947fe9f154d4888824b551f5ab4ac4805cbf403112a010982babc15525a6803cf5eac79c5e SHA512 4654083ef0076837bc2cacec82c51faa3746cfb2f27002692c7552079e0f0e8d59e064ec4119366e0c452c102309513ff8bf12ec5d9785485e580b989c96517a
+EBUILD django-annoying-0.10.6-r1.ebuild 786 BLAKE2B fbb6d4463f6f2d6fcfee619a3b627b71f7580b54883e423e379328d3a6198345934d1dde31cac3ae9dfad4e434166c9d8d713125e64f3ee54a9000146c498de1 SHA512 68458c4caaa9ccaf44f4a2076c0acef908c8cdb7b9a3c28806d3319c55d81822486b81753aaf266099ce2fc5520cb1c7d6e8e33c88bb2aa3f0dd24991bd1e3bd
+EBUILD django-annoying-0.8.7.ebuild 535 BLAKE2B 8caaa20c7128617caf06eedeabe6a49641400a0055e9e9d488fb35c604d86b4ec1731c2fa4825c3201f9ccbe1597a3754942785da1567b7d07c3d0ad0dd643c0 SHA512 fc04c8cda1672b88701773bf5362fc49ff16d505ff93f6ed0a14b5603d61a86ef8c11533da2c5f85105b1ac3574675564478846cedc3b7d04ba98dec2fe13a89
+MISC metadata.xml 472 BLAKE2B a9a3c144439931c3d8261fa865d8eed417445c83d678b8a070d01fb07bf01d771b8fd70dc720640d4ccb5cef4be77fa3da451704148b0acb62fdf4797ab0aa0a SHA512 f6b22812eb29ce1643e621f30f6f1fc62c3c21202431d0646d447bad9853cbd535d1dce5b82f0a2730724d91d471e51d1397ff977702d28f79c5e9048f86f5f9
diff --git a/dev-python/django-annoying/django-annoying-0.10.6-r1.ebuild b/dev-python/django-annoying/django-annoying-0.10.6-r1.ebuild
new file mode 100644
index 0000000..1aff59c
--- /dev/null
+++ b/dev-python/django-annoying/django-annoying-0.10.6-r1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="This is a django application that tries to eliminate annoying things in the Django framework."
+HOMEPAGE="https://github.com/skorokithakis/django-annoying https://pypi.org/project/django-annoying/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND="dev-python/django[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-annoying/django-annoying-0.8.7.ebuild b/dev-python/django-annoying/django-annoying-0.8.7.ebuild
new file mode 100644
index 0000000..dc41a21
--- /dev/null
+++ b/dev-python/django-annoying/django-annoying-0.8.7.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python2_7 )
+
+inherit distutils-r1
+
+DESCRIPTION="This is django application that try to eliminate annoying things in Django framework"
+HOMEPAGE="https://bitbucket.org/offline/django-annoying/wiki/Home"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
+RDEPEND="dev-python/django[${PYTHON_USEDEP}]"
diff --git a/dev-python/django-annoying/metadata.xml b/dev-python/django-annoying/metadata.xml
new file mode 100644
index 0000000..38e9621
--- /dev/null
+++ b/dev-python/django-annoying/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-annoying
+
+ stavros@korokithakis.net
+ Stavros Korokithakis
+
+
+
diff --git a/dev-python/django-appconf/Manifest b/dev-python/django-appconf/Manifest
new file mode 100644
index 0000000..74c65b0
--- /dev/null
+++ b/dev-python/django-appconf/Manifest
@@ -0,0 +1,4 @@
+AUX docs.patch 713 BLAKE2B dabe5ab114ea18911e9f7de38040348405116486bcb0cb0eeca8d2dcfd4becbdc99ce3a306338b03987064a53adec5fa7acc310f81de8e76d68582d91148d335 SHA512 af930dfca53b0353c7d0af3671a924174b5c2d6dbf3da299a77dfd603e2a510724024e2d6b1d51cb2ad6d7edff3f1bef0813b7f12af1d7628f022e3ee4667996
+DIST django-appconf-1.0.4.tar.gz 18733 BLAKE2B 21af3c3913aafe6a7670256bb10e80d0ac286fdeea646f91e8696470be3c1dcfb0b6d04e626f80784de02693583bf0b7a16da658175f8a1d81200a5c837831ee SHA512 0d0a206d43d4c6d7f3dbe5fb6423f5f012dae42bae7459f3ee06501f9c126e73f69a30da5c34c84014e582a7b42f253ebd37ece8b8477963cb5d2357ca095639
+EBUILD django-appconf-1.0.4-r1.ebuild 1002 BLAKE2B ae579c951025e8d8f4da704ef00de47654e96ea238670ac1eb5ce3bdfd04600de890afce4b1017f2b10db83a51248268465e80d018ffc6c882119e0f469d5e44 SHA512 6ab60832c12606a410096cf4915e924b194116afe7881c6e9a6a943b4bf904013bdde3137c8b2c8665fc01bb3f0ae7270d3d94cfb6bfb9ee5df074f885c93d80
+MISC metadata.xml 458 BLAKE2B 229af21eab63ad8da4ce275113db270a6ca512983506fd9e7c4f31344fcfda204fe3976491af3e6d6bfacf9bd079c69398dda6dcadf8e5f5aa65ff1a5b7b7385 SHA512 555b688ddbc718a199e3279f8254f1968959a96d993f790a0e0c7ea66abc3468b99591e205d3300c62ea2b36e9ebbf4694f6e1ac3be6386a5ce3360aa0a65b6b
diff --git a/dev-python/django-appconf/django-appconf-1.0.4-r1.ebuild b/dev-python/django-appconf/django-appconf-1.0.4-r1.ebuild
new file mode 100644
index 0000000..6f4d762
--- /dev/null
+++ b/dev-python/django-appconf/django-appconf-1.0.4-r1.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="A helper class for handling configuration defaults of packaged apps gracefully."
+HOMEPAGE="https://django-appconf.readthedocs.io/ https://pypi.org/project/django-appconf/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=">=dev-python/django-1.4.1[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
+
+PATCHES=( "${FILESDIR}"/docs.patch )
+
+python_compile_all() {
+ use doc && emake -C docs html
+}
+
+python_install_all() {
+ use doc && HTML_DOCS=( docs/_build/html/. )
+ distutils-r1_python_install_all
+}
diff --git a/dev-python/django-appconf/files/docs.patch b/dev-python/django-appconf/files/docs.patch
new file mode 100644
index 0000000..4b5d486
--- /dev/null
+++ b/dev-python/django-appconf/files/docs.patch
@@ -0,0 +1,16 @@
+Prevent unwanted d'loading of un-needed oject.inv files in doc build
+diff -ur django-appconf-0.6.orig/docs/conf.py django-appconf-0.6/docs/conf.py
+--- docs/conf.py 2013-01-29 01:45:50.000000000 +0800
++++ docs/conf.py 2013-05-18 21:40:38.737985957 +0800
+@@ -218,11 +218,3 @@
+ ('index', 'django-appconf', u'django-appconf Documentation',
+ [u'Jannis Leidel and individual contributors'], 1)
+ ]
+-
+-
+-# Example configuration for intersphinx: refer to the Python standard library.
+-intersphinx_mapping = {
+- 'python': ('http://python.readthedocs.org/en/v2.7.2/', None),
+- 'django': ('http://django.readthedocs.org/en/latest/', None),
+- 'celery': ('http://celery.readthedocs.org/en/latest/', None),
+-}
diff --git a/dev-python/django-appconf/metadata.xml b/dev-python/django-appconf/metadata.xml
new file mode 100644
index 0000000..9b4e315
--- /dev/null
+++ b/dev-python/django-appconf/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-appconf
+
+ jannis@leidel.info
+ Jannis Leidel
+
+
+
diff --git a/dev-python/django-auth-ldap/Manifest b/dev-python/django-auth-ldap/Manifest
new file mode 100644
index 0000000..baa1e20
--- /dev/null
+++ b/dev-python/django-auth-ldap/Manifest
@@ -0,0 +1,5 @@
+DIST django-auth-ldap-2.1.0.tar.gz 51027 BLAKE2B 1229d184746cf05f9c7ddb9e6674b2c529a0fc6d051f78ba01de6a80b0e5e408a8da10e35087efad60f1fef90be708e8a0c05b04c4408500329d9dfb567c0f8b SHA512 4c204eee856e33fae80a22a80bd0f3a21d1f2ee33b1ad56087832f89e91d7e1441579cf77541c1c35e8e0532d4da937b736fe3b4708d7c2d7bbccacbb0b24061
+DIST django-auth-ldap-2.2.0.tar.gz 53148 BLAKE2B 1f83a2f174d9fcbd264ce7e298c0dfebc720482b058e55833416440627c9e1fc02f2ad4e585e6fe01102f100337df5835020b8ff48a5dccb850cfff28ef902a0 SHA512 2ed1913e81a4801d683280586018df57067ec84b44299da4c6415452c978c8f1d2ca1d36eaced40efa0737180d7e35971e4570753f60d946b32d846b455ab744
+EBUILD django-auth-ldap-2.1.0.ebuild 815 BLAKE2B 910123666df462c14ff541c68a6acc5cdd7a14d591c49dfcdd0e1f49f10af2e17731c5740c74789893efb6ac884e5991514a5d61adfc40c829861a1231f0643c SHA512 8c84ad3dce69989e4241b1201409c99dca497ade0df83f98aefdadcf342e41c446b8682f40296cb0b9b500260df6ac6986cee7c8f44f09d9222f0e02bccbb528
+EBUILD django-auth-ldap-2.2.0-r1.ebuild 854 BLAKE2B 29db4354f16c84b2272089d7677edbf19cdc3689d47c54ea795823698d41765064591ced43b7616c4c43a23f586f69671d2d273acdabbd526802b1649480e6cf SHA512 a54c674357528a424ce69036e140882e77b8482c94be52ba3adfbce57ea525e65824082ae65482d9b9dd22c8a7003563ca0c5f46880124f11a26da9882f9e7b6
+MISC metadata.xml 463 BLAKE2B c198add44066ce986f8ed6134c811efdbc5abde4f2b4f22e80e06e1c43a8974de146e0200fec2d8ba05b4887f47ef4a019b84c15fa1d37ad451c13346bc57b7e SHA512 dfeb3838494d14af4374fb99225e9a26c7f328936d09b34af81f5a246d0348da4547c7973a275f880609b7f9debfcc5909b5134746b470e33d4ac84f949ce65c
diff --git a/dev-python/django-auth-ldap/django-auth-ldap-2.1.0.ebuild b/dev-python/django-auth-ldap/django-auth-ldap-2.1.0.ebuild
new file mode 100644
index 0000000..2dcefcb
--- /dev/null
+++ b/dev-python/django-auth-ldap/django-auth-ldap-2.1.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+PYTHON_COMPAT=( python3_6 python3_7 )
+
+inherit distutils-r1
+
+DESCRIPTION="Django LDAP authentication backend"
+HOMEPAGE="https://pypi.org/project/django-auth-ldap/ https://bitbucket.org/psagers/django-auth-ldap/"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+KEYWORDS="~amd64 ~x86"
+IUSE="doc"
+
+LICENSE="BSD"
+SLOT="0"
+
+RDEPEND=">=dev-python/django-1.11[${PYTHON_USEDEP}]
+ >=dev-python/python-ldap-3.1[${PYTHON_USEDEP}]"
+DEPEND="app-arch/unzip
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )"
+
+python_compile_all() {
+ use doc && emake -C docs html
+}
+
+python_install_all() {
+ use doc && local HTML_DOCS=( docs/build/html/. )
+ distutils-r1_python_install_all
+}
diff --git a/dev-python/django-auth-ldap/django-auth-ldap-2.2.0-r1.ebuild b/dev-python/django-auth-ldap/django-auth-ldap-2.2.0-r1.ebuild
new file mode 100644
index 0000000..f5699d1
--- /dev/null
+++ b/dev-python/django-auth-ldap/django-auth-ldap-2.2.0-r1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Django LDAP authentication backend."
+HOMEPAGE="https://github.com/django-auth-ldap/django-auth-ldap https://pypi.org/project/django-auth-ldap/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test doc"
+
+RDEPEND=">=dev-python/django-1.11[${PYTHON_USEDEP}]
+ >=dev-python/python-ldap-3.1[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ app-arch/unzip
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-auth-ldap/metadata.xml b/dev-python/django-auth-ldap/metadata.xml
new file mode 100644
index 0000000..07b0afd
--- /dev/null
+++ b/dev-python/django-auth-ldap/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-auth-ldap
+
+ psagers@ignorare.net
+ Peter Sagerson
+
+
+
diff --git a/dev-python/django-baker/Manifest b/dev-python/django-baker/Manifest
new file mode 100644
index 0000000..19accb8
--- /dev/null
+++ b/dev-python/django-baker/Manifest
@@ -0,0 +1,7 @@
+AUX django-baker-0.11-py3-backport.patch 2127 BLAKE2B 07240892edb97a0f7b13aa1474bd6650ba573537f5b8e892cef6ad00593cccb7add8bc9a08553c588e0eb0a1ffa884b9aaaa1b3edcad3a6d8f83b16fa9b02b2e SHA512 bc5785df9258579b3f583f4573e8907f5794f2a09576e91f770fe2e19b74043db1068c493cf0c0d7f448a4d1cbc7774187b474dd3d3c1cf80a1a68e2d4d77c54
+AUX django-baker-0.11-py3-iter.patch 1820 BLAKE2B 61ee9af5d2691c7b4cc545a9c9db07811311a23782f6d0577235bdc0cd940cb88d943b4433806dbb06a88315d8d1e89275500b576c39fe6eb22ce0db194dfc61 SHA512 d20fbb4ae9de91c3af36a902a5600f3f4dbaae82e7c33285f157fc3a40cc416e3fd2ce0a453e6138d7381fdbe1834694eacb2214a49b9528dc0c8b26e5ac5f47
+DIST django-baker-0.11.tar.gz 14920 BLAKE2B 532a0a528cce8468b989d4fe876bea05ce11bbfaa39e15d23f730dd27329914b4c8e87e5b5c1df417939e937b2651a03d6801bbca0c3735ea1d11cdcf08a1c81 SHA512 98a64efec8a0cabe9c4091852f3dcbff95007c0ff2020b782f73ab6cc5e3d73cd52356546f1f64b55a69fefdf8f053d95d604584831cf07cb1b8037446892439
+DIST django-baker-0.22.tar.gz 18085 BLAKE2B a05006597eb57bed319967780aeaa7ea14cb7b561d028a874f6f734bc062695803fd1c00fd0b55bc9ba5413b60f7c1c2e7c9435fc20578b3953bdc7c92deb92e SHA512 a088c975054220f6b2440b98cec2562506166655860ef881ae0e8d36d4fb412ed0a01239116c7fc67020e1166e3fec48271aa7c744a85c392a186f5cd5b5778a
+EBUILD django-baker-0.11-r2.ebuild 568 BLAKE2B 742398fec378a48b68a636bf7d0b621c57ecb6fbdc0487a57dd905a5e74dc704be26f45ff234e9724717e40ef613724d179f9d7cf2972db040382d92aacee4ac SHA512 2ff20b82540b58005a133433d99d1a613c13f95fe4f234f57a9027af33111a393a62d7a8b20ca22f84ae8b4e6d92d7e40fc610d1c2f22daf92fa34a6a593df3e
+EBUILD django-baker-0.22-r1.ebuild 742 BLAKE2B 179e01a191299764bcfd03897ef0f246022faaf1ee207e469729c6e83cb7fe7c027d41a51ff80582a37d527315a52b20650977ebe94a2f078760c73983507c14 SHA512 1be6a0f15e10fd53559f53178e01efacedc8660e258f1a4b0e03b60dd9aa661e027b12180b1343e482e3e3cb73a9d21e5dc7ca23c285b970097f85e59767357e
+MISC metadata.xml 457 BLAKE2B 09d193f68852f037693ae15ee0a7fca5967f3e9f0b1375e55d55b48e6902913e7523f921a96a8824fd865f13e72fe22b9128d10d9ce6a97364e450e397639137 SHA512 e778b98b3a37acc1948209c5dcc85791a504fa6ae8ed41ce15dd0da87ded087de39aa1fd1fcd8560f16fdefbb43c2c18ad8744d7099f85a409b591c48a8572a9
diff --git a/dev-python/django-baker/django-baker-0.11-r2.ebuild b/dev-python/django-baker/django-baker-0.11-r2.ebuild
new file mode 100644
index 0000000..7afb5db
--- /dev/null
+++ b/dev-python/django-baker/django-baker-0.11-r2.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+PYTHON_COMPAT=( python3_6 )
+
+inherit distutils-r1
+
+DESCRIPTION="Management command that generates views, forms, urls, and templates for models"
+HOMEPAGE="https://pypi.org/project/django-baker/ https://github.com/krisfields/django-baker"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+SLOT="0"
+LICENSE="BSD"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+IUSE=""
+
+PATCHES=(
+ "${FILESDIR}"/${P}-py3-backport.patch
+ "${FILESDIR}"/${P}-py3-iter.patch
+)
diff --git a/dev-python/django-baker/django-baker-0.22-r1.ebuild b/dev-python/django-baker/django-baker-0.22-r1.ebuild
new file mode 100644
index 0000000..3daf766
--- /dev/null
+++ b/dev-python/django-baker/django-baker-0.22-r1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Management command that generates views, forms, urls, admin, and templates for models"
+HOMEPAGE="https://github.com/krisfields/django-baker https://pypi.org/project/django-baker/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD License"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=""
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-baker/files/django-baker-0.11-py3-backport.patch b/dev-python/django-baker/files/django-baker-0.11-py3-backport.patch
new file mode 100644
index 0000000..b2bc428
--- /dev/null
+++ b/dev-python/django-baker/files/django-baker-0.11-py3-backport.patch
@@ -0,0 +1,50 @@
+From baf971a58d310d6d3bfe7ddea81b33c810e3d3cf Mon Sep 17 00:00:00 2001
+From: Tim Kamanin
+Date: Sat, 21 Feb 2015 18:42:45 +0100
+Subject: [PATCH] Added Python 3 support
+
+---
+ django_baker/bakery.py | 4 ++--
+ django_baker/management/commands/bake.py | 3 ++-
+ 2 files changed, 4 insertions(+), 3 deletions(-)
+
+diff --git a/django_baker/bakery.py b/django_baker/bakery.py
+index ff04ef3..7c0cbc2 100644
+--- a/django_baker/bakery.py
++++ b/django_baker/bakery.py
+@@ -4,7 +4,7 @@
+ import re
+ from django.template.loader import get_template
+ from django.template import Context
+-
++from django.utils.six import iteritems
+
+ class Baker(object):
+ """
+@@ -16,7 +16,7 @@ def bake(self, apps_and_models):
+ """
+ Iterates a dictionary of apps and models and creates all the necessary files to get up and running quickly.
+ """
+- for app_label, models in apps_and_models.iteritems():
++ for app_label, models in iteritems(apps_and_models):
+ model_names = {model.__name__: self.get_field_names_for_model(model) for model in models}
+ self.create_directories(app_label)
+ self.create_init_files(app_label, model_names.keys(), models)
+diff --git a/django_baker/management/commands/bake.py b/django_baker/management/commands/bake.py
+index e602345..f7dc16a 100644
+--- a/django_baker/management/commands/bake.py
++++ b/django_baker/management/commands/bake.py
+@@ -1,3 +1,4 @@
++from __future__ import print_function
+ from django.core.management.base import BaseCommand, CommandError
+ from django.core.exceptions import ImproperlyConfigured
+ from django.db.models import get_app, get_models
+@@ -51,7 +52,7 @@ def get_selected_models(self, app, app_label, model_names):
+ """
+ if model_names:
+ try:
+- print app_label, model_names
++ print(app_label, model_names)
+ return [get_model(app_label, model_name) for model_name in model_names]
+ except:
+ raise CommandError("One or more of the models you entered for %s are incorrect." % app_label)
diff --git a/dev-python/django-baker/files/django-baker-0.11-py3-iter.patch b/dev-python/django-baker/files/django-baker-0.11-py3-iter.patch
new file mode 100644
index 0000000..a2902b8
--- /dev/null
+++ b/dev-python/django-baker/files/django-baker-0.11-py3-iter.patch
@@ -0,0 +1,42 @@
+From c6c856c999cb9a9ce4ec8ecee714da7f6719019d Mon Sep 17 00:00:00 2001
+From: Matt Clement
+Date: Tue, 3 Mar 2015 14:57:41 -0500
+Subject: [PATCH] Switch iteritems to items for Py3 compatibility
+
+---
+ django_baker/templates/django_baker/__init__urls | 2 +-
+ django_baker/templates/django_baker/forms | 4 ++--
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/django_baker/templates/django_baker/__init__urls b/django_baker/templates/django_baker/__init__urls
+index 1baf063..d6c9bec 100644
+--- a/django_baker/templates/django_baker/__init__urls
++++ b/django_baker/templates/django_baker/__init__urls
+@@ -1,6 +1,6 @@
+ from django.conf.urls import patterns, include
+
+ urlpatterns = patterns('',
+-{% for model_name_slug, plural_model_name_slug in model_names_dict.iteritems %}
++{% for model_name_slug, plural_model_name_slug in model_names_dict.items %}
+ (r'^{{ plural_model_name_slug }}/', include('{{ app_label }}.urls.{{ model_name_slug }}_urls')),{% if forloop.first %} # NOQA{% endif %}{% endfor %}
+ )
+diff --git a/django_baker/templates/django_baker/forms b/django_baker/templates/django_baker/forms
+index 1f55c86..a21234d 100644
+--- a/django_baker/templates/django_baker/forms
++++ b/django_baker/templates/django_baker/forms
+@@ -1,7 +1,7 @@
+ from django import forms
+ from .models import {{ model_names|join:", " }}
+
+-{% for model_name, model_fields in model_names.iteritems %}
++{% for model_name, model_fields in model_names.items %}
+ class {{ model_name }}Form(forms.ModelForm):
+
+ class Meta:
+@@ -36,4 +36,4 @@ class {{ model_name }}Form(forms.ModelForm):
+ def save(self, commit=True):
+ return super({{ model_name }}Form, self).save(commit)
+ {% if not forloop.last %}
+-{% endif %}{% endfor %}
+\ No newline at end of file
++{% endif %}{% endfor %}
diff --git a/dev-python/django-baker/metadata.xml b/dev-python/django-baker/metadata.xml
new file mode 100644
index 0000000..3f1166b
--- /dev/null
+++ b/dev-python/django-baker/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-baker
+
+ avalaunchit@gmail.com
+ Kris Fields
+
+
+
diff --git a/dev-python/django-cacheops/Manifest b/dev-python/django-cacheops/Manifest
new file mode 100644
index 0000000..345efb6
--- /dev/null
+++ b/dev-python/django-cacheops/Manifest
@@ -0,0 +1,5 @@
+DIST django-cacheops-4.2.tar.gz 50240 BLAKE2B 87ef35097f3c521ac21e614adf3b05d871b562d2a463921ba70ce3f7f4a4f7c1b6966e27077dd95016f10649cc1127fe1f7f65bd6353f86cc4395c59d20ea60e SHA512 8caa9b9ffed45bbc6039cb14ce311f714160aca2111408ae1505bbd78d0b8b4057e9414994bd0d0c1334392e83b4c27ca59e0ac1db01e3a56c409f2806bdaa27
+DIST django-cacheops-5.0.1.tar.gz 51360 BLAKE2B 15d899cb0dccce655295c36b9ea4de7399d45c615d876efa8ddf98537ca5cb153432f591ecc0eac7cf250cd028f62d68736ca3072d81d045aa70e1a00063e726 SHA512 ed5bc6d9f9e5db3b201887ee18f106c0b597f52bd1b5e20805835eb4319b7c6f9b1e4a7082f1d6fd1df50dce877b56a33527089da8fa319a0bb4496b9876bf0e
+EBUILD django-cacheops-4.2.ebuild 616 BLAKE2B b5ae5ce7c1279b08e8e6156488f07b830dc1a85f78c1f3580d5da61c9f6a984014dc94b871a5d68cbfe03c5526f52757500fba5b9c0167c583a02bd0d6104c1f SHA512 07962ede1cb2409ed33981979219d3f204215f5f61a3dd86f669a20681b67eefd77a76554420aa4d34a169e3a7d740ede68987fce7a7d7516a63d1cf0b9f76e1
+EBUILD django-cacheops-5.0.1-r1.ebuild 940 BLAKE2B 22ed878a689a930044a03f0ace79b6130ee8933c0d6d5d0e311360e3b45265078964382e4256d165b1b518c6630dce179110aeeb9b090b8af6d40d5a289449a6 SHA512 3b479ec8c06f4dee73e17dcefe474febdfc2cf09033b9007688c86a8beb88c44a27147bd9d1c9021e8049d1aeb411132496a1369466d5c17bd5955f0a4b10388
+MISC metadata.xml 468 BLAKE2B ba85aaaac88e1558ee1120563e6e4f5fb1c86edad917e7d305c8bd8ddf835416cbb17bbe48f8af8bddc52cd0d4f6a9d0762c6c4c0d472df56ae22d320449c544 SHA512 f900fd83935dad5b067200114cb459d5c10bd5635b80c825533c5c5d5c9a474dae60eea5eb3989a24efc69a2fa99a98be3c5ef670f1c7431611727a4b462a034
diff --git a/dev-python/django-cacheops/django-cacheops-4.2.ebuild b/dev-python/django-cacheops/django-cacheops-4.2.ebuild
new file mode 100644
index 0000000..70cd85f
--- /dev/null
+++ b/dev-python/django-cacheops/django-cacheops-4.2.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python2_7 python3_6 python3_7 )
+inherit distutils-r1
+
+DESCRIPTION="ORM cache with automatic granular event-driven invalidation for Django"
+HOMEPAGE="https://github.com/Suor/django-cacheops"
+SRC_URI="mirror://pypi/${PN:0:1}"/${PN}/${P}.tar.gz
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND=">=dev-python/django-1.8[${PYTHON_USEDEP}]
+ >=dev-python/redis-py-2.9.1[${PYTHON_USEDEP}]
+ >=dev-python/funcy-1.8[${PYTHON_USEDEP}]
+ >=dev-python/six-1.4.0[${PYTHON_USEDEP}]"
+RDEPEND="${DEPEND}"
diff --git a/dev-python/django-cacheops/django-cacheops-5.0.1-r1.ebuild b/dev-python/django-cacheops/django-cacheops-5.0.1-r1.ebuild
new file mode 100644
index 0000000..a5d5d8a
--- /dev/null
+++ b/dev-python/django-cacheops/django-cacheops-5.0.1-r1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="A slick ORM cache with automatic granular event-driven invalidation for Django."
+HOMEPAGE="http://github.com/Suor/django-cacheops https://pypi.org/project/django-cacheops/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=">=dev-python/django-2.1[${PYTHON_USEDEP}]
+ >=dev-python/redis-py-2.9.1[${PYTHON_USEDEP}]
+ >=dev-python/funcy-1.8[${PYTHON_USEDEP}]
+ =dev-python/six-1.4.0[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-cacheops/metadata.xml b/dev-python/django-cacheops/metadata.xml
new file mode 100644
index 0000000..329bead
--- /dev/null
+++ b/dev-python/django-cacheops/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-cacheops
+
+ suor.web@gmail.com
+ Alexander Schepanovski
+
+
+
diff --git a/dev-python/django-cors-headers/Manifest b/dev-python/django-cors-headers/Manifest
new file mode 100644
index 0000000..92ee8c3
--- /dev/null
+++ b/dev-python/django-cors-headers/Manifest
@@ -0,0 +1,7 @@
+DIST django-cors-headers-3.2.1.tar.gz 26261 BLAKE2B fcab223308223af20754275256e9c03f2dc99210b05d200fcfa0f0e4583c7f8a098ec66a3a40d771aa94221d9d21d2bb0c673f4722b72f598b95f31420fa7526 SHA512 9b48820fed88a468ea51db9ed7a8506afe96ebefcde3c1e2fc497a6580aa506669bec7bbdc87957e9d9e8b711445a7d1359a213a6a15dfcb7313d1437e252397
+DIST django-cors-headers-3.4.0.tar.gz 78307 BLAKE2B 4289ea4b907d570e63f0e11535e6c254fc6b7539fb696d8cf678cf3008cc51712ce2d6c176552fc56c25327215054849dadb1be29453ade48c67630fb29fd625 SHA512 0d234dee3c7146bf5d33c915b6bd9837de6ea292d2583c53a1e78c1bc95bf1d497f25254a48331342bfb7b3b3c86fb914c85b22763d80fb08e9f074878bd8e0c
+DIST django-cors-headers-3.5.0.tar.gz 82619 BLAKE2B 591cc05583f1fa50f9a4113960c398dd799e07b0b0b4f2285ac85501fa0ef839a3c43f7cb1bd0c4bbad01798d018a055dc2b88a7e415cbe3d05741c377f46d0a SHA512 54a77f0da445f91d8ec9747dcd1d3be0db7be865819621f7d0c8ad3caa8aadeb03e8e8b486a0d6b5864b7ccbe856915f2604a28e9d824ca2561d828bc52019bf
+EBUILD django-cors-headers-3.2.1.ebuild 532 BLAKE2B 1c0500f998d293a52dce023131510f792b18b2688c8b94280d73d90ac9842e28cf557efd5bde6a1e560bd8037816d08a5a35e86d0b8d9681216e2b644bf0940b SHA512 02ebbf2b2639ae5f353557572986d2e77dc23b46878bf9b48bfccabd993d69628ddc55b4c7612fe0e2e2f6cea8a0f6ecafd97c21f1e885492d07f7ef1ff650e2
+EBUILD django-cors-headers-3.4.0.ebuild 578 BLAKE2B de067eef340cb07064fd1ac19db65a3955355aec9b9e387ab120414066a75d367adeb05264db8d1406ef1a0668974db990ce33c1a4833bededdf2dc05de135aa SHA512 c52b6ce345c42a4e5c6ec97441a8743367e29451edbdc244ec81b1cab3853bc80d017a5413966595f3d15d51bc8bbb5f78c15e6e69c2c48fcfc6c8fdd0875451
+EBUILD django-cors-headers-3.5.0.ebuild 839 BLAKE2B 388bdfabe70f8f98cd3e5b84c6ad4c2bfc7c53824e03246d7fd21dc976a63257b90a24aacc8686bf51791bbb7ea987e421d446fb6e89fdee123fbf8b78f1b0fc SHA512 4b2ba3b03050824f7122ae8d76ce7a21918a55bda7f98b1b34e82e4daa9defc2cba0aa97175af33b35ddf2fb8598d5aaa11ef898d8b35e648eb697984b189965
+MISC metadata.xml 455 BLAKE2B 67f3dea347106af8647eef9818972840169f920c975d5c63461a8e4e354b835e5f8b6cc4c95df7614926aabac064cf7273e6d6513b6d3e4b21a3af3db3ad4705 SHA512 69bd544530a01813bb7d1ba1cc21891e13d35e459bbb303088bfd10527befcc452e798e3d4ca461e2107b9542d615ed594fad6d4cafe3aec3c4f73c065a9e358
diff --git a/dev-python/django-cors-headers/django-cors-headers-3.2.1.ebuild b/dev-python/django-cors-headers/django-cors-headers-3.2.1.ebuild
new file mode 100644
index 0000000..77307b6
--- /dev/null
+++ b/dev-python/django-cors-headers/django-cors-headers-3.2.1.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_6 python3_7 )
+inherit distutils-r1
+
+DESCRIPTION="Django App that adds CORS (Cross-Origin Resource Sharing) headers to responses"
+HOMEPAGE="https://github.com/ottoyiu/django-cors-headers"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND=">=dev-python/django-1.11[${PYTHON_USEDEP}]"
+DEPEND="${RDEPEND}
+dev-python/setuptools[${PYTHON_USEDEP}]"
diff --git a/dev-python/django-cors-headers/django-cors-headers-3.4.0.ebuild b/dev-python/django-cors-headers/django-cors-headers-3.4.0.ebuild
new file mode 100644
index 0000000..79a80fe
--- /dev/null
+++ b/dev-python/django-cors-headers/django-cors-headers-3.4.0.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_6 python3_7 )
+inherit distutils-r1
+
+DESCRIPTION="Django App that adds CORS (Cross-Origin Resource Sharing) headers to responses"
+HOMEPAGE="https://github.com/ottoyiu/django-cors-headers https://pypi.org/project/django-cors-headers/"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND=">=dev-python/django-1.11[${PYTHON_USEDEP}]"
+DEPEND="${RDEPEND}
+dev-python/setuptools[${PYTHON_USEDEP}]"
diff --git a/dev-python/django-cors-headers/django-cors-headers-3.5.0.ebuild b/dev-python/django-cors-headers/django-cors-headers-3.5.0.ebuild
new file mode 100644
index 0000000..48610cc
--- /dev/null
+++ b/dev-python/django-cors-headers/django-cors-headers-3.5.0.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="django-cors-headers is a Django application for handling the server headers required for Cross-Origin Resource Sharing (CORS)."
+HOMEPAGE="https://github.com/adamchainz/django-cors-headers https://pypi.org/project/django-cors-headers/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="MIT License"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=">=dev-python/django-1.11[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-cors-headers/metadata.xml b/dev-python/django-cors-headers/metadata.xml
new file mode 100644
index 0000000..e2338a8
--- /dev/null
+++ b/dev-python/django-cors-headers/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-cors-headers
+
+ me@adamj.eu
+ Adam Johnson
+
+
+
diff --git a/dev-python/django-crispy-forms/Manifest b/dev-python/django-crispy-forms/Manifest
new file mode 100644
index 0000000..7158489
--- /dev/null
+++ b/dev-python/django-crispy-forms/Manifest
@@ -0,0 +1,3 @@
+DIST django-crispy-forms-1.9.2.tar.gz 62479 BLAKE2B 777f215d020c6ebb344a40de86e1770d1efefa92409bd65ed2db9735ad70f855395f6f3c3be9d139949dcee90d6bc16ea5e8e7ae09af8d45279e8c69b45351b1 SHA512 2f3696d3a4b1ff1a203ae4f73ec42e9862bfcb709267f3d5788c4bdbccbd8f56070a2e51948557344ac23fd0fb157457a80b898b4573676282ac7a6a061a32be
+EBUILD django-crispy-forms-1.9.2.ebuild 745 BLAKE2B a6ce75529da94cc495dac3855fe6255ca58bb5473d66fe5c1cce39ec9757e8e4fb10a9dc4888f032fb5cf747b231f032f8f57843b46a7639fe1aac421c99d8fe SHA512 555701120d7b3c655e982a27bae2d32224dd12fdb88b6b7facae5777148635ae73ab181a02333f33421f48bf0ea769fa8be9c51b8eff568a4bdc351ff60534c8
+MISC metadata.xml 474 BLAKE2B 86a9e6bd4588daee6f63b3a74b2f38958a035ae8d6f0c1f947d07b12ec96d57ed9d0646eafc3977bc0874a1af05cc362b332b7baa26d473fc4fdc37b56512e29 SHA512 81dd47e5bf4d5ff52a87e3b98cf159ebf3caf6517f4bce76bf4b4b3444e6bf7c02aacf72553ad60dac6b5e936b0c6149a577492bddb22687dfb414249ab92bfd
diff --git a/dev-python/django-crispy-forms/django-crispy-forms-1.9.2.ebuild b/dev-python/django-crispy-forms/django-crispy-forms-1.9.2.ebuild
new file mode 100644
index 0000000..662ca32
--- /dev/null
+++ b/dev-python/django-crispy-forms/django-crispy-forms-1.9.2.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+PYTHON_COMPAT=( python3_{6..9} )
+
+inherit distutils-r1
+
+DESCRIPTION="Best way to have Django DRY forms"
+HOMEPAGE="
+ https://pypi.org/project/django-crispy-forms/
+ https://github.com/maraujop/django-crispy-forms
+ https://django-crispy-forms.readthedocs.org/en/latest/"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+SLOT="0"
+LICENSE="MIT"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+IUSE=""
+
+RDEPEND=""
+DEPEND="${RDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+"
+
+# Seems to be incompletely packed
+RESTRICT=test
+
+python_test() {
+ DJANGO_SETTINGS_MODULE=crispy_forms.tests.test_settings py.test crispy_forms/tests || die
+}
diff --git a/dev-python/django-crispy-forms/metadata.xml b/dev-python/django-crispy-forms/metadata.xml
new file mode 100644
index 0000000..37c9cb0
--- /dev/null
+++ b/dev-python/django-crispy-forms/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-crispy-forms
+
+ miguel.araujo.perez@gmail.com
+ Miguel Araujo
+
+
+
diff --git a/dev-python/django-debug-toolbar/Manifest b/dev-python/django-debug-toolbar/Manifest
new file mode 100644
index 0000000..f33b249
--- /dev/null
+++ b/dev-python/django-debug-toolbar/Manifest
@@ -0,0 +1,5 @@
+DIST django-debug-toolbar-2.1.tar.gz 321132 BLAKE2B 4765a25bd7aa2578c65cd0918bf47de047e131deb896cdd7b80111e9628e4f7c39ad6dc84fc4114310fb1a8195fea263810b279e8b19b6e621879b8eb2961f82 SHA512 3cfd11b28ec6573977a0476388e8f4d63441c5b390fe974294bc059a83fc95a44c3c8df18a549403756f7929181750aec51d70b38cfe3bce1d40ba24e6b72e9d
+DIST django-debug-toolbar-2.2.tar.gz 322475 BLAKE2B cff55a26f4d95353edff3d7f678a052c262636afc94307e22e4d9dc1b6bbe3c0bc1a4997c4904a397de97218b462d52e67ac0f80bb05de7736cb278c7dca58ee SHA512 5cd9e50852bd7efeb83879c5e9fe10fe6df5087b746e9cb2a0e13e66b3fe0a815a6eaea4b273258e7e682149bc29ad8979268d2be263539c522624e3f16aa5f5
+EBUILD django-debug-toolbar-2.1.ebuild 1307 BLAKE2B de77e8a50b2118806dc6eea1b0736cff6bdadd37fa21e806e4885c651e2547176561c33295c06dfc84443ae63a44808ac6580b369f707cef620087297106859b SHA512 b01dc0e2a605148149cee3137b72d5567b8af6560a21c67fe6a2ff3b1268859f76c751d0fd082874e400a0dabd65bc277f7af63ee43a6cbbd6fbcb23f7782232
+EBUILD django-debug-toolbar-2.2.ebuild 1302 BLAKE2B ecffa950ba0dbe4bbbebc31d15e35bf92da0307a116468c6404a380f59b7b406772f61de548a70c87904a21ae3571bffa6db453fe2edf62a6da1742f0837b2c0 SHA512 6349b1e65a8e22238c33518ba858392e5e1e5c2ea2e508fe969f317129532e304f319a40ac5d847f8cee7f18777a53ff3db4d5904a28e64675032e33caa2130f
+MISC metadata.xml 356 BLAKE2B c0d02bcf9ab38d7939a3edaf8eca080283ccee6f95f1e04ac96ce5870845e6a84d6672d6ac923c74d18c340326bca379691946aac7a51bdee8d6f4adcb45a50e SHA512 12686662e852b0283d2212f0db83c832c1248723a7cd751990e43b1641ddbad2cc2c71c17ac4704c01beec9a9366fc726504c10e9a9e56456b544a800cfa7847
diff --git a/dev-python/django-debug-toolbar/django-debug-toolbar-2.1.ebuild b/dev-python/django-debug-toolbar/django-debug-toolbar-2.1.ebuild
new file mode 100644
index 0000000..353fa1f
--- /dev/null
+++ b/dev-python/django-debug-toolbar/django-debug-toolbar-2.1.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_6 python3_7 )
+
+inherit distutils-r1
+
+DESCRIPTION="A configurable set of panels that display debug information"
+HOMEPAGE="
+ https://pypi.org/project/django-debug-toolbar/
+ https://github.com/django-debug-toolbar/django-debug-toolbar/"
+SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+SLOT="0"
+LICENSE="BSD"
+KEYWORDS="~amd64 ~x86"
+IUSE="doc examples"
+
+RDEPEND="
+ >=dev-python/django-1.11[${PYTHON_USEDEP}]
+ >=dev-python/python-sqlparse-0.2.0[${PYTHON_USEDEP}]
+ doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )
+"
+DEPEND="${RDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+"
+
+python_prepare_all() {
+ # Prevent non essential d'loading by intersphinx
+ sed -e 's:intersphinx_mapping:_&:' -i docs/conf.py || die
+
+ # This prevents distutils from installing 'tests' package, rm magic no more needed
+ sed -e "/find_packages/s:'tests':'tests.\*', 'tests':" -i setup.py || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_compile_all() {
+ use doc && emake -C docs html
+}
+
+python_test() {
+ emake test
+}
+
+python_install_all() {
+ use doc && local HTML_DOCS=( docs/_build/html/. )
+ use examples && local EXAMPLES=( example/. )
+ distutils-r1_python_install_all
+}
diff --git a/dev-python/django-debug-toolbar/django-debug-toolbar-2.2.ebuild b/dev-python/django-debug-toolbar/django-debug-toolbar-2.2.ebuild
new file mode 100644
index 0000000..f41f996
--- /dev/null
+++ b/dev-python/django-debug-toolbar/django-debug-toolbar-2.2.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{6..9} )
+
+inherit distutils-r1
+
+DESCRIPTION="A configurable set of panels that display debug information"
+HOMEPAGE="
+ https://pypi.org/project/django-debug-toolbar/
+ https://github.com/django-debug-toolbar/django-debug-toolbar/"
+SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+SLOT="0"
+LICENSE="BSD"
+KEYWORDS="~amd64 ~x86"
+IUSE="doc examples"
+
+RDEPEND="
+ >=dev-python/django-1.11[${PYTHON_USEDEP}]
+ >=dev-python/python-sqlparse-0.2.0[${PYTHON_USEDEP}]
+ doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )
+"
+DEPEND="${RDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+"
+
+python_prepare_all() {
+ # Prevent non essential d'loading by intersphinx
+ sed -e 's:intersphinx_mapping:_&:' -i docs/conf.py || die
+
+ # This prevents distutils from installing 'tests' package, rm magic no more needed
+ sed -e "/find_packages/s:'tests':'tests.\*', 'tests':" -i setup.py || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_compile_all() {
+ use doc && emake -C docs html
+}
+
+python_test() {
+ emake test
+}
+
+python_install_all() {
+ use doc && local HTML_DOCS=( docs/_build/html/. )
+ use examples && local EXAMPLES=( example/. )
+ distutils-r1_python_install_all
+}
diff --git a/dev-python/django-debug-toolbar/metadata.xml b/dev-python/django-debug-toolbar/metadata.xml
new file mode 100644
index 0000000..c3f31e9
--- /dev/null
+++ b/dev-python/django-debug-toolbar/metadata.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ python@gentoo.org
+ Python
+
+
+ django-debug-toolbar/django-debug-toolbar
+
+
diff --git a/dev-python/django-discover-runner/Manifest b/dev-python/django-discover-runner/Manifest
new file mode 100644
index 0000000..77c4fd0
--- /dev/null
+++ b/dev-python/django-discover-runner/Manifest
@@ -0,0 +1,3 @@
+DIST django-discover-runner-1.0.tar.gz 9190 BLAKE2B d8f1c0b3ff65b7e0432f6f14a01ffd7309ff4800267a35fa9ef882c512c15e4ceb0013ed958b4bb908251376967f2c3a513c4c9f147a9eea3a8d70e089f8d6c6 SHA512 669287ed7f801dbfe949e2affd9ee1861aa6a41fcc2e2403dc2e106dee3d23c8400d686ef750242bdc74d23eaf316fcf36071c82d7c458ff724305e5fe27410e
+EBUILD django-discover-runner-1.0-r1.ebuild 756 BLAKE2B c9c89f22d3d80fb5e165e1f4fb796d8501d3475a419305d236a018b63cb0d22c8be974dc4c1cc7828699fd48334712e51f721ef2747bae416dc5a08aab71028a SHA512 d2397ff0751625e8016e66ba9b2c02ae27c8332149b0d0e2d51accd06ac75e866264256d91aa498a21446100300e408d7c10a4b5f633c946c5c47d6bbf879661
+MISC metadata.xml 499 BLAKE2B c606849f111deb3a2a4dbb95277d88a4fe7b35e6ed4a4d6498fae6d28107f90df2390f623b8caef252af64e62956f34e2f57c49850967c1c85e8869726728eeb SHA512 98834fbeba60760fc692df740eba1a70988ec5ecad13c25c624312efccdb5682fbccbc8a011c25d38a96b1b51ccf7ea0ce215c7875018f44be1ffdb370098f68
diff --git a/dev-python/django-discover-runner/django-discover-runner-1.0-r1.ebuild b/dev-python/django-discover-runner/django-discover-runner-1.0-r1.ebuild
new file mode 100644
index 0000000..027cd70
--- /dev/null
+++ b/dev-python/django-discover-runner/django-discover-runner-1.0-r1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="A Django test runner based on unittest2's test discovery."
+HOMEPAGE="http://github.com/jezdez/django-discover-runner https://pypi.org/project/django-discover-runner/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND="dev-python/django[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-discover-runner/metadata.xml b/dev-python/django-discover-runner/metadata.xml
new file mode 100644
index 0000000..d782d1d
--- /dev/null
+++ b/dev-python/django-discover-runner/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-discover-runner
+
+ carl@dirtcircle.com, jannis@leidel.info
+ Carl Meyer, Jannis Leidel
+
+
+
diff --git a/dev-python/django-durationfield/Manifest b/dev-python/django-durationfield/Manifest
new file mode 100644
index 0000000..06650c9
--- /dev/null
+++ b/dev-python/django-durationfield/Manifest
@@ -0,0 +1,5 @@
+DIST django-durationfield-0.5.4.tar.gz 4728 BLAKE2B 446a5b361cc54bcc2ae375caebfe2eda64114e3e326e7d60fc8d4ebe5c6acf59d80e12e246ecf5ca7edf44a1f1068bc3b17d841b4d39c7317211c87fc03aacd5 SHA512 84885ab7bb07ed3c5a64094a2beb7d4adcf8b0f9f2933ad2c1d4654789bd71aa7d2efd5c84931f22f81a51e8aaeb3ed9415a12c69dfd7354c2317ea912fdc610
+DIST django-durationfield-0.5.5.tar.gz 4731 BLAKE2B 26f6ccb49e3afdf8dab1682859ba0b6edea7f52a262a96350b92e5110318db51a89dd4a1db71d67b96929cba4b742ba946126dd628da3cd84f076bd77c0cd91c SHA512 db0e0058d02f46eba23f93785587d4581b4d172fd470e77b4340a1fba6cbf1a159db4c7ba081bc17cd94c654dcdb35746d31a54154fb27988bcd61480b2237b1
+EBUILD django-durationfield-0.5.4.ebuild 516 BLAKE2B 7d93ab366d0184eafe9f099b70f0ca13a7abe0225b3f2a1fd69425692778900570448f96bc9c6dd914bfdf738ed4814c02fc9d936887c6a8305c7f57c7b683ca SHA512 aaaa624f412a0fefdb0ad0efcea534e58d5e6aa72e01e0bb34fc6115f877464ef083c29e8e6bd59a7e6ac83e22441e58a2b2f448f179d0d428772007d7af3451
+EBUILD django-durationfield-0.5.5-r1.ebuild 749 BLAKE2B 1eb0970e8d20978cceab0a37536ae9be6ec39b68cf2f57c7aec449a4f77c57ad02a60e4f404f07184a4748ba98926a347a9442cae95630d07fc5668a3fe630d8 SHA512 59f9f1409f3f3800ed54232cdeda6c3c6e675e283282a38ee15430aa8464513b61ddac33d52ce5f88a83897f146e4c5fc271d660ce079a8d9e9458298a2aae7a
+MISC metadata.xml 461 BLAKE2B 9a99f7ba0db4e762dea4037c531b63eb76636d480d6f5196292a2de84139b9bff36b792a0b11a1bfa19b6e1db452efeaf00def2ea17038634156fbaf9e7bb389 SHA512 12ae0ae32f2f8b71248f33a473dfee26e72421c55bda9f886d44cface79e0c58a05d98f2b0fa4b105bed61a0ae7c71b6ed594eeceaac678fb88036ba0d4790bb
diff --git a/dev-python/django-durationfield/django-durationfield-0.5.4.ebuild b/dev-python/django-durationfield/django-durationfield-0.5.4.ebuild
new file mode 100644
index 0000000..2e15cf0
--- /dev/null
+++ b/dev-python/django-durationfield/django-durationfield-0.5.4.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+PYTHON_COMPAT=( python3_6 )
+
+inherit distutils-r1
+
+DESCRIPTION="Reusable app for adding a DurationField to Django"
+HOMEPAGE="https://pypi.org/project/django-durationfield/"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+IUSE=""
+
+RDEPEND="
+ >=dev-python/django-1.4[${PYTHON_USEDEP}]
+"
+
+DEPEND="
+ ${RDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+"
diff --git a/dev-python/django-durationfield/django-durationfield-0.5.5-r1.ebuild b/dev-python/django-durationfield/django-durationfield-0.5.5-r1.ebuild
new file mode 100644
index 0000000..84f7b1e
--- /dev/null
+++ b/dev-python/django-durationfield/django-durationfield-0.5.5-r1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Reusable app for adding a DurationField to Django"
+HOMEPAGE="https://django-durationfield.readthedocs.org https://pypi.org/project/django-durationfield/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=">=dev-python/django-1.4[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-durationfield/metadata.xml b/dev-python/django-durationfield/metadata.xml
new file mode 100644
index 0000000..1b53d48
--- /dev/null
+++ b/dev-python/django-durationfield/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-durationfield
+
+ john@paulett.org
+ John Paulett
+
+
+
diff --git a/dev-python/django-endless-pagination/Manifest b/dev-python/django-endless-pagination/Manifest
new file mode 100644
index 0000000..7e474fb
--- /dev/null
+++ b/dev-python/django-endless-pagination/Manifest
@@ -0,0 +1,3 @@
+DIST django-endless-pagination-2.0.tar.gz 60386 BLAKE2B b529af8b11eee4009b3e936e51a0a9ea46185838fa683c18aeca614906cc20798445ba49b2a23c60f6f89df054cd3156e3e33d349ba24b10eeb13f09598b73ae SHA512 b1bee02f4824cc6747a82402e420e7e7dfe186f3702991d06e0bc8462e2c9fbdd55f39cc02e9ca7cfbe03eecf9ad9b22134d271d6896ccff36d20541f7a44722
+EBUILD django-endless-pagination-2.0.ebuild 1387 BLAKE2B 1f7f1f46bb0e3ed3fcaa505a5a0ae8186515963b5c7bd1f28c870e9cc8dc897b034d489368756e9051372daf4924642f363fd998a96482cdaf6769a98823a3d0 SHA512 17070976da6ecfb015554badda78273fef26f129defa2190b125b260fc232bc3ee73a75e93720ef17939810df36e06f74f0bc601cf7a8d0b4a941e43a8dfecce
+MISC metadata.xml 482 BLAKE2B 2380b2acab4dd3e6ee3e42aa99eef721935af526849a92fa188006161946026e995dc767fc4299b415b1fa8ebbb7467e07a65b1c500ca1a512761dad40f8fafe SHA512 ac44496ea7381d0ef3a8a2795b020b3c6f19926a249ad1dee6969b3690f0a94bfa9975a3b891e14636855e910e58b9597e938d73ba9c79c746e0cb0e4e837298
diff --git a/dev-python/django-endless-pagination/django-endless-pagination-2.0.ebuild b/dev-python/django-endless-pagination/django-endless-pagination-2.0.ebuild
new file mode 100644
index 0000000..6ed45a9
--- /dev/null
+++ b/dev-python/django-endless-pagination/django-endless-pagination-2.0.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+PYTHON_COMPAT=( python3_{6..9} )
+
+inherit distutils-r1
+
+DESCRIPTION="Tools supporting ajax, multiple and lazy pagination, Twitter-style and Digg-style pagination"
+HOMEPAGE="https://github.com/frankban/django-endless-pagination/ https://pypi.org/project/django-endless-pagination/"
+# SRC_URI="https://github.com/frankban/django-endless-pagination/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="doc test"
+RESTRICT="!test? ( test )"
+
+RDEPEND=">=dev-python/django-1.3[${PYTHON_USEDEP}]"
+DEPEND="${RDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )
+ test? (
+ dev-python/django-nose[${PYTHON_USEDEP}]
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/selenium[${PYTHON_USEDEP}]
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ dev-python/xvfbwrapper[${PYTHON_USEDEP}]
+ )
+"
+
+python_compile_all() {
+ use doc && emake -C doc html
+}
+
+python_test() {
+ unset PYTHONPATH
+ "${PYTHON}" tests/manage.py test || die "Testing failed with ${EPYTHON}"
+}
+
+python_install_all() {
+ use doc && local HTML_DOCS=( "${S}"/doc/_build/html/. )
+
+ #rm all OSX fork files, Bug #450842
+ pushd "${ED}" > /dev/null
+ rm -f $(find . -name "._*")
+ distutils-r1_python_install_all
+}
diff --git a/dev-python/django-endless-pagination/metadata.xml b/dev-python/django-endless-pagination/metadata.xml
new file mode 100644
index 0000000..215376d
--- /dev/null
+++ b/dev-python/django-endless-pagination/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-endless-pagination
+
+ francesco.banconi@gmail.com
+ Francesco Banconi
+
+
+
diff --git a/dev-python/django-filter/Manifest b/dev-python/django-filter/Manifest
new file mode 100644
index 0000000..1fd50f5
--- /dev/null
+++ b/dev-python/django-filter/Manifest
@@ -0,0 +1,5 @@
+DIST django-filter-2.2.0.tar.gz 142804 BLAKE2B f2385fe3afa78349395bd3334461ad2acc760a2007d4b69618993e176899c77e8585d90bb68578e561a16459cdf35a480adf0a0e6235d6500e5f2c2a7c602445 SHA512 16a4336d1558cabfe497dd9736a2f652c9f9d141a72c856cf13f3ca56db4da85b5926b05c772aef5fa43a75e085025244b8deaf7facbc5bfa68907bd99f4f95d
+DIST django-filter-2.3.0.tar.gz 146448 BLAKE2B de711ac0ecefb6495b80a8399710519f070d4af9ef80d2109518849e00134893f9e2f990654496732d9734d4fcd8b6ba1e323a3e88047acf8e2fa82d2a9e0c48 SHA512 e071ee5afd71bc5db4485a8908c39a24df54830239932bc574c2badb83ec0e424059b914c1900a88382a94630c2221758d3fc3362ee738617ee2a5474ddf891d
+EBUILD django-filter-2.2.0.ebuild 532 BLAKE2B 57092f1f286da60aee1064ded293ebb581f741bed6bef94a78eb687d0b8e4161d5422f4d060cc28b2698db9664abcfb47ec2981899cc2d7d22fd1ee73a233b35 SHA512 21ffbd3d1c390b2fbb8304253d51fa3b39f664b782d86789063973102555ddfb5e4291e0743cb955d1a93e54c839d41065854b97317d9b5ee728204e9d2171c4
+EBUILD django-filter-2.3.0.ebuild 568 BLAKE2B 61de08b8c047eaefc8683ff033bda0c8ab868c3b3c833bd54fd1de0497f67c6a116bd04e02a978c051c7f3e0b4996579ade8d86d4b27028b74398835f18fede7 SHA512 7d6389e1f000755461149b00a1898261570799aebb46354e91d26ac76ba9cc58dd233dbcdd923d919bc9c406bc829fe3e55c48a1b7af5bbc7cdac505e9dd5875
+MISC metadata.xml 466 BLAKE2B 0df0b40b3fe19f0290a80f98697d030e231be242ab16d3c6b941b5ea3fd88c01240cf1bc79d54c8cd4007c5fea416f0479713cba70c173fb3253bd9d62eb69c7 SHA512 18578191e7c30a19b7e2508d3667279bb854c8e0526dc1780ec3e14f27d0f15033214e92992918f92abfd4fb2cfe7faf8fb073876dcbfc5327b3641a977baed0
diff --git a/dev-python/django-filter/django-filter-2.2.0.ebuild b/dev-python/django-filter/django-filter-2.2.0.ebuild
new file mode 100644
index 0000000..bec056b
--- /dev/null
+++ b/dev-python/django-filter/django-filter-2.2.0.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_6 python3_7 )
+inherit distutils-r1
+
+DESCRIPTION="Django app allowing declarative dynamic QuerySet filtering from URL parameters"
+HOMEPAGE="https://github.com/carltongibson/django-filter"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND=">=dev-python/django-1.11[${PYTHON_USEDEP}]"
+DEPEND="${RDEPEND}
+dev-python/setuptools[${PYTHON_USEDEP}]"
diff --git a/dev-python/django-filter/django-filter-2.3.0.ebuild b/dev-python/django-filter/django-filter-2.3.0.ebuild
new file mode 100644
index 0000000..a9776a7
--- /dev/null
+++ b/dev-python/django-filter/django-filter-2.3.0.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{6..9} )
+inherit distutils-r1
+
+DESCRIPTION="Django app allowing declarative dynamic QuerySet filtering from URL parameters"
+HOMEPAGE="https://github.com/carltongibson/django-filter/ https://pypi.org/project/django-filter/"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND=">=dev-python/django-1.11[${PYTHON_USEDEP}]"
+DEPEND="${RDEPEND}
+dev-python/setuptools[${PYTHON_USEDEP}]"
diff --git a/dev-python/django-filter/metadata.xml b/dev-python/django-filter/metadata.xml
new file mode 100644
index 0000000..f82d926
--- /dev/null
+++ b/dev-python/django-filter/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-filter
+
+ carlton.gibson@noumenal.es
+ Carlton Gibson
+
+
+
diff --git a/dev-python/django-grappelli/Manifest b/dev-python/django-grappelli/Manifest
new file mode 100644
index 0000000..c16f6c7
--- /dev/null
+++ b/dev-python/django-grappelli/Manifest
@@ -0,0 +1,3 @@
+DIST django-grappelli-2.14.2.tar.gz 8363123 BLAKE2B fcc6712897f9cc9cec7298e747f630e0c7a4e443f09078c682c9e3bb59893cf5e9b82d5d811e2f56215c737389333532946d6bb543263aeefb06700550576a72 SHA512 d7371a1937159906e815afe95300aee2f39a850c55feffb3321117d463958f63334a66d2d9e1f7e1fe9811b7a192d45cf978cf8053f14b0a3fdbc1ceb5abfa58
+EBUILD django-grappelli-2.14.2-r1.ebuild 694 BLAKE2B 76a9b1387b95fb1b0d40ec94fe1fc805bf28e1427cef366a832f8c0158f277727126d1b6a6216443cfe3546568951f57d765409ea7b17b1a8ae82ca41a2e0d48 SHA512 b28304dacaa78f076b9360ed1d2a0fae9e47e09bf0dbf70f6eea38ae8c9e9e887712633c3a49d2218b271c42e3251c55af3d1b24c438ba7b8a891229db0b90a9
+MISC metadata.xml 565 BLAKE2B 870ca9a025512c0f1c305d749187b78359d85c08e57b851bea5ea1ad3202249d5c20190dd5bbd6275ec6dcc54d5d958ea8fc8f6fa67820aba9e7ebb2475b8e1c SHA512 ebe1d2e1bfd87c09c03de4e8f75484e45e5ccb186a0ff1e8f8be14ed3813b8a3c866bbaefa34a6d47675f9f1ec7432e235991ca5d26a348cbd6c33201fba9735
diff --git a/dev-python/django-grappelli/django-grappelli-2.14.2-r1.ebuild b/dev-python/django-grappelli/django-grappelli-2.14.2-r1.ebuild
new file mode 100644
index 0000000..0d3b2b7
--- /dev/null
+++ b/dev-python/django-grappelli/django-grappelli-2.14.2-r1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="A jazzy skin for the Django Admin-Interface."
+HOMEPAGE="http://django-grappelli.readthedocs.org https://pypi.org/project/django-grappelli/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=""
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-grappelli/metadata.xml b/dev-python/django-grappelli/metadata.xml
new file mode 100644
index 0000000..f6b290b
--- /dev/null
+++ b/dev-python/django-grappelli/metadata.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-grappelli
+ https://pythonhosted.org/django-grappelli/
+
+ office@vonautomatisch.at
+ Patrick Kranzlmueller, Axel Swoboda (vonautomatisch)
+
+
+
diff --git a/dev-python/django-haystack/Manifest b/dev-python/django-haystack/Manifest
new file mode 100644
index 0000000..38a4255
--- /dev/null
+++ b/dev-python/django-haystack/Manifest
@@ -0,0 +1,5 @@
+DIST django-haystack-2.4.1.tar.gz 160757 BLAKE2B b45fa7f3db1b90736090dcee3a044377c3906c212df6927f9b712b8a8e6d82e6ce5a56e6d85c32281ec98e8df2a256ae9c0ed9d91fc5f0bf45cf47a1cb55e064 SHA512 5d711e13abf3fa7db5cbac31ddcdc2842aafb844cfafd8bad792aca8dfae8f91fa7586af8aacf266bb12e02aa04ad9aecfe903ae40d10f72ba38e0c4b1b1b298
+DIST django-haystack-2.8.1.tar.gz 1553122 BLAKE2B 27a8ee3b8b0960b2e61ec4b13e161e6d4d87762ee9c7c73d5e8b114d15502f35cd9a5acd71dd4131e0c636db155dafa02ff9f88ddce354142767bca40dbdcfde SHA512 019defd304334657f5a4ef849fedcf2915800c816f4ff7a53d68a61f5506fc4b94dc43fffda2a4d4ce105a55ac37076e73edcc1ae4acd1c85240320e0af2f069
+EBUILD django-haystack-2.4.1.ebuild 1208 BLAKE2B 596847c0ee5e541021a37c097b2be73b8db6f25254dcd729da13a12bf2e4858baafa062694ee83e3179f5c7aa82ecb5b0a159adfb729c64f14eaf7e6a3925f3a SHA512 09be3d7f1b54ec3e352cbfeb1f83261037f5b58c9127f18576d8aa6981d555978811d5927ea0dfffd46d77e5556f4d080fe01a61990cf81d25905bbd236c77ea
+EBUILD django-haystack-2.8.1-r1.ebuild 1399 BLAKE2B 1a6322479ca1c69b3dd031bc346b76ad105c8dd00a3fac571bfb017b3effe81517af9fd2b49dda6c59b00c7cbc641d5ea82ec5acf3b323a79ec8808e67fcb764 SHA512 de5aac4d1b6d07c1770f8e0782a4953c5aeb252753db7085b5fa9f3c033ed827fdb40f1257c8df8b29ea03b3081f99fe0e0dbed9616e6060ef804ecadb3c9db6
+MISC metadata.xml 465 BLAKE2B 1673e95c27db238c0a6eb656e10c30f3ba3655a0040cc8b58a74bc0dfefcbc06b8ed3573bee0da0243db0c17495a83aa387c7eafde036284726e565b05a2edba SHA512 be447bb0e8f251a01f11b5d04b839ba509be9dcddd46e2edb2f2c514d6333b169f830ccb5d91b27d5dc651affcb46059475f958d9453cf00738e9bec21083874
diff --git a/dev-python/django-haystack/django-haystack-2.4.1.ebuild b/dev-python/django-haystack/django-haystack-2.4.1.ebuild
new file mode 100644
index 0000000..54d7348
--- /dev/null
+++ b/dev-python/django-haystack/django-haystack-2.4.1.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+PYTHON_COMPAT=( python3_6 )
+
+inherit distutils-r1
+
+DESCRIPTION="Pluggable search for Django"
+HOMEPAGE="http://haystacksearch.org/"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="doc test"
+
+RDEPEND=">=dev-python/django-1.6[${PYTHON_USEDEP}]"
+DEPEND="${RDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/coverage[${PYTHON_USEDEP}]
+ dev-python/elasticsearch-py[$(python_gen_usedep 'python*')]
+ dev-python/geopy[$(python_gen_usedep 'python*')]
+ dev-python/lxml[$(python_gen_usedep 'python*')]
+ dev-python/mock[${PYTHON_USEDEP}]
+ dev-python/nose[${PYTHON_USEDEP}]
+ >=dev-python/pysolr-3.2.0[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ dev-python/whoosh[${PYTHON_USEDEP}]
+ )
+ doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )
+ "
+
+RESTRICT="test"
+
+python_compile_all() {
+ use doc && emake -C docs html
+}
+
+python_test() {
+ ${EPYTHON} test_haystack/solr_tests/server/wait-for-solr
+ esetup.py test
+}
+
+python_install_all() {
+ use doc && HTML_DOCS=( docs/_build/html/. )
+ distutils-r1_python_install_all
+}
diff --git a/dev-python/django-haystack/django-haystack-2.8.1-r1.ebuild b/dev-python/django-haystack/django-haystack-2.8.1-r1.ebuild
new file mode 100644
index 0000000..eab37fe
--- /dev/null
+++ b/dev-python/django-haystack/django-haystack-2.8.1-r1.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Pluggable search for Django."
+HOMEPAGE="http://haystacksearch.org/ https://pypi.org/project/django-haystack/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE=""
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test doc"
+
+RDEPEND=">=dev-python/django-1.6[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ dev-python/coverage[${PYTHON_USEDEP}]
+ dev-python/elasticsearch-py[$(python_gen_usedep 'python*')]
+ dev-python/geopy[$(python_gen_usedep 'python*')]
+ dev-python/lxml[$(python_gen_usedep 'python*')]
+ dev-python/mock[${PYTHON_USEDEP}]
+ dev-python/nose[${PYTHON_USEDEP}]
+ >=dev-python/pysolr-3.7.0[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ dev-python/whoosh[${PYTHON_USEDEP}]
+ doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )
+ )"
+
+RESTRICT="test"
+
+python_compile_all() {
+ use doc && emake -C docs html
+}
+
+python_test() {
+ ${EPYTHON} test_haystack/solr_tests/server/wait-for-solr
+ esetup.py test
+}
+
+python_install_all() {
+ use doc && HTML_DOCS=( docs/_build/html/. )
+ distutils-r1_python_install_all
+}
diff --git a/dev-python/django-haystack/metadata.xml b/dev-python/django-haystack/metadata.xml
new file mode 100644
index 0000000..6f6f17c
--- /dev/null
+++ b/dev-python/django-haystack/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-haystack
+
+ daniel@toastdriven.com
+ Daniel Lindsley
+
+
+
diff --git a/dev-python/django-international/Manifest b/dev-python/django-international/Manifest
new file mode 100644
index 0000000..dd16c09
--- /dev/null
+++ b/dev-python/django-international/Manifest
@@ -0,0 +1,3 @@
+DIST django-international-0.0.6.tar.gz 17104 BLAKE2B ce8b57f9b8c9c361531361e31b2219c55ae9dfa8e8c863a980dad7cd7db8f8a55e1a849e6b1a92d1c6f0c5af4432d495f2c1c4df9a61dadd6446ef93d911fc7a SHA512 a7ef5881467b88bd1d611476a8bc43ba54731f7bea8abd8790ca7b6912480c4b87ebc4d37a41859f60738d961b4a6c0221fabce5bc2d90c4fc83c8991567990c
+EBUILD django-international-0.0.6-r1.ebuild 552 BLAKE2B f21184803db80f69a8a9934d2df55f806459566f4cd0a404295d1e21f3997a837732fa490d97a57df3800629a1423e1a626ca773bafab6d034959e07bd03d37b SHA512 b22d202242c70c165cd1e0f63a793de772db21e66b9f84150fb3dc56948a5dbba03fd50c0561b82e15a28306ab14e8ef851f347e018bf4cf9c9ffd8f87c8f5da
+MISC metadata.xml 406 BLAKE2B 6a82a64778d1290ab9a7b2ee4463fca2530b013c7f185bb7258fe36302d24831a67dac406502ab729d12a1caba3c36f393a70745d2750135476c89db5abd04b4 SHA512 9471858b805b4152c538ea1e615c0a7ddb08c967afa1b3a3dfcc268bf0defe66a3584f5245b436903a9aa7075fedeaf09e720902d264a9e42fa8c0eaa112c339
diff --git a/dev-python/django-international/django-international-0.0.6-r1.ebuild b/dev-python/django-international/django-international-0.0.6-r1.ebuild
new file mode 100644
index 0000000..b61a693
--- /dev/null
+++ b/dev-python/django-international/django-international-0.0.6-r1.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python3_{6..9} )
+inherit distutils-r1
+
+DESCRIPTION="Country and currency data for Django projects"
+HOMEPAGE="https://pypi.org/project/django-international/ https://bitbucket.org/monwara/django-international"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+LICENSE="BSD"
+SLOT="0"
+
+KEYWORDS="amd64 x86"
+IUSE=""
+
+RDEPEND="dev-python/django[${PYTHON_USEDEP}]"
+DEPEND="${RDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]"
diff --git a/dev-python/django-international/metadata.xml b/dev-python/django-international/metadata.xml
new file mode 100644
index 0000000..eea4987
--- /dev/null
+++ b/dev-python/django-international/metadata.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ python@gentoo.org
+ Python
+
+
+ django-international
+ monwara/django-international
+
+
diff --git a/dev-python/django-js-asset/Manifest b/dev-python/django-js-asset/Manifest
new file mode 100644
index 0000000..cfac696
--- /dev/null
+++ b/dev-python/django-js-asset/Manifest
@@ -0,0 +1,3 @@
+DIST django-js-asset-1.2.2.tar.gz 4436 BLAKE2B e6b2ff1b2b90da5ae95af08b28eb1970e6e0edffee7eeec0a4697855040c4afd0febcc569d0a78c46bca80835b404367c426019016e5089b3aed984916e13cc2 SHA512 ea050c5093abd8312733b1402e275fcb44f0702c27e28aeb64d0470a8514cd85906707915556a9878b669c96918813c4bf2b69d281d33f18fcc7c143f8ae9f48
+EBUILD django-js-asset-1.2.2-r1.ebuild 757 BLAKE2B d86f6738cdc072bbc1175552490fa4ac09b5c079d38ff6434de27e7a17f918fed0e767ceb12be63af7dbb46078fbd1a91d742215210e476718b37059fb59dd82 SHA512 704b033f3e287ec042e818da213e20b84ca2b33dcd2a5e290255209f34ebd4d3baa4383b504a8fde338f7983c18d8942d1e33189d0c0007557695d7b154fde81
+MISC metadata.xml 461 BLAKE2B 628dbff3aa351d430e75926a31900b7f47c8289fac450e4227ad13d3a9f886611a3dff49336712dfd5f8f97e5543988b29dc049907fb14775c060f38b8bd4c63 SHA512 ba4dc89f35aa5ec43712051cd744cc47bda781e6676cc9660676cfb318303edc74dcb95f4b1b312985e8301ba9516ffc61a3dd7fc765bad0cc3d1e26344d15ae
diff --git a/dev-python/django-js-asset/django-js-asset-1.2.2-r1.ebuild b/dev-python/django-js-asset/django-js-asset-1.2.2-r1.ebuild
new file mode 100644
index 0000000..9ac1b05
--- /dev/null
+++ b/dev-python/django-js-asset/django-js-asset-1.2.2-r1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="script tag with additional attributes for django.forms.Media"
+HOMEPAGE="https://github.com/matthiask/django-js-asset/ https://pypi.org/project/django-js-asset/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=">=dev-python/django-1.17[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-js-asset/metadata.xml b/dev-python/django-js-asset/metadata.xml
new file mode 100644
index 0000000..3e977bb
--- /dev/null
+++ b/dev-python/django-js-asset/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-js-asset
+
+ mk@feinheit.ch
+ Matthias Kestenholz
+
+
+
diff --git a/dev-python/django-ldap-groups/Manifest b/dev-python/django-ldap-groups/Manifest
new file mode 100644
index 0000000..17a8f9b
--- /dev/null
+++ b/dev-python/django-ldap-groups/Manifest
@@ -0,0 +1,3 @@
+DIST django-ldap-groups-0.1.3.tar.gz 8886 BLAKE2B 364f5e11a303f011892b45d481fc521379ff2340898f8bef30e372a3627e2bf0460b6ad2f9ec42ff458cdf5fc4c3b6b765d62ce01efaba33de74f69a3540b859 SHA512 0e9c5a1f1f38042f0a0dc9301c667a00b144ad0cbf15afd69cc44e241933626e0536752354ead4ae937ff3625c5ded86edaf0592a8e2c7b9f39ab86336e7d876
+EBUILD django-ldap-groups-0.1.3-r2.ebuild 717 BLAKE2B 242a7ff16f6cbbb35e227134b1a68731c7bfbd84b8747cbd80068bb8423ef851777411fabdb044e4ad0413c53bdbec6f418b077d924ee91bfe847207db72c182 SHA512 06734066bfcd3dfaee5697bd77beb65a999685a55ec294d4b71c877e21b3de4929a60b823836c99024a0ef5f845cb872ef1a0e13a8bdae5e2ee237b14d4a3535
+MISC metadata.xml 463 BLAKE2B 9bd01d5c519ff6990d24af29c61f864e5f52a404c0130cf5cc81dfaf5c20944ae6ecc5805abadb527bb8e172b755d3aae309c61ce71a11af778e8fc02a6c3133 SHA512 c43cfb3e7bc3687194d57e025fa4ebee5b1a8a3f81cc65b019a54d03c20a290716ef3d311fe801e078ea0d3a26f6fe2d61709eff74e8d917e854cc93c90f2ce5
diff --git a/dev-python/django-ldap-groups/django-ldap-groups-0.1.3-r2.ebuild b/dev-python/django-ldap-groups/django-ldap-groups-0.1.3-r2.ebuild
new file mode 100644
index 0000000..e1c5d4d
--- /dev/null
+++ b/dev-python/django-ldap-groups/django-ldap-groups-0.1.3-r2.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="A Django app for authenticating and authorizing against LDAP"
+HOMEPAGE="http://code.google.com/p/django-ldap-groups/ https://pypi.org/project/django-ldap-groups/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=""
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-ldap-groups/metadata.xml b/dev-python/django-ldap-groups/metadata.xml
new file mode 100644
index 0000000..0fb6e3a
--- /dev/null
+++ b/dev-python/django-ldap-groups/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-ldap-groups
+
+ tpherndon@gmail.com
+ Peter Herndon
+
+
+
diff --git a/dev-python/django-ldapdb/Manifest b/dev-python/django-ldapdb/Manifest
new file mode 100644
index 0000000..d9e4ada
--- /dev/null
+++ b/dev-python/django-ldapdb/Manifest
@@ -0,0 +1,5 @@
+DIST django-ldapdb-0.3.2.tar.gz 11029 BLAKE2B d163431693b663cd53bfa71b592b13203c7bc5829ca40e5172d9636ede67c2c2ac22736aec7e9934690967bb511ebc5565c21da9fd8dd4844a70b5e090524961 SHA512 d1f88f754bebda53b5f51c5120b070ce93e229a1c31d59bcdb5cbffdfdc1d590479ae5a2024805705d8bcf51bad8787d578a348ec78ffc5565bdeedb9ffa7b96
+DIST django-ldapdb-1.4.0.tar.gz 31294 BLAKE2B f045d18b2f2abc78df85518529f9f5082725f002b812918fc3dbd16127a1a5358ab10040c5670a1457d1de31db6e4f699915835f57f7100b26d5a7b061c25ac3 SHA512 0ace13e81ee3847d53f7878b6fc868c80e6b5cb0460b04b418cf5f7e3e27669d970e43e1dee0101ebe0e1cec0f516a56932ef48ec21f2c4abe5ef2e482d4e2c6
+EBUILD django-ldapdb-0.3.2.ebuild 544 BLAKE2B c248ba798a6a660433daef2bfc926321a0eb84c1dbef30e2ea47ea9e44f72d5dc9c3c4ea70e2bb6a55fb18ebf35ddb27554e3bc10350d9b379d2b7a4245aaaf1 SHA512 3b221df71d918a5577f19b4999e404800a11b9948ad73629f0b7b6c4687da93a0bb21aa0343ec7b1ce9acbe74fbd0d44733ebf42a4e614c286bfdf630c530808
+EBUILD django-ldapdb-1.4.0-r1.ebuild 806 BLAKE2B 8e83148904a95bcc10a026b55304cbbdd347882b8df1651bdbf7682016dda024eeebb8bee0190696d4149e7ba387b0aa7a3dca22da1078c5b8796081d13f96a1 SHA512 52e230a1b9134920cb166ee23acf0a26153cbbb9a5db03a6ce6cbe4f896b3293ecdc162a2418a9ab72f3d1a7e1220c54b8207c1881ba306d157d6546c29dab52
+MISC metadata.xml 489 BLAKE2B 9ecb4f8b8d2fde92b266fb7e0bc60d0a44172a4fe4c07981a5399eda26039c2f53d5d3374132336eeb02516f6d40eafb3c03071bb94fde8af2f9406c61ce55b6 SHA512 c907bfe7f3d1b79988405033d55234db6152b208f9bff5eb7518e802a770b030453cb054bdbe6fb327164f0d79ed48bb01f72e5f024e0c96a5de2d9ae3094b79
diff --git a/dev-python/django-ldapdb/django-ldapdb-0.3.2.ebuild b/dev-python/django-ldapdb/django-ldapdb-0.3.2.ebuild
new file mode 100644
index 0000000..c7f43bc
--- /dev/null
+++ b/dev-python/django-ldapdb/django-ldapdb-0.3.2.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python2_7 )
+
+inherit distutils-r1
+
+DESCRIPTION="An LDAP database backend for Django"
+HOMEPAGE="https://github.com/jlaine/django-ldapdb"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+KEYWORDS="amd64 x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+LICENSE="MIT"
+SLOT="0"
+
+RDEPEND="dev-python/django[${PYTHON_USEDEP}]
+ >=dev-python/python-ldap-2.0[${PYTHON_USEDEP}]"
+DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
diff --git a/dev-python/django-ldapdb/django-ldapdb-1.4.0-r1.ebuild b/dev-python/django-ldapdb/django-ldapdb-1.4.0-r1.ebuild
new file mode 100644
index 0000000..d5bcf6c
--- /dev/null
+++ b/dev-python/django-ldapdb/django-ldapdb-1.4.0-r1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="An LDAP database backend for Django"
+HOMEPAGE="https://github.com/django-ldapdb/django-ldapdb https://pypi.org/project/django-ldapdb/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND=">=dev-python/django-1.11[${PYTHON_USEDEP}]
+ >=dev-python/python-ldap-3.0[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-ldapdb/metadata.xml b/dev-python/django-ldapdb/metadata.xml
new file mode 100644
index 0000000..1e5faad
--- /dev/null
+++ b/dev-python/django-ldapdb/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-ldapdb
+
+ raphael.barrois+django-ldapdb@polytechnique.org
+ Raphaël Barrois
+
+
+
diff --git a/dev-python/django-mptt/Manifest b/dev-python/django-mptt/Manifest
new file mode 100644
index 0000000..8ceea29
--- /dev/null
+++ b/dev-python/django-mptt/Manifest
@@ -0,0 +1,5 @@
+DIST django-mptt-0.11.0.tar.gz 98300 BLAKE2B cbae24143007dfe8913aacf4cbe22bbccdf929617adc31640c2d429d6ea8be727a937be0aa8353e82862b9fe8c571397db4dd3877015eb17c2c5a56172cc66a5 SHA512 21af30007661db1474628b6f8af86a3f6de52494efe1aaf9235f8b1660ba153f0de3ad91ff979588e4b681b00b44652a05146df7d3951d6ee62da38a1900fd89
+DIST django-mptt-0.9.1.tar.gz 95615 BLAKE2B 980bd2165a66da0af8e5cb877e42cb9e7deaf7c2bfc09ff0125753127a07f4bd546ba98e10831878fb9c5fd254bb95d5e2be0c2d574d35f4eb06fa6d4f9db74b SHA512 54e0d36fe4893846491cc253d9010024b53eff4c6570e77cde33257844dba36406ad56f4dc13a586806abbc4e53d4864101002227d5c5819c72926b45100914d
+EBUILD django-mptt-0.11.0-r1.ebuild 870 BLAKE2B 6cd8c721b5c8e947bb919b51635ec60cdf65f38075b90dd0a045d56871e79211a1b26b88b5561ad449426c5aecca3d297bf453f896aa95c734c657017eef72e3 SHA512 34271811d592f46cb6ff0a58f40542c45b1d97feaf2b4cab515be6125cf36f87467913008a64cd3827855c94af4e6990d01c844ff438155d8a32d29dfd1118e2
+EBUILD django-mptt-0.9.1.ebuild 571 BLAKE2B 02497a56e117f408ae6f6d1d5165170db113f99d452dc8fb47cf5c8b29f11e5da7e4dd78854dd7c3ca55c67e19067ef3ee50a8c02b07a5c8cd740db6831c3621 SHA512 dfc624a9c18060ba55fd3f2f26fdbda82c2b1a8b92982a3fb2de758deabe4720f9262c4edc44bac9f4f7f935e9c53c9dc1c9cfc3718192f0b860b6f4409a60da
+MISC metadata.xml 458 BLAKE2B 15ea5f9d4908f053fa2f599987f9d84dffaba2b439164eb056f4de3c0470eaf62fe2f97d9c330440a0caeeff73027f03d7444612357a62ff53e10ddf2d8cfafb SHA512 efbd00b182a5a8677010523c5554a969ffcf08753aab53ba0ab5e25e4318028abd0d0220a54069f5f88eba5f4a3cc740b2e42ef01315d00b493d5cdf3cbec5b9
diff --git a/dev-python/django-mptt/django-mptt-0.11.0-r1.ebuild b/dev-python/django-mptt/django-mptt-0.11.0-r1.ebuild
new file mode 100644
index 0000000..1f9db61
--- /dev/null
+++ b/dev-python/django-mptt/django-mptt-0.11.0-r1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Utilities for implementing Modified Preorder Tree Traversal with your Django Models and working with trees of Model instances."
+HOMEPAGE="https://github.com/django-mptt/django-mptt https://pypi.org/project/django-mptt/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="MIT License"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=">=dev-python/django-1.11[${PYTHON_USEDEP}]
+ dev-python/django-js-asset[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-mptt/django-mptt-0.9.1.ebuild b/dev-python/django-mptt/django-mptt-0.9.1.ebuild
new file mode 100644
index 0000000..5267efd
--- /dev/null
+++ b/dev-python/django-mptt/django-mptt-0.9.1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_6 python3_7 )
+inherit distutils-r1
+
+DESCRIPTION="utilities for modified preorder tree traversal and trees of model instances"
+HOMEPAGE="https://github.com/django-mptt/django-mptt"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND=">=dev-python/django-1.11[${PYTHON_USEDEP}]
+ dev-python/django-js-asset[${PYTHON_USEDEP}]"
+DEPEND="${RDEPEND}
+dev-python/setuptools[${PYTHON_USEDEP}]"
diff --git a/dev-python/django-mptt/metadata.xml b/dev-python/django-mptt/metadata.xml
new file mode 100644
index 0000000..4b056b0
--- /dev/null
+++ b/dev-python/django-mptt/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-mptt
+
+ craig.ds@gmail.com
+ Craig de Stigter
+
+
+
diff --git a/dev-python/django-nose/Manifest b/dev-python/django-nose/Manifest
new file mode 100644
index 0000000..8f3b107
--- /dev/null
+++ b/dev-python/django-nose/Manifest
@@ -0,0 +1,3 @@
+DIST django-nose-1.4.7.tar.gz 45041 BLAKE2B 3c7f18914f8d21d707ea627e85fb7b54adb1e146da2b4fb8727ad9ac7971fbc4e8f73c76ff5e84915f8601c1268c6369965ae372a2da56eb7f3e52691f7cc4b0 SHA512 cbaca2d9c64f937860aa118985a1f9fe3cd7ac482fac1a84a10728e813c9a06b379da76e28c609c9f1e8775393be5d8542d7d53c2b0131e8a1b2f12df2d2225a
+EBUILD django-nose-1.4.7.ebuild 795 BLAKE2B cadfe34740162217fa36a2c1154247b653a464c850693e4ad7d950cfb3c920b6500cdff6a06c613815e8e527e2b2d5a323b903c5f31fa81d9071771906b8e8ea SHA512 332567b131c857eca107320b6706d796b1df4d7913729bc6eae9af784d9fb6f288535cc78d207cf0d3978e43c36d1f31621ad0893cadbe52cf1d5cb2c455a74f
+MISC metadata.xml 458 BLAKE2B 2cec59d59ba786233454ea2f380b4d51af9b7dcfbc832a4b5295938e8250f6a37701710da7090c26906491886352c1ce5692e0cd38978cd552cc270069565642 SHA512 66585f118f4e64d924b0e2589bafc14eea7ee08c4190c6f38f621f8bf3e7f02d8c50f19cacfc429857a520cfcd9371004195f1c9716da3f54d39c0297c3c4734
diff --git a/dev-python/django-nose/django-nose-1.4.7.ebuild b/dev-python/django-nose/django-nose-1.4.7.ebuild
new file mode 100644
index 0000000..5cccb40
--- /dev/null
+++ b/dev-python/django-nose/django-nose-1.4.7.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Makes your Django tests simple and snappy"
+HOMEPAGE="http://github.com/jazzband/django-nose https://pypi.org/project/django-nose/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=">=dev-python/nose-1.2.1[${PYTHON_USEDEP}]
+ dev-python/django[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+ ./runtests.sh --verbose || die
+}
diff --git a/dev-python/django-nose/metadata.xml b/dev-python/django-nose/metadata.xml
new file mode 100644
index 0000000..03d70da
--- /dev/null
+++ b/dev-python/django-nose/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-nose
+
+ jwhitlock@mozilla.com
+ John Whitlock
+
+
+
diff --git a/dev-python/django-oauth-plus/Manifest b/dev-python/django-oauth-plus/Manifest
new file mode 100644
index 0000000..24a3014
--- /dev/null
+++ b/dev-python/django-oauth-plus/Manifest
@@ -0,0 +1,3 @@
+DIST django-oauth-plus-2.2.9.tar.gz 25941 BLAKE2B 2785bc357d83aa6410bca1c471bc75574dba792d8f9bad0f5ca6b1f8191d16d4839ede4c661803a9f3c7cc6f0786b90020a08266d5f6c15709795800196dfd33 SHA512 0af1efcc1b84a552933921c230bfd25afb06dd738a24f904b5ad6b97894c03df730bee6600f8bc56b4223e5c3d5b8d1e9c228a21c41df2bbe9c8e90b21707a7d
+EBUILD django-oauth-plus-2.2.9.ebuild 981 BLAKE2B a49f282aacd9cb7deaccfed684e1b076028779a43f9961629dc65e383638549b8b6ef7291e9c0e437737dbbfe57e23742b4bae5ad3d4944b5aa4a6ea15d9e78c SHA512 a4aa26af02965dd6bedfb7038eae126ca0cf59618a384ea6f9d77122488b534c532ddb446429b070dffd034c70eb97a2f37850c19c7e30dbeee3f200c5d802ac
+MISC metadata.xml 457 BLAKE2B 3f87a73a2257952097bb15b73471505284054d244a0f6f0d83d680334596b7355061be93f6cdbfea73b31230c27ffd5ba5e048b93a2b88b5a223cb755d2ae884 SHA512 d0e234d731c8c04e5e6b52c3946997379a20efab7e68602b511f69973ad7bd6fa33f2737cc7c020e73f2bf7a39053bbb73ff2718b0b7aee4f695c758afd8ffff
diff --git a/dev-python/django-oauth-plus/django-oauth-plus-2.2.9.ebuild b/dev-python/django-oauth-plus/django-oauth-plus-2.2.9.ebuild
new file mode 100644
index 0000000..f02f573
--- /dev/null
+++ b/dev-python/django-oauth-plus/django-oauth-plus-2.2.9.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Support of OAuth 1.0a in Django using python-oauth2."
+HOMEPAGE="https://bitbucket.org/david/django-oauth-plus/ https://pypi.org/project/django-oauth-plus/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=">=dev-python/django-1.3[${PYTHON_USEDEP}]
+ >=dev-python/oauth2-1.5.170[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+ PYTHONPATH=.:oauth_provider
+ if "${PYTHON}" oauth_provider/runtests/runtests.py; then
+ einfo "Testsuite passed under ${EPYTHON}"
+ else
+ die "Testsuite failed under ${EPYTHON}"
+ fi
+}
diff --git a/dev-python/django-oauth-plus/metadata.xml b/dev-python/django-oauth-plus/metadata.xml
new file mode 100644
index 0000000..7484e5f
--- /dev/null
+++ b/dev-python/django-oauth-plus/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-oauth-plus
+
+ david@larlet.fr
+ David Larlet
+
+
+
diff --git a/dev-python/django-openid-auth/Manifest b/dev-python/django-openid-auth/Manifest
new file mode 100644
index 0000000..4b79f56
--- /dev/null
+++ b/dev-python/django-openid-auth/Manifest
@@ -0,0 +1,3 @@
+DIST django-openid-auth-0.16.tar.gz 42031 BLAKE2B af28a31c341393bb8b5ad6b8202aa905cd491cb5e6d5cfaea7c61827382320529ab322ee6d77849469a2077013f124b1e40f2e5e66fa2e6426858b07989ddb07 SHA512 d68ff6a1573fdd7a14b8380e6dacf70817f2cf896d583f587ae8276f6f8fc38c59ea3ddf282b12daad347f9c040f74645d1bbc313a2a2b37d4aa63f723c356fb
+EBUILD django-openid-auth-0.16.ebuild 820 BLAKE2B 2a089d6dc61ae1c23545b40a4adfc39ce25194492dca9b3d8215072ff27c2172c331537160b9b6c4428a0a24ffd21c69b2b0320e2a468d73ba828d2bc7a2b85d SHA512 a61eb30ef1db4505962f5da3fb296507bbcae3bdd95d9cee95c1435ef9157aceb2f666485baf3c9ea3eceb69e3e198adeeef3f444f2671160bdc5b2cf6903b86
+MISC metadata.xml 465 BLAKE2B 3f5a351617c9ec1806cd21ed50418a13f71cce11c92bab82bb145d4c12dc520bf0a4a3e8f3ce89566b160120e80ac2697ea2bb33c5a1b80e97fa170a6e83e149 SHA512 61e15463bc79d24cd0b5b9a556ae2353d1921fd7e69f10fb9a18ad856ddf5eee915431dcae336e6eeeaa2f646da4d457f395101721a2e4b328e728754f114838
diff --git a/dev-python/django-openid-auth/django-openid-auth-0.16.ebuild b/dev-python/django-openid-auth/django-openid-auth-0.16.ebuild
new file mode 100644
index 0000000..5b52a62
--- /dev/null
+++ b/dev-python/django-openid-auth/django-openid-auth-0.16.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="OpenID integration for django.contrib.auth"
+HOMEPAGE="https://launchpad.net/django-openid-auth https://pypi.org/project/django-openid-auth/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=">=dev-python/django-1.3[${PYTHON_USEDEP}]
+ >=dev-python/python-openid-2.2.0[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
+
+EXAMPLES=( example_consumer/ )
diff --git a/dev-python/django-openid-auth/metadata.xml b/dev-python/django-openid-auth/metadata.xml
new file mode 100644
index 0000000..711d9bb
--- /dev/null
+++ b/dev-python/django-openid-auth/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-openid-auth
+
+ noreply@canonical.com
+ Canonical Ltd
+
+
+
diff --git a/dev-python/django-otp/Manifest b/dev-python/django-otp/Manifest
new file mode 100644
index 0000000..cca9157
--- /dev/null
+++ b/dev-python/django-otp/Manifest
@@ -0,0 +1,3 @@
+DIST django-otp-1.0.0.tar.gz 53330 BLAKE2B e966b021c364dcd9c18d7c84a561fa7d9b6e0ba98ecd1fdc72c96cef396f289644f362093b684c9a73597c951f140c4641252ccb95bd15894a216eb42a6af5f1 SHA512 75d3e3e76c650b6cce91dd4ec85aadd86f71999d28db6a2704868b2ec33da9631b6f3efa05048b7a62153fb554991b9460b40fa6ee0014ecb0945319e5267ef0
+EBUILD django-otp-1.0.0.ebuild 817 BLAKE2B f434b50edbdfd6eeb8d6ae99e6c0123a7147e32cb7535f494a52485bf2a2efd83e37984ffed0ed78934c5df282578074b7b3f7337121adcf85158d070a978732 SHA512 0c81bd37d862498e7a11f44aca5d78d53b976ed02155e6bcfe47c9c12b5d443ef94109b0fbe75209904f29fd7eb902b341493067ef78bbc119cc80253bd6e558
+MISC metadata.xml 457 BLAKE2B 5b832f0aacc14e7a3f937e1a2a5bbcbd4e5b327aaf27f1017c07f965c55081e39706c00fe02861c38dbb115725cdc6f709fcf2f5838e862c0a16f555ef0baa6e SHA512 aaf64806787a3cd37bfc0b018f739c0eef9fbb254ff6928d72196d3b1086f43d384431c38f3223a0d4dbff2c8b75f70a829caffb06fe43d045dd35b744132fc6
diff --git a/dev-python/django-otp/django-otp-1.0.0.ebuild b/dev-python/django-otp/django-otp-1.0.0.ebuild
new file mode 100644
index 0000000..cb0fbda
--- /dev/null
+++ b/dev-python/django-otp/django-otp-1.0.0.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="A pluggable framework for adding two-factor authentication to Django using one-time passwords."
+HOMEPAGE="https://github.com/django-otp/django-otp https://pypi.org/project/django-otp/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=">=dev-python/django-1.8[${PYTHON_USEDEP}]
+ dev-python/qrcode[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-otp/metadata.xml b/dev-python/django-otp/metadata.xml
new file mode 100644
index 0000000..6aaebaa
--- /dev/null
+++ b/dev-python/django-otp/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-otp
+
+ psagers@ignorare.net
+ Peter Sagerson
+
+
+
diff --git a/dev-python/django-picklefield/Manifest b/dev-python/django-picklefield/Manifest
new file mode 100644
index 0000000..67e02d4
--- /dev/null
+++ b/dev-python/django-picklefield/Manifest
@@ -0,0 +1,3 @@
+DIST django-picklefield-3.0.1.tar.gz 9506 BLAKE2B 6eda8dca31454a5f8cc8a670a19e25ac0b641bf6b7d31d695e617653cd88c1d84b88c39632f1d915ce8e0fe0dd8432d687559f2037d94ab50758f71a8b4f087f SHA512 7f14b4803dc8bdb1d62fec4063bf6eb7714445f85a13a4fe098154fa2d7f6a4e54308bf2324bc4921eaabf1023bb06b89a4bf52bb0ff89594075e02672d217ba
+EBUILD django-picklefield-3.0.1.ebuild 764 BLAKE2B 04b27a27f45972b042be911c4a4a40d5af087e76a47c3def59bff393beb5364a45ed58eb44fbe1556ffa972d89548b22f2b5c133d8a46aa47a307e4251970a21 SHA512 f8929faebe4c7b3cdf033f5ef8b74529d4fa7a35a579f94d0231c3d0c7072daa151402e3d2341a5b9ad4a6edb3e32883d044d042e1a000e2f1098dc9aaa8a865
+MISC metadata.xml 483 BLAKE2B 5635ee5856584595b932431e4b70526f63b8008cad87274152ef1ee2712604f4dc0c0c6a7a16e541088abe8387a862b56e1d180ec9506d17608157abfbcdd699 SHA512 982ae6afeadb6993fc7aca7624b020b4e23a37c70b07fd6c5fb0277cc6c18403fd38edc3271c48254ad2687ecdcb53bf42cc91275f02ac4ecebc3f01e1c8d675
diff --git a/dev-python/django-picklefield/django-picklefield-3.0.1.ebuild b/dev-python/django-picklefield/django-picklefield-3.0.1.ebuild
new file mode 100644
index 0000000..fddce88
--- /dev/null
+++ b/dev-python/django-picklefield/django-picklefield-3.0.1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Pickled object field for Django"
+HOMEPAGE="http://github.com/gintas/django-picklefield https://pypi.org/project/django-picklefield/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=">=dev-python/django-1.1.1[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-picklefield/metadata.xml b/dev-python/django-picklefield/metadata.xml
new file mode 100644
index 0000000..576ac7f
--- /dev/null
+++ b/dev-python/django-picklefield/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-picklefield
+
+ charette.s+django-picklefiel@gmail.com
+ Simon Charette
+
+
+
diff --git a/dev-python/django-piston/Manifest b/dev-python/django-piston/Manifest
new file mode 100644
index 0000000..ffc2878
--- /dev/null
+++ b/dev-python/django-piston/Manifest
@@ -0,0 +1,4 @@
+DIST django-piston-0.2.3.tar.gz 34319 BLAKE2B 36d0f724fee72c0dece8b91b55a8aac5140db8f319b16221c0982caec72bfcae734b74165bd267073b2be59e1907f6936e640c4c60e5768934cfaae91f02b1f8 SHA512 205cb15b4e59e7cb4d744525e149480ce9f54afa6b514c038ecf20df9221b4193d5041963b7217f40454c34d77125a1e52f0e7bfed5a471b27b1694a3af2ef6a
+EBUILD django-piston-0.2.3-r2.ebuild 743 BLAKE2B bed14e99f85551432bcc700b432bb15c2c5b3f8629f30bc12d419d9babe56bb8731eeea10ad4843da4857a12245051b6adf518d2e12acdc48d8e684293172a65 SHA512 3791ccaa35346aad309d87fdf195929fe59ba690735e24531df9e540ce638dd72ac47d00214a76d8922aca704316004af5140ee346e17d26e2dd6735862a127d
+EBUILD django-piston-9999.ebuild 534 BLAKE2B d672e1cafd5e75a4360e84dcbe8f4ba4809d8714947c3ca2d6d4bbcee9c0e3c5da33f0111502480c616bd05aa44ccd15a60f74c2f02d62b03ae453295203f6d2 SHA512 ceb34dea8d18d53ef80b1bc7140e951290fe9d984d2f2685d14f3e3a7d6165bf54d0f2ebe23dc04e6a2f2ee4e2823fba549a0879d96fa7e2f51a6ec365872854
+MISC metadata.xml 454 BLAKE2B 1baa8577d90dd27495275ed2110aa74909606d2dba57c8abeca4e7b17a78f4625abc2f5b37c2efe75decac5740d8bcf158bd69fc55ba068ca91562f9cf712c85 SHA512 140bb85edcf6290042c0977506c584fd67d8f5c1295d48e9a41626c649547b20f1ab74c3a17f0497115330e9462a2842ed1cada8b0dab07230a6392e4f1f6a44
diff --git a/dev-python/django-piston/django-piston-0.2.3-r2.ebuild b/dev-python/django-piston/django-piston-0.2.3-r2.ebuild
new file mode 100644
index 0000000..200fe8e
--- /dev/null
+++ b/dev-python/django-piston/django-piston-0.2.3-r2.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Piston is a Django mini-framework creating APIs."
+HOMEPAGE="http://bitbucket.org/jespern/django-piston/wiki/Home https://pypi.org/project/django-piston/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND="dev-python/django[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-piston/django-piston-9999.ebuild b/dev-python/django-piston/django-piston-9999.ebuild
new file mode 100644
index 0000000..dfbb046
--- /dev/null
+++ b/dev-python/django-piston/django-piston-9999.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+PYTHON_COMPAT=( python2_7 )
+
+inherit distutils-r1 mercurial
+
+DESCRIPTION="A mini-framework for Django for creating RESTful APIs"
+HOMEPAGE="https://bitbucket.org/jespern/django-piston/wiki/Home"
+EHG_REPO_URI="https://bitbucket.org/jespern/django-piston/"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS=""
+IUSE=""
+
+RDEPEND="dev-python/django[${PYTHON_USEDEP}]"
+DEPEND="
+ dev-python/setuptools[${PYTHON_USEDEP}]"
+
+S="${WORKDIR}/${PN}"
diff --git a/dev-python/django-piston/metadata.xml b/dev-python/django-piston/metadata.xml
new file mode 100644
index 0000000..be8927e
--- /dev/null
+++ b/dev-python/django-piston/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-piston
+
+ jesper@noehr.org
+ Jesper Noehr
+
+
+
diff --git a/dev-python/django-polymorphic/Manifest b/dev-python/django-polymorphic/Manifest
new file mode 100644
index 0000000..461584e
--- /dev/null
+++ b/dev-python/django-polymorphic/Manifest
@@ -0,0 +1,3 @@
+DIST django-polymorphic-3.0.0.tar.gz 51140 BLAKE2B d92e20276a4c6846969a4afaf9d8b05ab438094d3e38dc76655fae4733512ec734628acdcbcb1f29901f6401acb1017880a0594f48f64f6c9c975d884f9f5245 SHA512 31470ebd2ff86479d07ee6063a9e67a606369e31c62ba6b16a92464eb2fffd9e92eefe7a86636f4a7f82e1373b4ffceebc03bbcf99060bfa20be3d09a725f733
+EBUILD django-polymorphic-3.0.0.ebuild 754 BLAKE2B b2be4d654c9b479eae53c9fca05ea93acbe6c6765ebe269a93ae572d3152412794b1286ef21d1af0c6a9a767a647eae61c2f0115b5ee75f78896b07354bbc1f6 SHA512 f8c17ec60d6e89f2657d62e2f249fa7fb5c51611421c8951cab7cd671320fac557532f9666e7783a15f4ee8a567182d6dde61395aea672bcabd6b558886f2a31
+MISC metadata.xml 466 BLAKE2B 4445216e9025c6aed07e6a46f326ac3c40f18d979a63fa924c89ba5c3ebe2c73c299ed3012abe4f9949b7401c039e0272ff3d92e991993a0eee6547d97726be3 SHA512 ecba110cf26700c0b3c0ed9c2d3f22f24d6245b8c5a14ce9d66e00a36cce1d6e487d2842cc6bafedd26b575d79210e43032c6ea67612eb5bf2ce84fc3b51b956
diff --git a/dev-python/django-polymorphic/django-polymorphic-3.0.0.ebuild b/dev-python/django-polymorphic/django-polymorphic-3.0.0.ebuild
new file mode 100644
index 0000000..affd8e0
--- /dev/null
+++ b/dev-python/django-polymorphic/django-polymorphic-3.0.0.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Seamless polymorphic inheritance for Django models"
+HOMEPAGE="https://github.com/django-polymorphic/django-polymorphic https://pypi.org/project/django-polymorphic/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="all-rights-reserved"
+RESTRICT="mirror"
+
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=""
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-polymorphic/metadata.xml b/dev-python/django-polymorphic/metadata.xml
new file mode 100644
index 0000000..847c224
--- /dev/null
+++ b/dev-python/django-polymorphic/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-polymorphic
+
+ tribaal@ubuntu.com
+ Christopher Glass
+
+
+
diff --git a/dev-python/django-prometheus/Manifest b/dev-python/django-prometheus/Manifest
new file mode 100644
index 0000000..f9d6f14
--- /dev/null
+++ b/dev-python/django-prometheus/Manifest
@@ -0,0 +1,5 @@
+DIST django-prometheus-2.0.0.tar.gz 20028 BLAKE2B 272f192cc0ee4492fa6dbbb65ba6696fdf8fbddc0724290d9b55e5aedb740c2c92cb609969240004b4faca4569580ab451284c2f4bbde589ee61bb96ec448ff3 SHA512 8345c23c8032f0dbecd8e801bd6673e7e3804003ebee0a15b0c8ce3b2d4c6b6f47e7c41e33df2b18a0497eb453972d8b231b88fb51184fafc58d306a9430fdec
+DIST django-prometheus-2.1.0.tar.gz 24615 BLAKE2B 381aa345fac29e71e2b883fb485dce1d6ca3f13fc863d6ca9a62d5cd8f605f8cca727fbc3a3946e707d80f89d7fbaf544610cfb4857a45bc3dc13eeb22aeb4d6 SHA512 0c102467b99df409e31f99fb77d16558bd01c9c11f04ac0f80b59e486bc6e03979e16785083980c43ee3caad26b7a6bf618f9592fcca788ec2793a30d6b44241
+EBUILD django-prometheus-2.0.0.ebuild 525 BLAKE2B de937fd00321f29e39e4a164ccb2b73a2fce63c6e90f2a3fb1cacfa75c64f6aba9bf5b65b633cebc44315be280eba4d4cce68b16efc84f1ec10e638976b118f0 SHA512 90311245d0418eaa9e7fd9d19f7af4470c825accb24b5916bfa7cd3f7e1447d5e65d82e59581dbe84eb91e3d7f0153c7e983651527fe5a1bf7875dd35ac799df
+EBUILD django-prometheus-2.1.0.ebuild 780 BLAKE2B 9cc33945247eac2d1fcadf987c50a1e78a18986ed8b74023dfc16a3e5c173ff1d5556b9f2eb9aace50f33c1ef7ae2f22703dc245d389bc23d8c3867513e5cd38 SHA512 b2b9930d4b8c7082c8a69fd46db2f0b33708f842f69fdb4d9bcd20507908768b553422588def58a8108acec7895366b278ad4e929ae67e2cd8eceaeee770b99a
+MISC metadata.xml 455 BLAKE2B b4d565443ccb433d70046cb26f35f9d92bbc7593f7915254f5448f071aa3b1e8713ba7f5326325613fb2499d1b83db375fd1985737b7aff15c750a7cc31fba83 SHA512 cd1f2ac14f53f4c433cfe44e45404379479854669bfc25f439fc778463ea8bfedffe9458ad4e86256fcc0b1b4aabb6c18a05841552dca36932f45b4b6d842c26
diff --git a/dev-python/django-prometheus/django-prometheus-2.0.0.ebuild b/dev-python/django-prometheus/django-prometheus-2.0.0.ebuild
new file mode 100644
index 0000000..cb18ea7
--- /dev/null
+++ b/dev-python/django-prometheus/django-prometheus-2.0.0.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python2_7 python3_{6..8} )
+inherit distutils-r1
+
+DESCRIPTION="Library to export django metrics for prometheus"
+HOMEPAGE="https://github.com/korfuri/django-prometheus/ https://pypi.org/project/django-prometheus/"
+SRC_URI="mirror://pypi/${PN:0:1}"/${PN}/${P}.tar.gz
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND=">=dev-python/prometheus_client-0.7[${PYTHON_USEDEP}]"
+RDEPEND="${DEPEND}"
diff --git a/dev-python/django-prometheus/django-prometheus-2.1.0.ebuild b/dev-python/django-prometheus/django-prometheus-2.1.0.ebuild
new file mode 100644
index 0000000..2b00b26
--- /dev/null
+++ b/dev-python/django-prometheus/django-prometheus-2.1.0.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Django middlewares to monitor your application with Prometheus.io."
+HOMEPAGE="http://github.com/korfuri/django-prometheus https://pypi.org/project/django-prometheus/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=">=dev-python/prometheus_client-0.7[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-prometheus/metadata.xml b/dev-python/django-prometheus/metadata.xml
new file mode 100644
index 0000000..6ebd147
--- /dev/null
+++ b/dev-python/django-prometheus/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-prometheus
+
+ uriel@corfa.fr
+ Uriel Corfa
+
+
+
diff --git a/dev-python/django-recaptcha/Manifest b/dev-python/django-recaptcha/Manifest
new file mode 100644
index 0000000..6aa1dc1
--- /dev/null
+++ b/dev-python/django-recaptcha/Manifest
@@ -0,0 +1,3 @@
+DIST django-recaptcha-2.0.6.tar.gz 17998 BLAKE2B a7860e9882e4f5b3a10935700571ea87f27af9824012b2b96c9632f75ff59b8cd0ff284294ba8bac11332e1ffd91187580f1ec4e823cbf7729772b33d209552b SHA512 36f589ed5c855112917ed5faf98ad4e15d32f8c5acbf8c19a393535083cb61af5be14368b2c2d34972302d4dfa894f48013371e0e5e714658ca83578dee29f5b
+EBUILD django-recaptcha-2.0.6.ebuild 836 BLAKE2B d5be331f870dbd6a490c147934d255938cd1cd1f760ff22eaa448457c649ae274a9620444b8ca43cc42c82b95e99462bc2ddd80d1c450322b80cfbfcd2f0d25c SHA512 26dc01f49e51e041e06026a5b6b735000f907e6b05532c502b60b6ed0b67b1c30516e3fedc4d846b575f7e4a2a739744e72b14d0e30cb57de5b8de8cb68b1b92
+MISC metadata.xml 464 BLAKE2B 5a156de111aead94afdefa8fa432d11d56a6723b6b261ef9d96e591e58559990e2eda4e6e0f77657f53b5d5ec58b0c5f2550491b262c6cdd2bbc276269b6e9da SHA512 1bcd042363435d19b13ce240f26271d7ec47e84e19d42703aa038d158131e8143bd1148c13386c3ff5e07158a6c5dc218839268bab5d15311715b6f201e0344b
diff --git a/dev-python/django-recaptcha/django-recaptcha-2.0.6.ebuild b/dev-python/django-recaptcha/django-recaptcha-2.0.6.ebuild
new file mode 100644
index 0000000..c8e88fa
--- /dev/null
+++ b/dev-python/django-recaptcha/django-recaptcha-2.0.6.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Django recaptcha form field/widget app."
+HOMEPAGE="http://github.com/praekelt/django-recaptcha https://pypi.org/project/django-recaptcha/"
+SRC_URI="https://github.com/praekelt/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND="dev-python/django[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ >=dev-python/django-setuptest-0.2.1[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+ esetup.py test || die
+}
diff --git a/dev-python/django-recaptcha/metadata.xml b/dev-python/django-recaptcha/metadata.xml
new file mode 100644
index 0000000..969c22f
--- /dev/null
+++ b/dev-python/django-recaptcha/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-recaptcha
+
+ dev@praekelt.com
+ Praekelt Consulting
+
+
+
diff --git a/dev-python/django-redis/Manifest b/dev-python/django-redis/Manifest
new file mode 100644
index 0000000..ee0dccb
--- /dev/null
+++ b/dev-python/django-redis/Manifest
@@ -0,0 +1,3 @@
+DIST django-redis-4.12.1.tar.gz 23350 BLAKE2B 4780424728d1f12b3740c5f0206205387e6043d3fc34475dae4a789b04714064d87e0d1d4661ec63eaf81733f1f0169c97dac468423c43ff51170fad1499164f SHA512 5fdd57650209393dfadce0bb0430af2a050d7abcae614146464c3cb983d0423d2925907ae463e123aa15c09d2c1807797f348c47a88141e04f4d621d035f2ffe
+EBUILD django-redis-4.12.1.ebuild 782 BLAKE2B 83e70cda1ba2f79bc9dbf06ce9e5d50fac8be8198ba1d1078d05a4c79cdd4725471434b371644043e4feb51f8523ab3339fd63e5bc1ab8c0b0caf5fe9496df3e SHA512 0d387b9aaae840e42d53751c105ec6d3d75862d928689d60d387cb5b874fd52a00fa5424683760c36406e232e3f0126de3415e618e92d1b3613db6ebe6977868
+MISC metadata.xml 451 BLAKE2B d87c1dcd97e998e4521c2494aaecf336cd35f0a8995da4872384c399de46a3301b5da4ce063ee9a1cd0b6a250de190716cf90d78d546288451c72494abd587af SHA512 c0e6dbc00c5e0c15deec976d61181ddc736e1001f0e8164fc77789b09ed73fca122314120cb35fd42b988171ae38dab03bad32d041505e20a6cd5f0245a5dbba
diff --git a/dev-python/django-redis/django-redis-4.12.1.ebuild b/dev-python/django-redis/django-redis-4.12.1.ebuild
new file mode 100644
index 0000000..d669b65
--- /dev/null
+++ b/dev-python/django-redis/django-redis-4.12.1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Full featured redis cache backend for Django."
+HOMEPAGE="https://github.com/jazzband/django-redis https://pypi.org/project/django-redis/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=">=dev-python/django-1.11[${PYTHON_USEDEP}]
+ >=dev-python/redis-py-2.10.0[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-redis/metadata.xml b/dev-python/django-redis/metadata.xml
new file mode 100644
index 0000000..353990e
--- /dev/null
+++ b/dev-python/django-redis/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-redis
+
+ niwi@niwi.nz
+ Andrei Antoukh
+
+
+
diff --git a/dev-python/django-registration/Manifest b/dev-python/django-registration/Manifest
new file mode 100644
index 0000000..e2f1821
--- /dev/null
+++ b/dev-python/django-registration/Manifest
@@ -0,0 +1,3 @@
+DIST django-registration-3.1.tar.gz 74757 BLAKE2B aeb4acd2e54732fff63eea4f70a1f57a8f2e127dd96204c5f6aacbc8c9e84de4a083995353acd3796b0dae700f2b2eef4c707286c88280a2d26d2a89728bc9e2 SHA512 41fb2b6337241dfab936a80a02b721094236ce8e6f9d69fc8847173794122edd9e422ec8846b7769c05e0f3b12308278a1130f43142075d1a46b5f4d9aa5a7e8
+EBUILD django-registration-3.1.ebuild 754 BLAKE2B 98702707aaa3e212b041856108ba94d21b648dd610ff6a979f6b485b16f7152b6fa29878ceeb3bc2c50bf48f5a497dc7c7318c4540698cc740b32616ae257255 SHA512 1309c3834b0b1fd53f24ef20b2556044e3c3b7f03eb3f1fe08d947a0739e7e0259a2f55ffb38b2c0b2ea6f986428ff6c72034c1159c47cb1f14136ec1f606d2c
+MISC metadata.xml 461 BLAKE2B 0908665aa7f68f4ab3d6d3d2966580d4e25d70cfeba81a46644aaa785e662daacbbe67b8b42417f3848058f04bee754d908b0d4d63f89d12140a3f956f54610a SHA512 616dc7d7101ff967e598f745754b79d0596aecb607884e508e90dd1dde8fd4a025cd1969be575adbc9724325475862c6dc84089174fe5ff2852cec99e432099f
diff --git a/dev-python/django-registration/django-registration-3.1.ebuild b/dev-python/django-registration/django-registration-3.1.ebuild
new file mode 100644
index 0000000..f738878
--- /dev/null
+++ b/dev-python/django-registration/django-registration-3.1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="An extensible user-registration application for Django"
+HOMEPAGE="https://github.com/ubernostrum/django-registration/ https://pypi.org/project/django-registration/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND="dev-python/django[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-registration/metadata.xml b/dev-python/django-registration/metadata.xml
new file mode 100644
index 0000000..1f3fee3
--- /dev/null
+++ b/dev-python/django-registration/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-registration
+
+ james@b-list.org
+ James Bennett
+
+
+
diff --git a/dev-python/django-rq/Manifest b/dev-python/django-rq/Manifest
new file mode 100644
index 0000000..faa9cf6
--- /dev/null
+++ b/dev-python/django-rq/Manifest
@@ -0,0 +1,8 @@
+DIST django-rq-2.1.0.tar.gz 38237 BLAKE2B d99a25655ab0f2ceb08f433b86e84f54f76bc6a93482655f117dced1f8242fb527acb8cfc598fadd282f932f9b7f02b780ef925dcbc8ee7778594a95d73e8ad2 SHA512 4bc59ed32176a121debcbc259386bd406ae141ad859b52ea779e7ee8c8b1d2634a1afc31b666e55bc8a70c841ce7aac81ba0e7f4207e925587cbf3817d9da666
+DIST django-rq-2.2.0.tar.gz 39758 BLAKE2B 3f6b3b990539eb2f8379e054b64202c142372563ba1ffd155d14c700b58b1c0b2aea6af1818ef377e26a27e3a4bf9519d1234fe61605ae1bfdebf7065f1cdad0 SHA512 cfa987b1cb08e09552a27d0997a8fcefcc60247115243a47ce30c561b5cbdacb45d702c8e5994a22ec6e812e66378d9a298dacdeb48e85163ae26798e47b98f6
+DIST django-rq-2.3.2.tar.gz 41038 BLAKE2B 837a8f819e9a91763b2d4ec961257d429e6d686fbaaa181d7fbe41efd9e08d958c5c340e4e1a4c8f0ef4063e985d3df82d8ea2c6a7cdea872b330dd545660e31 SHA512 8cf59aae163034240bfecda5f332dcc590813445cb2fc14bee15459ec8d4c50a36ab56865b3ce9360968451695e7a6d5eca5da26ef63c29dbc9dd58af8f16b98
+EBUILD django-rq-2.1.0.ebuild 535 BLAKE2B 14ff7dabf3f073db79935ad0d28145e17ab87359c1148ef2183b0ca71822ff883d72eaef2523669046d5943a7b128221771b7d3d1fa212a0eb65743324ce38aa SHA512 3356508a3e65e49a94ddeeddac2b4d0c57b4a4685e47d569eadb47e1f0faae8cd3b97884542c9e32170ca6780c4c7c8b34c404b0e24aff1025ad4ba71de49458
+EBUILD django-rq-2.2.0.ebuild 543 BLAKE2B bb51d65aedd950f2000425d1299157e0de69552dda88d189b7a00f0bbd711ecea878519b4899328f6c1ebca01472910b7b384812ed7c390cda20b838e578188b SHA512 0e5677d33d4e1495d87bd763f5af83f2ad84da0abf81cd6026586798e417cd21689c4a09be638ba87a5ba2e27c7d275dcb6563c8395eac90a5ab6b48710fb1ec
+EBUILD django-rq-2.3.2-r1.ebuild 822 BLAKE2B 265c4417aa633537a6a1573f7ad708f51c738216cf6c863ed6245f54c9e0956b5221fd2006339b4d5af4abebcf911358bc9c26a9ccf2ac9781653808c93e2acb SHA512 fe5a65f5178f95e34d2ee2fd03d902edf4fc021be6e5955f67a7ba196543f5a2ef1db1c145bd13c080fe1ac86383ea0e2f8495e78bafaac401d3bb900c6d42ad
+EBUILD django-rq-2.3.2.ebuild 575 BLAKE2B c0e59a3d6dbe6964a6a8f76cc74ab9c763c89620435d2667debc7864552338d4fc704b34f907db94401c8876a80792691092d968821f3aadc7cfd0cf2e0ebaf2 SHA512 30675268e2db8e653dbc82a9aec12b27540fc87f1b6c1f852ff86409e4c7bc9afcd503c2b9bc024ac42569dba89d4224871db7d0014743a38792837d8ceddf62
+MISC metadata.xml 452 BLAKE2B 9b947e05da54d35139ecc3a3305241a69e7ccba340647dd6fef5b11205c817396bd110012062c1973094cb1099b7def376549a228f9fc3d7a13c818d66b79960 SHA512 e47a832b6db5cfc92c36e7bd5cf63a8f90086541222c5236ab3c8e7e621bd77bcdc708bc8b3a111b8c0456aef6a1cc4a22710f0d03bd776d86c705988dac1bac
diff --git a/dev-python/django-rq/django-rq-2.1.0.ebuild b/dev-python/django-rq/django-rq-2.1.0.ebuild
new file mode 100644
index 0000000..f3e8b17
--- /dev/null
+++ b/dev-python/django-rq/django-rq-2.1.0.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_6 )
+inherit distutils-r1
+
+DESCRIPTION="An app that provides django integration for RQ (Redis Queue)"
+HOMEPAGE="https://github.com/rq/django-rq"
+SRC_URI="mirror://pypi/${PN:0:1}"/${PN}/${P}.tar.gz
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND=">=dev-python/django-1.8.0[${PYTHON_USEDEP}]
+ >=dev-python/rq-1.0[${PYTHON_USEDEP}]
+ >=dev-python/redis-py-3.0.0[${PYTHON_USEDEP}]"
+RDEPEND="${DEPEND}"
diff --git a/dev-python/django-rq/django-rq-2.2.0.ebuild b/dev-python/django-rq/django-rq-2.2.0.ebuild
new file mode 100644
index 0000000..73efbd0
--- /dev/null
+++ b/dev-python/django-rq/django-rq-2.2.0.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_6 python3_7 )
+inherit distutils-r1
+
+DESCRIPTION="An app that provides django integration for RQ (Redis Queue)"
+HOMEPAGE="https://github.com/rq/django-rq"
+SRC_URI="mirror://pypi/${PN:0:1}"/${PN}/${P}.tar.gz
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND=">=dev-python/django-2.0[${PYTHON_USEDEP}]
+ >=dev-python/rq-1.0[${PYTHON_USEDEP}]
+ >=dev-python/redis-py-3.0.0[${PYTHON_USEDEP}]"
+RDEPEND="${DEPEND}"
diff --git a/dev-python/django-rq/django-rq-2.3.2-r1.ebuild b/dev-python/django-rq/django-rq-2.3.2-r1.ebuild
new file mode 100644
index 0000000..7cc9faf
--- /dev/null
+++ b/dev-python/django-rq/django-rq-2.3.2-r1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="An app that provides django integration for RQ (Redis Queue)"
+HOMEPAGE="https://github.com/rq/django-rq https://pypi.org/project/django-rq/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=">=dev-python/django-2.0[${PYTHON_USEDEP}]
+ >=dev-python/rq-1.2[${PYTHON_USEDEP}]
+ >=dev-python/redis-py-3.0.0[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-rq/django-rq-2.3.2.ebuild b/dev-python/django-rq/django-rq-2.3.2.ebuild
new file mode 100644
index 0000000..a279880
--- /dev/null
+++ b/dev-python/django-rq/django-rq-2.3.2.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{6..8} )
+inherit distutils-r1
+
+DESCRIPTION="An app that provides django integration for RQ (Redis Queue)"
+HOMEPAGE="https://github.com/rq/django-rq/ https://pypi.org/project/django-rq/"
+SRC_URI="mirror://pypi/${PN:0:1}"/${PN}/${P}.tar.gz
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND=">=dev-python/django-2.0[${PYTHON_USEDEP}]
+ >=dev-python/rq-1.2[${PYTHON_USEDEP}]
+ >=dev-python/redis-py-3.0.0[${PYTHON_USEDEP}]"
+RDEPEND="${DEPEND}"
diff --git a/dev-python/django-rq/metadata.xml b/dev-python/django-rq/metadata.xml
new file mode 100644
index 0000000..bc43175
--- /dev/null
+++ b/dev-python/django-rq/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-rq
+
+ selwin.ong@gmail.com
+ Selwin Ong
+
+
+
diff --git a/dev-python/django-select2/Manifest b/dev-python/django-select2/Manifest
new file mode 100644
index 0000000..91aa9d3
--- /dev/null
+++ b/dev-python/django-select2/Manifest
@@ -0,0 +1,3 @@
+DIST django-select2-7.4.2.tar.gz 21693 BLAKE2B d63e252d1dd9b3dd9d9842bd325644492580b286f7a59df2cf8f0b6b166187c594e123d8a180a19113f0caeee1f64d297ddb422dec0e172a45a9505ff8da6a89 SHA512 cefd25a8710a9e28346014051eb360eb76f91098db7977416db25aacdc834329047b0b4448943fd67a0a3d8c7aadf0f24d841689c12ab7e2f32cfe59eab0e71a
+EBUILD django-select2-7.4.2.ebuild 888 BLAKE2B ccf0f3ad19797985bdb00134b5486ba2e96e54fa555d3d7d93c334dd91041fd2ffea4f102acc36008e370bc570b7b826ef1405a0ae5ab96b160c17ddd7c8ea21 SHA512 79a414ad20ff1ea029c2810a24fd281cdda8088e45b5388ed0dd765b9bf94ed12f21ddf5617f73303194c65028d5f61823d5c9d24fa237370a28299402427e0a
+MISC metadata.xml 521 BLAKE2B 678407d3cf3683a75daed633eadd6a65fe2d4f7c5503f4feb54a845df4917f34d00f381fd746ba017ed398fc46a92d75caf352fcc1ff8d573ce8e9da18c38a50 SHA512 bc76910d8c3a706ef07b8161bde75d958ea87c59c9fa86162d5e168ea50c47f57d7d29477574f228908c66f3c3f54dd8a66423a3f328aff41429437ca6c9c816
diff --git a/dev-python/django-select2/django-select2-7.4.2.ebuild b/dev-python/django-select2/django-select2-7.4.2.ebuild
new file mode 100644
index 0000000..cd04433
--- /dev/null
+++ b/dev-python/django-select2/django-select2-7.4.2.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+#MY_PN="Django-Select2"
+DESCRIPTION="Select2 option fields for Django"
+HOMEPAGE="https://github.com/codingjoe/django-select2 https://pypi.org/project/django-select2/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+#SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_PN}-${PV}.tar.gz"
+#S="${WORKDIR}/${MY_PN}-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND="dev-python/django[${PYTHON_USEDEP}]
+ dev-python/django-appconf[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-select2/metadata.xml b/dev-python/django-select2/metadata.xml
new file mode 100644
index 0000000..75e1c48
--- /dev/null
+++ b/dev-python/django-select2/metadata.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-select2
+ https://pythonhosted.org/django-select2/
+
+ info@johanneshoppe.com
+ Johannes Hoppe
+
+
+
diff --git a/dev-python/django-setuptest/Manifest b/dev-python/django-setuptest/Manifest
new file mode 100644
index 0000000..80655ef
--- /dev/null
+++ b/dev-python/django-setuptest/Manifest
@@ -0,0 +1,3 @@
+DIST django-setuptest-0.2.1.tar.gz 9457 BLAKE2B f00cb1cd931fcf67b493d4a3995a0005ca4ad8072acee12f358c164b21c019bb7e8947413deea3ee4ba6bcd49f9c6318e48f9f271155c25b6b5d0766c7cf9c7e SHA512 b9c0e564f4478dcdf8b38b269dad2f88b216bfe63cd4621e026bc41e7101e935f4de4119c601d13153be57d68919a35d5b4c83849bb1ffeaf8792ee503b22ac5
+EBUILD django-setuptest-0.2.1-r1.ebuild 918 BLAKE2B 2a2e41be0d36a4920ec7af1647db549d2ba6c05e82f0851ac5d8b93ae130b2a1f59f578b7d561f2e66ca203c58496642a6097bf6a4f40c830db108714bc749a9 SHA512 18eea8f458df7c63bb7b212882ebc56059f880bfc6955c87de8d8c977caf1b5353d84e410f1465d4456c6ce655cde4899e0e45588760aa7acb545078a16f0402
+MISC metadata.xml 464 BLAKE2B f1814c6dafc0a59c74240233574a4edb5345f151847ccb358645e2ca2b47221ca013059ed3908a8de8e1eb5db1a6b41f1a3e10358a7934012b04ae6d5a49f191 SHA512 029c2db6c4a9389c1b00796a5b2e091d0e5d16dc08408c5a058f3ca5f4ca4c86633d65f11004612ff0d785e697db9eac925057ecbdf85331df030e1cc964f244
diff --git a/dev-python/django-setuptest/django-setuptest-0.2.1-r1.ebuild b/dev-python/django-setuptest/django-setuptest-0.2.1-r1.ebuild
new file mode 100644
index 0000000..9d494dd
--- /dev/null
+++ b/dev-python/django-setuptest/django-setuptest-0.2.1-r1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Simple test suite enabling Django app testing via $ python setup.py test"
+HOMEPAGE="http://github.com/praekelt/django-setuptest https://pypi.org/project/django-setuptest/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND="dev-python/pep8[${PYTHON_USEDEP}]
+ dev-python/coverage[${PYTHON_USEDEP}]
+ dev-python/django[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]"
+DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-setuptest/metadata.xml b/dev-python/django-setuptest/metadata.xml
new file mode 100644
index 0000000..62de811
--- /dev/null
+++ b/dev-python/django-setuptest/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-setuptest
+
+ dev@praekelt.com
+ Praekelt Foundation
+
+
+
diff --git a/dev-python/django-sortedm2m/Manifest b/dev-python/django-sortedm2m/Manifest
new file mode 100644
index 0000000..0b694c5
--- /dev/null
+++ b/dev-python/django-sortedm2m/Manifest
@@ -0,0 +1,5 @@
+DIST django-sortedm2m-1.3.2.tar.gz 36246 BLAKE2B c794373d3555010778727146717778130b311d3c1869f0539b07980de2222d69c1ad4dd508cf35da32f4f55af0ea6cbc0d322de40454548dc59f156ae7856f4f SHA512 3695cc0a565a6e1d47e3573dce1f8c860f78c8d11d248634a8ffd6534c621e7575b2333b7a83e6c521e6e737d7ffc67ce1bbcc8504542751d3cfb254b3d98584
+DIST django-sortedm2m-3.0.2.tar.gz 46464 BLAKE2B a3ddb8f3cbaa12c050e23abeebf796175d1e20886e1f4ffd94e9861ea0069fd53d68fa0626bcbbb98d75f80d370af9f63f45e6500c7f07a21663f418365c2642 SHA512 8c508b8bd8d661b81853624b6aa52dd1e22cef3aa3877b4b2f81962e302c8472fc01b17ec9cd95cd388e981857e247fddf04a184be3389cd1042dda7bf3ef789
+EBUILD django-sortedm2m-1.3.2.ebuild 497 BLAKE2B d29a47bb4fd473e0fcae61570fc8e4afa4fd49fce6e6db3df4c0f5c67e708c06c9dcc1372569f259e90a5c205a5ce65b30713e4db7a1bd7a93b1dca20a864e21 SHA512 afb82f4268ade1dc83879e15a46d21dcd9389776edc8193f541f8f260e930315460bb6fde96028e7295a1a22bce29d30398764f021b5c7a195395d84f83e37de
+EBUILD django-sortedm2m-3.0.2.ebuild 768 BLAKE2B 9d767c0ea3fbcfb033045302b2d58ebc54d9fff3c3e85182874cdc189c76e91770c765e2fcaa48b20ee80da75443aa55301cc705119f1e7d6dfbe246d3a9caa2 SHA512 2f922b83973c583bf42b3a828731d8101d2efdeffb54c32c63663488a21b395ae474cca11fbbf589ba86522adc212ef89d2c870908fbe02ddad03df1feeac0f9
+MISC metadata.xml 466 BLAKE2B feed3fbefb1056648a848fe981ac22cda0478899eb50ba175d12e9b91bf8a78ecfbb5132a86e00501fe7e5f39e59da7e886c7742aca235e766c10f9ffa5168f0 SHA512 2a6a229f42d780380eb0f11def7ab2ece3dd04431675f88e6f3bb8a8d30401247465edf79b2214f3ca2cf94bbd261942a9cba4c24b2622b1eeeed14d4b9de3c2
diff --git a/dev-python/django-sortedm2m/django-sortedm2m-1.3.2.ebuild b/dev-python/django-sortedm2m/django-sortedm2m-1.3.2.ebuild
new file mode 100644
index 0000000..2284965
--- /dev/null
+++ b/dev-python/django-sortedm2m/django-sortedm2m-1.3.2.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+PYTHON_COMPAT=( python{2_7,3_6} )
+
+inherit distutils-r1
+
+DESCRIPTION="Drop-in replacement for django's many to many field with sorted relations"
+HOMEPAGE="https://pypi.org/project/django-sortedm2m/"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+IUSE=""
+
+RDEPEND=""
+DEPEND="
+ ${RDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+"
diff --git a/dev-python/django-sortedm2m/django-sortedm2m-3.0.2.ebuild b/dev-python/django-sortedm2m/django-sortedm2m-3.0.2.ebuild
new file mode 100644
index 0000000..ed9128a
--- /dev/null
+++ b/dev-python/django-sortedm2m/django-sortedm2m-3.0.2.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Drop-in replacement for django's many to many field with sorted relations."
+HOMEPAGE="http://github.com/jazzband/django-sortedm2m https://pypi.org/project/django-sortedm2m/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=""
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/coverage[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-sortedm2m/metadata.xml b/dev-python/django-sortedm2m/metadata.xml
new file mode 100644
index 0000000..9a591cc
--- /dev/null
+++ b/dev-python/django-sortedm2m/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-sortedm2m
+
+ gregor@muellegger.de
+ Gregor Müllegger
+
+
+
diff --git a/dev-python/django-spurl/Manifest b/dev-python/django-spurl/Manifest
new file mode 100644
index 0000000..9b94529
--- /dev/null
+++ b/dev-python/django-spurl/Manifest
@@ -0,0 +1,3 @@
+DIST django-spurl-0.6.7.tar.gz 17935 BLAKE2B da9879b9ecafa59ada6686d67598d1c833b4ab9bb55118b9f32461453460e99d8a01f242124fe89f7a57a97ef78c32393933cbc848e005e908e83681d24230a2 SHA512 4bd6af21679bd1e914ba0eab0868f53bf7d66c1b3627c82ecbfaa2ae24f66820a90491a716c3952f6c7dfed6c023a1519de7f1d1f3acac09d723b9f64e8ae035
+EBUILD django-spurl-0.6.7.ebuild 762 BLAKE2B c270757fcdca0c603d038fa70bbe4be740f08f6d5e01a95477c84f0e8031845fe417fe4bde6236c39be338929f53c9fa8c00b3742552b331bcccdd49e89a348c SHA512 a7934d3e4e1b02ce17d1bbbfa1f9ea4e835673a3aa363cc9e11b165aad8c53f2169143e4f493ac96494d47b5f76700fe3e9afc63f9bc74509ca988b2b7f81dec
+MISC metadata.xml 459 BLAKE2B 2942e4915dc37ad9844b0490ba75b1dfa8e41bea4a45eb15224f168e6c8d1f6a8cfb8449e01864651040a366a5ea8b6fc5d977e9c0108bb9ab81fb7aa734b5f5 SHA512 df557487837e8c12b385650be133be754648c13126b29a44f3620d909aa8e8b1f03aa821c29c858fc7389fd4834de477c695da2ab549f89b00c977da9f2632b3
diff --git a/dev-python/django-spurl/django-spurl-0.6.7.ebuild b/dev-python/django-spurl/django-spurl-0.6.7.ebuild
new file mode 100644
index 0000000..79fa1b1
--- /dev/null
+++ b/dev-python/django-spurl/django-spurl-0.6.7.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="A Django template library for manipulating URLs."
+HOMEPAGE="http://github.com/j4mie/django-spurl https://pypi.org/project/django-spurl/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="Public Domain"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=">=dev-python/django-1.4
+ dev-python/six
+ dev-python/URLObject"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-spurl/metadata.xml b/dev-python/django-spurl/metadata.xml
new file mode 100644
index 0000000..cf24997
--- /dev/null
+++ b/dev-python/django-spurl/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-spurl
+
+ basil.shubin@gmail.com
+ Basil Shubin
+
+
+
diff --git a/dev-python/django-tables2/Manifest b/dev-python/django-tables2/Manifest
new file mode 100644
index 0000000..2454834
--- /dev/null
+++ b/dev-python/django-tables2/Manifest
@@ -0,0 +1,5 @@
+DIST django-tables2-2.0.6.tar.gz 71283 BLAKE2B d72259d65930aac6856bdd32c1827ad6f659ca19303dcd10abbaef2ff5b49179aba301fd5b0159bd134b3cdec217980780ed39f96a2ba1876e306773d79e3f9b SHA512 d6e872226caf123bb0c560ca2f455e29972d9e0634b4538ab751baef999368ff64f1b5095397838fd1c2146a7e5528555e5c01c8d9ff9b2324a3d24da7557161
+DIST django-tables2-2.3.1.tar.gz 72954 BLAKE2B 9257a7d16e93027a135fe754da4e222023d1308227b7c683ef1c8ba66cf99a85ab1f8ea044b77e93068287c4ac25400f9d9ec464471e75a8ad342ae1b57fce9b SHA512 6d6b10ee8a87996b86d2c668fa02ebf49964ad97d3a6590043d67474fae801a01834afabb160dc9f9217e976ef9938e8660d48c2e8056f51554561b9a64cc39f
+EBUILD django-tables2-2.0.6.ebuild 546 BLAKE2B 7f38765debfcbf8420e13df7e85fa42992cba71c82a5a7b2ac7d6edb3d5d05fed4ca1c4866271c5c260743e136f410bc7312d83b78b44f2497b3133f2176588d SHA512 6a382fd92c1e67423923ac1af71ac5cd2b202d3bc3e0a330a945720d295b7bb2282ef6c12595a9ac0f297b3f8c1121a53ad8539361986c82bc5266581d0c46fc
+EBUILD django-tables2-2.3.1-r1.ebuild 710 BLAKE2B 22cd2c3fb6ce80fa12e3381cfb6437179acb8f3ed4729d14610bfbda55e23f616d3304a896bbb6531c78fcaf86821b20e5fb87e49e36d6e0f9d02d08d9e3310b SHA512 4e323ceb56848b629f7dfab35bc710b326dc87ddfb666b784261eebd02d1c8f4be938983905ee1caf303aabcf73c4bd6d30c3cfef1bd9caef9d85748f57b3dd5
+MISC metadata.xml 463 BLAKE2B 726e411725f05a230cee9d0481978efc24e6ff495a4c1a5073a7bf3c50a4e96d484f867de4d68f8aecc914a101e07fc89045ce62b4da0b5f68f605ffa9d9ae1b SHA512 6621946c1b5f2264ff33bb318c8aa1d5a5aab19e187c96be86bcdb7c678a84e006e454402734d2c1e9d48ea0747793f4605ff6fe36ea4cc49b2949d391c3ddc8
diff --git a/dev-python/django-tables2/django-tables2-2.0.6.ebuild b/dev-python/django-tables2/django-tables2-2.0.6.ebuild
new file mode 100644
index 0000000..ea05e3d
--- /dev/null
+++ b/dev-python/django-tables2/django-tables2-2.0.6.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_6 )
+
+inherit distutils-r1
+
+DESCRIPTION="Table/data-grid framework for Django"
+HOMEPAGE="https://pypi.org/project/django-tables2/ https://github.com/bradleyayers/django-tables2/"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+SLOT="0"
+LICENSE="BSD-2"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+IUSE=""
+
+RDEPEND=">=dev-python/django-1.11"
+DEPEND="${RDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+"
diff --git a/dev-python/django-tables2/django-tables2-2.3.1-r1.ebuild b/dev-python/django-tables2/django-tables2-2.3.1-r1.ebuild
new file mode 100644
index 0000000..7fd5084
--- /dev/null
+++ b/dev-python/django-tables2/django-tables2-2.3.1-r1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Table/data-grid framework for Django"
+HOMEPAGE="https://github.com/jieter/django-tables2/ https://pypi.org/project/django-tables2/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=">=dev-python/django-1.11"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-tables2/metadata.xml b/dev-python/django-tables2/metadata.xml
new file mode 100644
index 0000000..7eff4fd
--- /dev/null
+++ b/dev-python/django-tables2/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-tables2
+
+ bradley.ayers@gmail.com
+ Bradley Ayers
+
+
+
diff --git a/dev-python/django-tagging/Manifest b/dev-python/django-tagging/Manifest
new file mode 100644
index 0000000..4e2d2cf
--- /dev/null
+++ b/dev-python/django-tagging/Manifest
@@ -0,0 +1,3 @@
+DIST django-tagging-0.5.0.tar.gz 42827 BLAKE2B 0889af1ca2943c3bd8e4ffe3aecf8ceec85d2546daf9cccba06bbf9d34943ac7de41240ee79ab77797c6af490dc8dc2d3d9c7249b1c83d71488116e3fb78c0d3 SHA512 7a740c24cb9674f3e9c7f98aeb46f99537ba7afc79bbfd810004b921786e1246fe2ea1f219a2a6c414189497e7b9409bc4f7170714c6c03bb163ccede77c3266
+EBUILD django-tagging-0.5.0.ebuild 1032 BLAKE2B cc0121aa2e948ccb022031fcdbd3c34b9e85d1dd7b7abd69a9b18fce2ce73109d551b945de6b384242eb4bb716a80b068051ddb9f365d77070ab283ba4743462 SHA512 6ae329a3f601b958941873cf1f0288aa4b4899c22d99c81b8b7a23a02645d75e09df0339e6cfc31aa7048facb14a00aa7b0027fd3136304d729d8b029c76cac7
+MISC metadata.xml 457 BLAKE2B 2015f02c64fb8ed47870a46651f286b5769eb1586e0d12cc3126116f0d90574c0a7bb794d8f70eda85828e40e3044770ae24230e5784ee6a2f94870f0403558b SHA512 7e7b39340f02d0bdc78124661cc7dad944764e02c1952594710395f1c5c94a66d08c1b925f8b3f29b9f85316ad1aa9cf0338ec6c397600bc72f9287a9621159f
diff --git a/dev-python/django-tagging/django-tagging-0.5.0.ebuild b/dev-python/django-tagging/django-tagging-0.5.0.ebuild
new file mode 100644
index 0000000..fc0332c
--- /dev/null
+++ b/dev-python/django-tagging/django-tagging-0.5.0.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Generic tagging application for Django"
+HOMEPAGE="https://github.com/Fantomas42/django-tagging https://pypi.org/project/django-tagging/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test docs"
+
+RDEPEND=">=dev-python/django-1.0[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )
+ doc? (
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
+
+python_prepare_all() {
+ sed -i "/sphinx.ext.intersphinx/d" docs/conf.py || die
+ distutils-r1_python_prepare_all
+}
+
+python_compile_all() {
+ if use doc; then
+ sphinx-build docs docs/_build/html || die
+ HTML_DOCS=( docs/_build/html/. )
+ fi
+}
diff --git a/dev-python/django-tagging/metadata.xml b/dev-python/django-tagging/metadata.xml
new file mode 100644
index 0000000..3b65029
--- /dev/null
+++ b/dev-python/django-tagging/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-tagging
+
+ fantomas42@gmail.com
+ Fantomas42
+
+
+
diff --git a/dev-python/django-taggit-serializer/Manifest b/dev-python/django-taggit-serializer/Manifest
new file mode 100644
index 0000000..fc68257
--- /dev/null
+++ b/dev-python/django-taggit-serializer/Manifest
@@ -0,0 +1,3 @@
+DIST django-taggit-serializer-0.1.7.tar.gz 5589 BLAKE2B 2e9fceacd1eb1908848da99d7ec6b708f4c37f64c7ccde9e1082356e7695430c4c1f436a7d1a37200a249d2736adb848c1ce4fe26f63a6b1748080b62c1215dd SHA512 90a3e39cda13826bfcdd0a6f262108112d261bc5e03f8ed973c0af0e1a6d8efd80e1e0926682754df4efdb697cea5453df39de70b0067c02bc452a8462ab2574
+EBUILD django-taggit-serializer-0.1.7-r1.ebuild 770 BLAKE2B 1b5180fbdc1af7bed3433dc105e3bf54cbb847cc2bf7945ecf08c00a66e038ed0618163093a76f0262d3f6c09eaf26d27f433f5afe4be03e438634198c25ec75 SHA512 2da365097c0e66da05773b28838c85c9ae4617298fe553c22d3bc4e06fdd973582254c46a0dc70514b92f55b0c07045b86256aedbc4cf00204b5286c1ca901dc
+MISC metadata.xml 466 BLAKE2B 3fd90c2d7cb24d778bec5b08246de90d3c96e3d0f4fe9bd3ebbc12227e2e89d47f952e7c565045e48d8f9f1a8e01a303f62a939d409d4b77473a4005436e2266 SHA512 bf25a63d3ea88cbe90712448dff2d90231d8676267d6eb35770f6987dd161b339d5d8e0fd7eaaf2c1b749ed6a037340a41e9e2a8aaf52ad86a66e9daacd2b780
diff --git a/dev-python/django-taggit-serializer/django-taggit-serializer-0.1.7-r1.ebuild b/dev-python/django-taggit-serializer/django-taggit-serializer-0.1.7-r1.ebuild
new file mode 100644
index 0000000..0df3031
--- /dev/null
+++ b/dev-python/django-taggit-serializer/django-taggit-serializer-0.1.7-r1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="The Django Taggit serializer for tDjango REST Framework"
+HOMEPAGE="https://github.com/glemmaPaul/django-taggit-serializer https://pypi.org/project/django-taggit-serializer/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=">=dev-python/django-1.11[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-taggit-serializer/metadata.xml b/dev-python/django-taggit-serializer/metadata.xml
new file mode 100644
index 0000000..1089e7f
--- /dev/null
+++ b/dev-python/django-taggit-serializer/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-taggit-serializer
+
+ paul@glemma.nl
+ Paul Oostenrijk
+
+
+
diff --git a/dev-python/django-taggit/Manifest b/dev-python/django-taggit/Manifest
new file mode 100644
index 0000000..b63fcf7
--- /dev/null
+++ b/dev-python/django-taggit/Manifest
@@ -0,0 +1,3 @@
+DIST django-taggit-1.3.0.tar.gz 46986 BLAKE2B ebe425bc17b67977d40c56b9072ef471e1239090056667f1a5792f005908cbffc31f9eb863575ff7d3d359ebef7263e085bad5b7b481ed9060720bd59f617bb3 SHA512 bd5a537fc11bc4b434a5dbbc11e583acb3878101fcfa7e24af3aca5f160e2f1ac8defc9454c0814d39eb47bbb8edea8d3cf47627ad4b4dc86b962cd69d415ccd
+EBUILD django-taggit-1.3.0.ebuild 478 BLAKE2B a2a0600a8ce4d7fffa322cc4ac87d9b42ce550448ebbee0430fd0b16137230524a4225a8d11a7a966816c7da657f921a2c37428d68d5ba7a9744912691367f0a SHA512 35bbffbf93ff24b667288443ddf1ae2f574b1e20d0b0c9b9124dbc05808781f7b5b69991de69fdbc7df3fccd7f4c364e973ae4b884e68870c29a9cfdccd35099
+MISC metadata.xml 248 BLAKE2B 5d9c3678c604aac0f24c5d5015e28f02b9ce83bb6a179755a44adeb3d69e4dd50be4acc30a6317649f5be23bcf13ac210bbe4712aa403e9c4cf2de351b39c941 SHA512 dc5b06a888be6367909895d5891a08189f4657bcee602e5ff0021be2ad3677e58ec7387ff244625be66a142138666e7eac790d2a7b1e298f0ad644725b5e57e0
diff --git a/dev-python/django-taggit/django-taggit-1.3.0.ebuild b/dev-python/django-taggit/django-taggit-1.3.0.ebuild
new file mode 100644
index 0000000..ed0e5f6
--- /dev/null
+++ b/dev-python/django-taggit/django-taggit-1.3.0.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{6..8} )
+inherit distutils-r1
+
+DESCRIPTION="simple tagging for django"
+HOMEPAGE="https://github.com/jazzband/django-taggit"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+RDEPEND=">=dev-python/django-1.11[${PYTHON_USEDEP}]"
+DEPEND="${RDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]"
diff --git a/dev-python/django-taggit/metadata.xml b/dev-python/django-taggit/metadata.xml
new file mode 100644
index 0000000..c36c371
--- /dev/null
+++ b/dev-python/django-taggit/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ williamh@gentoo.org
+ William Hubbs
+
+
diff --git a/dev-python/django-timezone-field/Manifest b/dev-python/django-timezone-field/Manifest
new file mode 100644
index 0000000..19b1e29
--- /dev/null
+++ b/dev-python/django-timezone-field/Manifest
@@ -0,0 +1,3 @@
+DIST django-timezone-field-4.0.tar.gz 6866 BLAKE2B 1904dbdc6454109ab00df5008d36a9db9e8dc68215d1824c980ef82711871747d7b51a263d591968494511a33bc4325930dd7d87ba4b62d9386c78c5508d7680 SHA512 d928cc22d45f027b9d5776272cd8bc03b3d7e403d4ade293973e25a7ef96ab1ff6ccaa5bfce2900f579b52f5e8cd6c581054e944440d05b774457faf4ca9c9b1
+EBUILD django-timezone-field-4.0-r2.ebuild 813 BLAKE2B eb976da5769e876ad2ce5f625fac2b2cae7eebf6136d96a34df9379d05ae965321376f8f35730809f25c59c6bd79b5a14d0bd60c2d5449026211c61f529a4a6f SHA512 ee3621a8c8928c112416b8369fa81ef2ef39934c2528bdea8c82e58a414d0f1d90c6367a04c88cbb32e811702edcee0e6d74f5de4e7f37198f7d1b55aa3e65b7
+MISC metadata.xml 457 BLAKE2B 870962dc9aef139a6da60bcd8d684b3d409371722f34eef54fd1f2de792b6e3bd1d478f7f30dec87377f525cb6f3eb3a23f49787033063588cb87df0c707b2a4 SHA512 d153c68a09a11855c31437133c9a160f83276ef9ba47a6516b521b926ba1ed8d2b403278f87f88e52970e8dd251473f8663d026ad231b91defbf96f886af75d5
diff --git a/dev-python/django-timezone-field/django-timezone-field-4.0-r2.ebuild b/dev-python/django-timezone-field/django-timezone-field-4.0-r2.ebuild
new file mode 100644
index 0000000..b3d7537
--- /dev/null
+++ b/dev-python/django-timezone-field/django-timezone-field-4.0-r2.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="A Django app providing database and form fields for pytz timezone objects."
+HOMEPAGE="http://github.com/mfogel/django-timezone-field/ https://pypi.org/project/django-timezone-field/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=">=dev-python/django-2.2[${PYTHON_USEDEP}]
+ dev-python/pytz[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-timezone-field/metadata.xml b/dev-python/django-timezone-field/metadata.xml
new file mode 100644
index 0000000..7c64ba7
--- /dev/null
+++ b/dev-python/django-timezone-field/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-timezone-field
+
+ mike@fogel.ca
+ Mike Fogel
+
+
+
diff --git a/dev-python/django-tinymce/Manifest b/dev-python/django-tinymce/Manifest
new file mode 100644
index 0000000..48d231d
--- /dev/null
+++ b/dev-python/django-tinymce/Manifest
@@ -0,0 +1,3 @@
+DIST django-tinymce-3.0.2.tar.gz 2030651 BLAKE2B b9a3dcb47dc5b40294b9276ab2e73c9b9d0bd20d11565939e8074d1e5a88ec16d04e64d1a887ecd3cbb55f95428eae69868b14ea809aef990456c15fdd01f8eb SHA512 5a63b73f167c014a66b365df3a6061c893591e2546a6c2c97eed15e866d33526e09686cf012cb1892d42ebe55221150428e1a923a20196a75516b19565e1004a
+EBUILD django-tinymce-3.0.2.ebuild 771 BLAKE2B c9250c53a3e59d7a0be0dc3735eabed26fe42d1701743e17abbbf70ec835b6d4da3c5deee8729d02a744cc8fe27b020d264cb1c3969387b90cb10d18082a264d SHA512 064ff563283c4aa421bc0fe11022ab4d8ef6d414ec25d8f17aadf21b22e67ee809e8b95db119188fb95c927b0b8b79f7657bfc5888c7eef4f8d8e729dfe76b85
+MISC metadata.xml 527 BLAKE2B 73220af3efe5c943f4d0168acd2af2ef0fc8d05e6d89a4878ce4de115cc1415c86e7509f4d98cae5f286dac637a293be16dd8c595b8d0845e807f13102b66f43 SHA512 79652d2b97b9d446fe3240a396d7b6105d6fa9c0e62e42d0b1a3e630b4314b4b9507d81cd960d9c989b9fa8c8b841d4d66394a36e1b2b7df0dc7652b4831c058
diff --git a/dev-python/django-tinymce/django-tinymce-3.0.2.ebuild b/dev-python/django-tinymce/django-tinymce-3.0.2.ebuild
new file mode 100644
index 0000000..f9d3a13
--- /dev/null
+++ b/dev-python/django-tinymce/django-tinymce-3.0.2.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="A Django application that contains a widget to render a form field as a TinyMCE editor."
+HOMEPAGE="https://github.com/aljosa/django-tinymce https://pypi.org/project/django-tinymce/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND="dev-python/django[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-tinymce/metadata.xml b/dev-python/django-tinymce/metadata.xml
new file mode 100644
index 0000000..8fc61d9
--- /dev/null
+++ b/dev-python/django-tinymce/metadata.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-tinymce
+ https://pythonhosted.org/django-tinymce/
+
+ aljosa.mohorovic@gmail.com
+ Aljosa Mohorovic
+
+
+
diff --git a/dev-python/django-xslt/Manifest b/dev-python/django-xslt/Manifest
new file mode 100644
index 0000000..cc46039
--- /dev/null
+++ b/dev-python/django-xslt/Manifest
@@ -0,0 +1,3 @@
+DIST django-xslt-0.4.5.tar.gz 15717 BLAKE2B d150d105acc0834cda4f512f27a1a9cbdf7833585661e49d66761eee0fd5d00e45b292e04f602ed891a0ff0d7f1df303748194ca17cbc0e9bdd441671dc29a03 SHA512 25f3268d5eae29326ee93b5c4189389577bbf282e9f9007798de2ce96c6420d240c07e6a2abbbc57ce0bb4abb3aef557b545948a02b36a118afaefb30ca5a2b4
+EBUILD django-xslt-0.4.5-r2.ebuild 746 BLAKE2B 8cc96fb05f632a89c011a2afce377228a0da5ab1dc3e9a3263d0164273b9afa09a43e9823886242b0c7b59c0fc4f94217d785acec8814e944c36f2d596dcc8f9 SHA512 4227136a5c4b4409c9d819da1cca5c9361fee87f1eccc3fac082fdda4516d6cae1ee3d4dca56ce29857a69cdc47f0ae90517e5f9348fe92e07e6cb703ca82466
+MISC metadata.xml 448 BLAKE2B 7fb0b2a7798c18419d3a407cd4c1853d03adfe1ec0bf7b1abc2e9ca89ceed2924dced15a46f5cd75ceab30bcff849c0a5fe916f3a2e98c5dd3ff4ef068d1ef5d SHA512 f3e79bf6ddbc29593bf429cb52b38c38ed412c977c08d162caabed3a896552db4bd321163dcff1d56cd1f2cd1cfe641e07701a7428b0966e060cb41fd01fdc42
diff --git a/dev-python/django-xslt/django-xslt-0.4.5-r2.ebuild b/dev-python/django-xslt/django-xslt-0.4.5-r2.ebuild
new file mode 100644
index 0000000..27f4284
--- /dev/null
+++ b/dev-python/django-xslt/django-xslt-0.4.5-r2.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="an XSLT template system for Django"
+HOMEPAGE="http://github.com/woome/django-xslt https://pypi.org/project/django-xslt/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND="dev-python/django[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ dev-python/lxml[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/django-xslt/metadata.xml b/dev-python/django-xslt/metadata.xml
new file mode 100644
index 0000000..23bc30c
--- /dev/null
+++ b/dev-python/django-xslt/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ django-xslt
+
+ nic@woome.com
+ Nic Ferrier
+
+
+
diff --git a/dev-python/django/Manifest b/dev-python/django/Manifest
new file mode 100644
index 0000000..b07c94b
--- /dev/null
+++ b/dev-python/django/Manifest
@@ -0,0 +1,13 @@
+AUX django-1.9-bashcomp.patch 1734 BLAKE2B d65bc505e4096fd8d23619f3d76b76d66fc3e68f408906c30a1a8e97a5ef5c0c9c1b352f8c4f4acd1588c639f7b0a489a53e1dbc9763b395ce2488c463e6d5b4 SHA512 d3caa9b77d6c336e131b706411080aa129df83ac60293a2612eb268d08a6c40096b322715766801e16a641134762174ecefcf2b93698f47b022fc31421597403
+AUX django-2.0.7-bashcomp.patch 1507 BLAKE2B 8aeb494087dbccffc69ad43f370e791d9fbfb1908d45f55d5f8be01ec0f3af6b2aff591da84a06c0858fecd44180579a4647d622ef57d8235ccb4b3b80fd3a2a SHA512 5a3867b8e4f2fafe4c53a741d41e8c6e8e28a55463f7d8007afd669a04daa8b93f911e4ef8d5ad38ba300558f21ac8090b00337d0c0bfb93b2aea73a179334a4
+DIST Django-2.1.9.tar.gz 8608747 BLAKE2B d5ef1aacc30067dfe5369655eb23ea67788f22edcf8ba070944c0fb4fdf2fc3628a364d480a3d47bae0339255fb66a3bc27f11eb5f07280812ab5f57b4367c64 SHA512 1f6ad122012d898da52ce44465700d2492ef9002d5c327b25e3edfe2116b8a1143feab79751a581029664311452d52d96fe116d8817edb0ef7d7dbddfc0a5ec7
+DIST Django-2.2.1.tar.gz 8973889 BLAKE2B 890ab092807a587dbaba69fb6da7a4c53c8e976d3a4c29003549d72dd69c374640df280885a62845dda0d00f432e398747b9ed652aebbd7e3434c07e71d9a80f SHA512 661ed7352847d2167f8d3410b476cb585a269ef5d3afe0cb59cf0c9a2ea22f0572f12825368bc222f33f8c6d4c71767adade97e25b69f5a619795ccb670773e2
+DIST Django-2.2.2.tar.gz 8841523 BLAKE2B fc498c19caed7fc8766b015df3049ce325886ebcebf02a1f6618c13ea9d12dea56ad65b860f3b0dee0b6532d97e754bb8cca2c3f0a375c630c28d52a2fd62a2e SHA512 87e0a7b2d0e6d6149c746a7cd5547351ba002c6eaedac160e72544b429d41b133da5c36256a07155b7b4743969e9ff4c3ac890c9925db428117f68a67104df0f
+DIST Django-3.0.8.tar.gz 9080731 BLAKE2B b3276527c9c5eba18b380204c498ebd5724e5211640ead9e05284eb013f907ce6799125b29e2030bc37ecd5a1022e6eb3f193eca5e2c6520adef630d6d2114a9 SHA512 92d169fb37883355f1898fc13b54b6732ec14d71f77e4b91db30dd9bfb5df8b34c1c9566af6ddc37e00a9e3eadd38b6a51ff604a4da4285167f66b55215be301
+DIST Django-3.1.tar.gz 9382872 BLAKE2B 31f2a45cf31f87401ac1834be81cf207ca48f720bf6d6885b774fb51f42616be1346b8ab71d6c0b605d99bc7422f27b21665729b78e00c9cc0ba9cf3e4d788f3 SHA512 31f0821966f4ebc6b2a719b69f1137a32a7228414221e8938a66c9b940465c008761bd380ba9ea603e3693d38c233d6f23afe0cbe5647eb2478844ce2d0e7fd4
+EBUILD django-2.1.9.ebuild 2485 BLAKE2B 47ce5d579f39b36b1dc93d123589cbec960f07d44e5e1b4d8544bd2206e5c6cbbb6bcc6f61aac1eb317495d4dded37d6c8966f3e1a1acb8ddbf8b788d8da36ac SHA512 53d5bb31fd48062be797223cd0d99912fa6e72732cc603a1ad9c91d1f627729b537f65f2ca85b11c9747ed517e0389c5216dddd1a2977f94e4c2658474600e28
+EBUILD django-2.2.1.ebuild 2574 BLAKE2B b55c8e7ccb6df365f593d4b376e7aead798f39ad6649c2a0ede356ad4d77184b11db3e77fdb41353cb4d7bcc7e99e2e13ec1692cf842545d9167f67f54dc606d SHA512 e1cf1c46a9b14395dd375f1e2fbd8e7870447d97939fcd7fd0d340655bd386e6fdae95899129d7bf3bce1ce8ac3324e186f16f6998801aeef15e3d54face9ea0
+EBUILD django-2.2.2.ebuild 2576 BLAKE2B 3778a76e5d14d31e0f71bcb3598e8f49924629dcf18b93e376937681bb49183933d542e16ff636a355943bcb248e5a6362b3ed5bfdcadc2ca765d4baf78d4939 SHA512 199d91750f6e97e6fd52ebc219345ff7cfa67f314d746147cf0e766f1792ba6b496f8728e7472554638f08d1f23cd87b157ce04fca69446247d300bbaf19be74
+EBUILD django-3.0.8.ebuild 2569 BLAKE2B b9588d0217647dd6bc4810dcf738e6171beef993b9c91475ef69d40dd4eae55c399dd7eb6b5052bd5e5bde595d235e6d2959953e8b726c54c839508c0128f98c SHA512 9a499bfa306e63dfb83afa4b85a096ca13ae6b613dffc4958e3f7a682b3257114036cf510e2cf6fbcccba9754a9c075266aaee9fbe0b0c6057b81705f0921c58
+EBUILD django-3.1.ebuild 2570 BLAKE2B 83ff3aa4d130dd5f4984d7d89653e1a7977b8a5b1e34bcf5beba84631e33b4eb77e684064beb48df623aeaec6d68004cbe17bfc5cfa7e9a7c43ff432ab0015e2 SHA512 dc2072ca9b73ce4fb8b12b1452b5e185f642b5dfd39fe9748e9009298da5f7a9d2def9745ef0a0b5e7448a67441a852eaa7a71bad2cf81bcada1ed9e2a29b1ba
+MISC metadata.xml 473 BLAKE2B 6cac5d67c4fe83a1e06040e023799bfccc56e9b79d53a4d3ceecd56f4ae3a6f5871c98df991111c74a1018aac26ee67e2318f1ed1f92533c44a6046adc1dcca9 SHA512 3f8475b63bcbc565f0c7f0f5a4a81aa7b35bbf08b23589a6f9282681dbb4fd5f38d893e4e18dedb12858b1e76e72d6185ef6e5dbcf40b392422a0d7d1e52d9af
diff --git a/dev-python/django/django-2.1.9.ebuild b/dev-python/django/django-2.1.9.ebuild
new file mode 100644
index 0000000..17df98e
--- /dev/null
+++ b/dev-python/django/django-2.1.9.ebuild
@@ -0,0 +1,88 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{6,7} )
+PYTHON_REQ_USE='sqlite?,threads(+)'
+
+inherit bash-completion-r1 distutils-r1 eutils
+
+MY_PN="Django"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="High-level Python web framework"
+HOMEPAGE="https://www.djangoproject.com/ https://pypi.org/project/Django/"
+SRC_URI="https://www.djangoproject.com/m/releases/$(ver_cut 1-2)/${MY_P}.tar.gz"
+
+LICENSE="BSD"
+# admin fonts: Roboto (media-fonts/roboto)
+LICENSE+=" Apache-2.0"
+# admin icons, jquery, xregexp.js
+LICENSE+=" MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos"
+IUSE="doc sqlite test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="dev-python/pytz[${PYTHON_USEDEP}]"
+BDEPEND="
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )
+ test? (
+ $(python_gen_impl_dep sqlite)
+ dev-python/docutils[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/pillow[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/mock[${PYTHON_USEDEP}]
+ )"
+
+S="${WORKDIR}/${MY_P}"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.0.7-bashcomp.patch
+)
+
+python_prepare_all() {
+ # Prevent d'loading in the doc build
+ sed -e '/^ "sphinx.ext.intersphinx",/d' -i docs/conf.py || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_compile_all() {
+ use doc && emake -C docs html
+}
+
+python_test() {
+ # Tests have non-standard assumptions about PYTHONPATH,
+ # and don't work with ${BUILD_DIR}/lib.
+ PYTHONPATH=. "${PYTHON}" tests/runtests.py --settings=test_sqlite -v2 \
+ || die "Tests fail with ${EPYTHON}"
+}
+
+python_install_all() {
+ newbashcomp extras/django_bash_completion ${PN}-admin
+ bashcomp_alias ${PN}-admin django-admin.py
+
+ if use doc; then
+ rm -fr docs/_build/html/_sources || die
+ local HTML_DOCS=( docs/_build/html/. )
+ fi
+
+ distutils-r1_python_install_all
+}
+
+pkg_postinst() {
+ elog "Additional Backend support can be enabled via"
+ optfeature "MySQL backend support" dev-python/mysqlclient
+ optfeature "PostgreSQL backend support" dev-python/psycopg:2
+ echo ""
+ elog "Other features can be enhanced by"
+ optfeature "GEO Django" sci-libs/gdal[geos]
+ optfeature "Memcached support" dev-python/pylibmc dev-python/python-memcached
+ optfeature "ImageField Support" dev-python/pillow
+ optfeature "Password encryption" dev-python/bcrypt
+ optfeature "High-level abstractions for Django forms" dev-python/django-formtools
+}
diff --git a/dev-python/django/django-2.2.1.ebuild b/dev-python/django/django-2.2.1.ebuild
new file mode 100644
index 0000000..a6202a7
--- /dev/null
+++ b/dev-python/django/django-2.2.1.ebuild
@@ -0,0 +1,91 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{6,7} )
+PYTHON_REQ_USE='sqlite?,threads(+)'
+
+inherit bash-completion-r1 distutils-r1 eutils
+
+MY_PN="Django"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="High-level Python web framework"
+HOMEPAGE="https://www.djangoproject.com/ https://pypi.org/project/Django/"
+SRC_URI="https://www.djangoproject.com/m/releases/$(ver_cut 1-2)/${MY_P}.tar.gz"
+
+LICENSE="BSD"
+# admin fonts: Roboto (media-fonts/roboto)
+LICENSE+=" Apache-2.0"
+# admin icons, jquery, xregexp.js
+LICENSE+=" MIT"
+SLOT="0"
+KEYWORDS="amd64 ~arm64 ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos"
+IUSE="doc sqlite test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-python/pytz[${PYTHON_USEDEP}]
+ dev-python/python-sqlparse[${PYTHON_USEDEP}]"
+BDEPEND="
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )
+ test? (
+ $(python_gen_impl_dep sqlite)
+ dev-python/docutils[${PYTHON_USEDEP}]
+ dev-python/jinja[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/pillow[webp,${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/tblib[${PYTHON_USEDEP}]
+ )"
+
+S="${WORKDIR}/${MY_P}"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.0.7-bashcomp.patch
+)
+
+python_prepare_all() {
+ # Prevent d'loading in the doc build
+ sed -e '/^ "sphinx.ext.intersphinx",/d' -i docs/conf.py || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_compile_all() {
+ use doc && emake -C docs html
+}
+
+python_test() {
+ # Tests have non-standard assumptions about PYTHONPATH,
+ # and don't work with ${BUILD_DIR}/lib.
+ PYTHONPATH=. "${PYTHON}" tests/runtests.py --settings=test_sqlite -v2 \
+ || die "Tests fail with ${EPYTHON}"
+}
+
+python_install_all() {
+ newbashcomp extras/django_bash_completion ${PN}-admin
+ bashcomp_alias ${PN}-admin django-admin.py
+
+ if use doc; then
+ rm -fr docs/_build/html/_sources || die
+ local HTML_DOCS=( docs/_build/html/. )
+ fi
+
+ distutils-r1_python_install_all
+}
+
+pkg_postinst() {
+ elog "Additional Backend support can be enabled via"
+ optfeature "MySQL backend support" dev-python/mysqlclient
+ optfeature "PostgreSQL backend support" dev-python/psycopg:2
+ echo ""
+ elog "Other features can be enhanced by"
+ optfeature "GEO Django" sci-libs/gdal[geos]
+ optfeature "Memcached support" dev-python/pylibmc dev-python/python-memcached
+ optfeature "ImageField Support" dev-python/pillow
+ optfeature "Password encryption" dev-python/bcrypt
+ optfeature "High-level abstractions for Django forms" dev-python/django-formtools
+}
diff --git a/dev-python/django/django-2.2.2.ebuild b/dev-python/django/django-2.2.2.ebuild
new file mode 100644
index 0000000..754fb91
--- /dev/null
+++ b/dev-python/django/django-2.2.2.ebuild
@@ -0,0 +1,91 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{6,7} )
+PYTHON_REQ_USE='sqlite?,threads(+)'
+
+inherit bash-completion-r1 distutils-r1 eutils
+
+MY_PN="Django"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="High-level Python web framework"
+HOMEPAGE="https://www.djangoproject.com/ https://pypi.org/project/Django/"
+SRC_URI="https://www.djangoproject.com/m/releases/$(ver_cut 1-2)/${MY_P}.tar.gz"
+
+LICENSE="BSD"
+# admin fonts: Roboto (media-fonts/roboto)
+LICENSE+=" Apache-2.0"
+# admin icons, jquery, xregexp.js
+LICENSE+=" MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos"
+IUSE="doc sqlite test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-python/pytz[${PYTHON_USEDEP}]
+ dev-python/python-sqlparse[${PYTHON_USEDEP}]"
+BDEPEND="
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )
+ test? (
+ $(python_gen_impl_dep sqlite)
+ dev-python/docutils[${PYTHON_USEDEP}]
+ dev-python/jinja[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/pillow[webp,${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/tblib[${PYTHON_USEDEP}]
+ )"
+
+S="${WORKDIR}/${MY_P}"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.0.7-bashcomp.patch
+)
+
+python_prepare_all() {
+ # Prevent d'loading in the doc build
+ sed -e '/^ "sphinx.ext.intersphinx",/d' -i docs/conf.py || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_compile_all() {
+ use doc && emake -C docs html
+}
+
+python_test() {
+ # Tests have non-standard assumptions about PYTHONPATH,
+ # and don't work with ${BUILD_DIR}/lib.
+ PYTHONPATH=. "${PYTHON}" tests/runtests.py --settings=test_sqlite -v2 \
+ || die "Tests fail with ${EPYTHON}"
+}
+
+python_install_all() {
+ newbashcomp extras/django_bash_completion ${PN}-admin
+ bashcomp_alias ${PN}-admin django-admin.py
+
+ if use doc; then
+ rm -fr docs/_build/html/_sources || die
+ local HTML_DOCS=( docs/_build/html/. )
+ fi
+
+ distutils-r1_python_install_all
+}
+
+pkg_postinst() {
+ elog "Additional Backend support can be enabled via"
+ optfeature "MySQL backend support" dev-python/mysqlclient
+ optfeature "PostgreSQL backend support" dev-python/psycopg:2
+ echo ""
+ elog "Other features can be enhanced by"
+ optfeature "GEO Django" sci-libs/gdal[geos]
+ optfeature "Memcached support" dev-python/pylibmc dev-python/python-memcached
+ optfeature "ImageField Support" dev-python/pillow
+ optfeature "Password encryption" dev-python/bcrypt
+ optfeature "High-level abstractions for Django forms" dev-python/django-formtools
+}
diff --git a/dev-python/django/django-3.0.8.ebuild b/dev-python/django/django-3.0.8.ebuild
new file mode 100644
index 0000000..e89f9af
--- /dev/null
+++ b/dev-python/django/django-3.0.8.ebuild
@@ -0,0 +1,91 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{6,7} )
+PYTHON_REQ_USE='sqlite?,threads(+)'
+
+inherit bash-completion-r1 distutils-r1 eutils
+
+MY_PN="Django"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="High-level Python web framework"
+HOMEPAGE="https://www.djangoproject.com/ https://pypi.org/project/Django/"
+SRC_URI="https://www.djangoproject.com/m/releases/$(ver_cut 1-2)/${MY_P}.tar.gz"
+
+LICENSE="BSD"
+# admin fonts: Roboto (media-fonts/roboto)
+LICENSE+=" Apache-2.0"
+# admin icons, jquery, xregexp.js
+LICENSE+=" MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos"
+IUSE="doc sqlite test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-python/pytz[${PYTHON_USEDEP}]
+ dev-python/sqlparse[${PYTHON_USEDEP}]"
+BDEPEND="
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )
+ test? (
+ $(python_gen_impl_dep sqlite)
+ dev-python/docutils[${PYTHON_USEDEP}]
+ dev-python/jinja[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/pillow[webp,${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/tblib[${PYTHON_USEDEP}]
+ )"
+
+S="${WORKDIR}/${MY_P}"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.0.7-bashcomp.patch
+)
+
+python_prepare_all() {
+ # Prevent d'loading in the doc build
+ sed -e '/^ "sphinx.ext.intersphinx",/d' -i docs/conf.py || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_compile_all() {
+ use doc && emake -C docs html
+}
+
+python_test() {
+ # Tests have non-standard assumptions about PYTHONPATH,
+ # and don't work with ${BUILD_DIR}/lib.
+ PYTHONPATH=. "${PYTHON}" tests/runtests.py --settings=test_sqlite -v2 \
+ || die "Tests fail with ${EPYTHON}"
+}
+
+python_install_all() {
+ newbashcomp extras/django_bash_completion ${PN}-admin
+ bashcomp_alias ${PN}-admin django-admin.py
+
+ if use doc; then
+ rm -fr docs/_build/html/_sources || die
+ local HTML_DOCS=( docs/_build/html/. )
+ fi
+
+ distutils-r1_python_install_all
+}
+
+pkg_postinst() {
+ elog "Additional Backend support can be enabled via"
+ optfeature "MySQL backend support" dev-python/mysqlclient
+ optfeature "PostgreSQL backend support" dev-python/psycopg:2
+ echo ""
+ elog "Other features can be enhanced by"
+ optfeature "GEO Django" sci-libs/gdal[geos]
+ optfeature "Memcached support" dev-python/pylibmc dev-python/python-memcached
+ optfeature "ImageField Support" dev-python/pillow
+ optfeature "Password encryption" dev-python/bcrypt
+ optfeature "High-level abstractions for Django forms" dev-python/django-formtools
+}
diff --git a/dev-python/django/django-3.1.ebuild b/dev-python/django/django-3.1.ebuild
new file mode 100644
index 0000000..ab38b46
--- /dev/null
+++ b/dev-python/django/django-3.1.ebuild
@@ -0,0 +1,91 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{6..8} )
+PYTHON_REQ_USE='sqlite?,threads(+)'
+
+inherit bash-completion-r1 distutils-r1 eutils
+
+MY_PN="Django"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="High-level Python web framework"
+HOMEPAGE="https://www.djangoproject.com/ https://pypi.org/project/Django/"
+SRC_URI="https://www.djangoproject.com/m/releases/$(ver_cut 1-2)/${MY_P}.tar.gz"
+
+LICENSE="BSD"
+# admin fonts: Roboto (media-fonts/roboto)
+LICENSE+=" Apache-2.0"
+# admin icons, jquery, xregexp.js
+LICENSE+=" MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos"
+IUSE="doc sqlite test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-python/pytz[${PYTHON_USEDEP}]
+ dev-python/sqlparse[${PYTHON_USEDEP}]"
+BDEPEND="
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )
+ test? (
+ $(python_gen_impl_dep sqlite)
+ dev-python/docutils[${PYTHON_USEDEP}]
+ dev-python/jinja[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/pillow[webp,${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/tblib[${PYTHON_USEDEP}]
+ )"
+
+S="${WORKDIR}/${MY_P}"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.0.7-bashcomp.patch
+)
+
+python_prepare_all() {
+ # Prevent d'loading in the doc build
+ sed -e '/^ "sphinx.ext.intersphinx",/d' -i docs/conf.py || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_compile_all() {
+ use doc && emake -C docs html
+}
+
+python_test() {
+ # Tests have non-standard assumptions about PYTHONPATH,
+ # and don't work with ${BUILD_DIR}/lib.
+ PYTHONPATH=. "${PYTHON}" tests/runtests.py --settings=test_sqlite -v2 \
+ || die "Tests fail with ${EPYTHON}"
+}
+
+python_install_all() {
+ newbashcomp extras/django_bash_completion ${PN}-admin
+ bashcomp_alias ${PN}-admin django-admin.py
+
+ if use doc; then
+ rm -fr docs/_build/html/_sources || die
+ local HTML_DOCS=( docs/_build/html/. )
+ fi
+
+ distutils-r1_python_install_all
+}
+
+pkg_postinst() {
+ elog "Additional Backend support can be enabled via"
+ optfeature "MySQL backend support" dev-python/mysqlclient
+ optfeature "PostgreSQL backend support" dev-python/psycopg:2
+ echo ""
+ elog "Other features can be enhanced by"
+ optfeature "GEO Django" sci-libs/gdal[geos]
+ optfeature "Memcached support" dev-python/pylibmc dev-python/python-memcached
+ optfeature "ImageField Support" dev-python/pillow
+ optfeature "Password encryption" dev-python/bcrypt
+ optfeature "High-level abstractions for Django forms" dev-python/django-formtools
+}
diff --git a/dev-python/django/files/django-1.9-bashcomp.patch b/dev-python/django/files/django-1.9-bashcomp.patch
new file mode 100644
index 0000000..8618dbe
--- /dev/null
+++ b/dev-python/django/files/django-1.9-bashcomp.patch
@@ -0,0 +1,46 @@
+ extras/django_bash_completion | 35 +----------------------------------
+ 1 file changed, 1 insertion(+), 34 deletions(-)
+
+diff --git a/extras/django_bash_completion b/extras/django_bash_completion
+index 06a2321..abe76e5 100755
+--- a/extras/django_bash_completion
++++ b/extras/django_bash_completion
+@@ -37,37 +37,4 @@ _django_completion()
+ COMP_CWORD=$COMP_CWORD \
+ DJANGO_AUTO_COMPLETE=1 $1 ) )
+ }
+-complete -F _django_completion -o default django-admin.py manage.py django-admin
+-
+-_python_django_completion()
+-{
+- if [[ ${COMP_CWORD} -ge 2 ]]; then
+- local PYTHON_EXE=${COMP_WORDS[0]##*/}
+- echo $PYTHON_EXE | egrep "python([2-9]\.[0-9])?" >/dev/null 2>&1
+- if [[ $? == 0 ]]; then
+- local PYTHON_SCRIPT=${COMP_WORDS[1]##*/}
+- echo $PYTHON_SCRIPT | egrep "manage\.py|django-admin(\.py)?" >/dev/null 2>&1
+- if [[ $? == 0 ]]; then
+- COMPREPLY=( $( COMP_WORDS="${COMP_WORDS[*]:1}" \
+- COMP_CWORD=$(( COMP_CWORD-1 )) \
+- DJANGO_AUTO_COMPLETE=1 ${COMP_WORDS[*]} ) )
+- fi
+- fi
+- fi
+-}
+-
+-# Support for multiple interpreters.
+-unset pythons
+-if command -v whereis &>/dev/null; then
+- python_interpreters=$(whereis python | cut -d " " -f 2-)
+- for python in $python_interpreters; do
+- [[ $python != *-config ]] && pythons="${pythons} ${python##*/}"
+- done
+- unset python_interpreters
+- pythons=$(echo $pythons | tr " " "\n" | sort -u | tr "\n" " ")
+-else
+- pythons=python
+-fi
+-
+-complete -F _python_django_completion -o default $pythons
+-unset pythons
++complete -F _django_completion -o default django-admin.py django-admin
diff --git a/dev-python/django/files/django-2.0.7-bashcomp.patch b/dev-python/django/files/django-2.0.7-bashcomp.patch
new file mode 100644
index 0000000..2d886fe
--- /dev/null
+++ b/dev-python/django/files/django-2.0.7-bashcomp.patch
@@ -0,0 +1,41 @@
+--- a/extras/django_bash_completion
++++ b/extras/django_bash_completion
+@@ -37,37 +37,4 @@ _django_completion()
+ COMP_CWORD=$COMP_CWORD \
+ DJANGO_AUTO_COMPLETE=1 $1 ) )
+ }
+-complete -F _django_completion -o default django-admin.py manage.py django-admin
+-
+-_python_django_completion()
+-{
+- if [[ ${COMP_CWORD} -ge 2 ]]; then
+- local PYTHON_EXE=${COMP_WORDS[0]##*/}
+- echo $PYTHON_EXE | egrep "python([3-9]\.[0-9])?" >/dev/null 2>&1
+- if [[ $? == 0 ]]; then
+- local PYTHON_SCRIPT=${COMP_WORDS[1]##*/}
+- echo $PYTHON_SCRIPT | egrep "manage\.py|django-admin(\.py)?" >/dev/null 2>&1
+- if [[ $? == 0 ]]; then
+- COMPREPLY=( $( COMP_WORDS="${COMP_WORDS[*]:1}" \
+- COMP_CWORD=$(( COMP_CWORD-1 )) \
+- DJANGO_AUTO_COMPLETE=1 ${COMP_WORDS[*]} ) )
+- fi
+- fi
+- fi
+-}
+-
+-# Support for multiple interpreters.
+-unset pythons
+-if command -v whereis &>/dev/null; then
+- python_interpreters=$(whereis python | cut -d " " -f 2-)
+- for python in $python_interpreters; do
+- [[ $python != *-config ]] && pythons="${pythons} ${python##*/}"
+- done
+- unset python_interpreters
+- pythons=$(echo $pythons | tr " " "\n" | sort -u | tr "\n" " ")
+-else
+- pythons=python
+-fi
+-
+-complete -F _python_django_completion -o default $pythons
+-unset pythons
++complete -F _django_completion -o default django-admin.py django-admin
diff --git a/dev-python/django/metadata.xml b/dev-python/django/metadata.xml
new file mode 100644
index 0000000..64bb748
--- /dev/null
+++ b/dev-python/django/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ Django
+
+ foundation@djangoproject.com
+ Django Software Foundation
+
+
+
diff --git a/dev-python/djangorestframework/Manifest b/dev-python/djangorestframework/Manifest
new file mode 100644
index 0000000..7f0d61f
--- /dev/null
+++ b/dev-python/djangorestframework/Manifest
@@ -0,0 +1,7 @@
+DIST djangorestframework-3.10.3.tar.gz 789009 BLAKE2B 93150e20d4c5f6190add87c0fe8e954a2baad55933234c4e1d128c345bd057afaa2a4caa603bb99de800d1ddf146fc7bef0f1bf09b90d44f5073df9805502cce SHA512 bd1a8c9dd639d34f88911cee4d02252e608c26cfec5f1c96ae3250f359c6c962612bf56718cd3d74d680b3733bcc86664b94c9241cbf184984a30827c34ba4d8
+DIST djangorestframework-3.11.0.tar.gz 791688 BLAKE2B 5a3cb8a25bd400d4e030bf960d227a2cfbf4fd306b0aab6f0f6bfec4dcfa59d566c3090ab660726a15f5fc36e0c93d3163008f7a64576af91448df7d1e3f4d87 SHA512 87f02919df6a136198e6551c6d525b3cc57299581f6c098258f81d7c9096b851b9fc2af64e8ffc161178ef811f50eb0d3f068697702b73601036ea33202bbee0
+DIST djangorestframework-3.11.1.tar.gz 804357 BLAKE2B e069b7ccf60d124281f37e5533dcd28b9f4402ab7b875ff62d3c0aed72060d0ee40c5905f09225367da91a812b3be1d4bec47343b9643380c4f583ee70d8ea98 SHA512 3063441f965a98c2bdd8279d3fc300d45af032094590b097cfe31a28fdaaf1772391ae023d5229537c1f6e7ff01405e604123bf9c665cd902a26e1cf94a8785f
+EBUILD djangorestframework-3.10.3.ebuild 469 BLAKE2B 54cc48d1cc2a4cd5ea21b950d1bf3900934e7ff24c57167a3dccbb5b3a40ae045fe72ed60bf3fd3795495e313f4decb96352ca96b064278a95b03bc8b15433d9 SHA512 3f21c9748ec6b1c6bf8db5bd8306d9fbf864106d5097927aa5eed351058e7864890f2ec2c6a9cd32b97a298165e68850c1f9820f7480d25fbd409bb57c79132c
+EBUILD djangorestframework-3.11.0-r1.ebuild 470 BLAKE2B 663ca428480c3961c0f0b9cb06d959ccf0e72df1332bcaa9d221a3c569be824ed8b47bb1df4d4b964b07818ecfc9192987a29ce5ea31384703f76c16cc7bb181 SHA512 5a367fb8e3b18951abc85cabc1e9e9daba2a5f9a92564dd7162cd31756854c20d7230fd83ec432e2e31c558e2a2161a12271604e3a991cd6aafec2697429b345
+EBUILD djangorestframework-3.11.1.ebuild 725 BLAKE2B df942a8b524938061a45251db1a796a5c1988e3dc1a03cdb03d31194ad2701dca1835f237b68c87cd1cf0b3b23521db29e8b6ef20147599ec0bff877b7b1439b SHA512 83ad8dd11d70b92d712cee5cbedbc3b6f62aec52983dcadf36097cdee9a811acf0275fee78fecee8daed91776d55baf4414d4d909896cb0606702110b6769fee
+MISC metadata.xml 463 BLAKE2B 2511adeb5f2863c97988102bcf6b7845533eb0ef7483bb4ae5f0374ef97d5df7396893650151c950171eff18d00381f51f61ef768e9a3241fa63d731b5a10d40 SHA512 df506b92b73a2e1b0522cae2aa608d3406c1bdc70e53f6f45368e580f441131c2be5acd7bb88aa4bccf8b64e43cea68d55740ea67742351eb78867cb20163676
diff --git a/dev-python/djangorestframework/djangorestframework-3.10.3.ebuild b/dev-python/djangorestframework/djangorestframework-3.10.3.ebuild
new file mode 100644
index 0000000..45883f2
--- /dev/null
+++ b/dev-python/djangorestframework/djangorestframework-3.10.3.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{6,7} )
+inherit distutils-r1
+
+DESCRIPTION="Web APIs with django made easy"
+HOMEPAGE="https://www.django-rest-framework.org"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND=">=dev-python/django-1.11[${PYTHON_USEDEP}]"
+DEPEND="${RDEPEND}
+dev-python/setuptools[${PYTHON_USEDEP}]"
diff --git a/dev-python/djangorestframework/djangorestframework-3.11.0-r1.ebuild b/dev-python/djangorestframework/djangorestframework-3.11.0-r1.ebuild
new file mode 100644
index 0000000..48c93a7
--- /dev/null
+++ b/dev-python/djangorestframework/djangorestframework-3.11.0-r1.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{6..8} )
+inherit distutils-r1
+
+DESCRIPTION="Web APIs with django made easy"
+HOMEPAGE="https://www.django-rest-framework.org"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND=">=dev-python/django-1.11[${PYTHON_USEDEP}]"
+DEPEND="${RDEPEND}
+dev-python/setuptools[${PYTHON_USEDEP}]"
diff --git a/dev-python/djangorestframework/djangorestframework-3.11.1.ebuild b/dev-python/djangorestframework/djangorestframework-3.11.1.ebuild
new file mode 100644
index 0000000..e034fb2
--- /dev/null
+++ b/dev-python/djangorestframework/djangorestframework-3.11.1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Web APIs for Django, made easy."
+HOMEPAGE="https://www.django-rest-framework.org/ https://pypi.org/project/djangorestframework/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=">=dev-python/django-1.11[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/djangorestframework/metadata.xml b/dev-python/djangorestframework/metadata.xml
new file mode 100644
index 0000000..74fc826
--- /dev/null
+++ b/dev-python/djangorestframework/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ djangorestframework
+
+ tom@tomchristie.com
+ Tom Christie
+
+
+
diff --git a/dev-python/drf-yasg/Manifest b/dev-python/drf-yasg/Manifest
new file mode 100644
index 0000000..bf72f9f
--- /dev/null
+++ b/dev-python/drf-yasg/Manifest
@@ -0,0 +1,5 @@
+DIST drf-yasg-1.17.0.tar.gz 1299955 BLAKE2B a2fe34a7cc37fdaed471ce4d7d8e9f0df2f5945ead412d4a2e7ef42f8867c346f66ca95dce4f65e64854b3b4265ee99f3c97c19412084c359bb47896b1925944 SHA512 90cc3ebe0208be721b34b1f33c23caa4aa4055bd41a694dc562e9819a14a8f92494b2ab26d3993378fd56ce0542fba294405b719c899f11f30478d0cc064560d
+DIST drf-yasg-1.17.1.tar.gz 1300642 BLAKE2B 6cb21bf901ee2612666bf076faecb2748f7af8ee30a8cd71f00d58bd26f837a8850725d1944d5f933c49ea65657870ff1ca351464db77303380cec85d8de3183 SHA512 b8e2e11fa3b18b3fd827e80674dfc6a99bda059455dfed9945a311dc43783a7871f5dcc92a2327174e6c28f3235c143ad73c8694cd2e24cd713f712662b3976d
+EBUILD drf-yasg-1.17.0.ebuild 965 BLAKE2B 26884e8856df2fa4b7cca61cf42803ad3dc22e8a6c84df3bef8934cea4f8a29c411b9c5b373068e142a0b2535bacef838e5b7e4b867b6270fbea6a91cf667730 SHA512 455bef90aeda0414b20577236975013a26d3e94fd8614ede9c11033a558780f7359128beba3f74d5e9b97bc376ae7289fa379f97dbfbe52e10742e49a73cdc29
+EBUILD drf-yasg-1.17.1-r1.ebuild 1237 BLAKE2B fa522fc7c6d687a68323bc24b1dcaad97f3ce963c72be40d4da4c8c053396537875afa0501c520a8e39d3d5d87ca8a5737736986a85e6185702b91e3a31253d8 SHA512 1564a013822ecd241a279463bd08ca59b2ef96dd609b130501afbbebf05ab8fb40b2fbee0c3d99c4bdcb53bd2ee6358254b63a501162caf4e2d2745d1ab10309
+MISC metadata.xml 444 BLAKE2B d80696b651cf04f1fe51392912295ee6cbf36c0c99f394a1dcd4456f60be00485fb75e1dbb4e35f36d6cf3f8be21c100000c1de8554764fa1c6f36dcdb2ab843 SHA512 ea5980c2c0532b73558f1e1e38537251241ef965e244989c2b22774cdf4ea8ff7d84742cbde2e02f65c1da5efc6fc566acdba13705a6827ba09a18da96837fd2
diff --git a/dev-python/drf-yasg/drf-yasg-1.17.0.ebuild b/dev-python/drf-yasg/drf-yasg-1.17.0.ebuild
new file mode 100644
index 0000000..db8d612
--- /dev/null
+++ b/dev-python/drf-yasg/drf-yasg-1.17.0.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_6 python3_7 )
+inherit distutils-r1
+
+DESCRIPTION="Automated generation of Swagger/OpenAPI 2.0 schemas from Django Rest framework"
+HOMEPAGE="https://github.com/axnsan12/drf-yasg"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="+validation"
+
+RDEPEND=">=dev-python/coreapi-2.3.3[${PYTHON_USEDEP}]
+ >=dev-python/coreschema-0.0.4[${PYTHON_USEDEP}]
+ >=dev-python/ruamel-yaml-0.15.34[${PYTHON_USEDEP}]
+ >=dev-python/inflection-0.3.1[${PYTHON_USEDEP}]
+ >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
+ >=dev-python/uritemplate-3.0.0[${PYTHON_USEDEP}]
+ >=dev-python/djangorestframework-3.8[${PYTHON_USEDEP}]
+ >=dev-python/django-1.11.7[${PYTHON_USEDEP}]
+ validation? ( >=dev-python/swagger-spec-validator-2.1.0[${PYTHON_USEDEP}] )"
+DEPEND="${RDEPEND}
+dev-python/setuptools[${PYTHON_USEDEP}]"
diff --git a/dev-python/drf-yasg/drf-yasg-1.17.1-r1.ebuild b/dev-python/drf-yasg/drf-yasg-1.17.1-r1.ebuild
new file mode 100644
index 0000000..2b9d35c
--- /dev/null
+++ b/dev-python/drf-yasg/drf-yasg-1.17.1-r1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Automated generation of real Swagger/OpenAPI 2.0 schemas from Django Rest Framework code."
+HOMEPAGE="https://github.com/axnsan12/drf-yasg https://pypi.org/project/drf-yasg/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test +validation"
+
+RDEPEND=">=dev-python/coreapi-2.3.3[${PYTHON_USEDEP}]
+ >=dev-python/coreschema-0.0.4[${PYTHON_USEDEP}]
+ >=dev-python/ruamel-yaml-0.15.34[${PYTHON_USEDEP}]
+ >=dev-python/inflection-0.3.1[${PYTHON_USEDEP}]
+ >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
+ >=dev-python/uritemplate-3.0.0[${PYTHON_USEDEP}]
+ dev-python/packaging
+ >=dev-python/djangorestframework-3.8[${PYTHON_USEDEP}]
+ >=dev-python/django-1.11.7[${PYTHON_USEDEP}]
+ validation? ( >=dev-python/swagger-spec-validator-2.1.0[${PYTHON_USEDEP}] )"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/drf-yasg/metadata.xml b/dev-python/drf-yasg/metadata.xml
new file mode 100644
index 0000000..f8af2cb
--- /dev/null
+++ b/dev-python/drf-yasg/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ drf-yasg
+
+ cristi@cvjd.me
+ Cristi V.
+
+
+
diff --git a/dev-python/graphite-api/Manifest b/dev-python/graphite-api/Manifest
new file mode 100644
index 0000000..3e2ad31
--- /dev/null
+++ b/dev-python/graphite-api/Manifest
@@ -0,0 +1,3 @@
+DIST graphite-api-1.1.3.tar.gz 75501 BLAKE2B a343db32532f03eff126d08af53f7543d37f2951b9c623a5e1087e4e62e4beddcfa9aed05b66a4d4be77ce2e7e73b3307ee4e81ae81815e33c70fbbca75b4703 SHA512 fc220288e03c238ce9913ff3a3c8802a6a5339f5baa96246ed71159fafc738c24af6334d481f620c19ca71a043e9619d2ddff5f3be72704199a050b842b1d525
+EBUILD graphite-api-1.1.3-r1.ebuild 1025 BLAKE2B b5273b6de6a845dbeb19bfa57bd72e6bdc1933d6bf6b8768314840edbbed4af87c7fe5896de2c0798be094e9e1a7ad5f3f542d9c04b2fdf40256eeac70cf8f2b SHA512 6607267a36b75d77c78d136e24a26e05c199217aec8786c0053848e93b9f26ab08b5099123f1081ae60f7991fe2bf9864d30c20eec0ebc13493409921b28fbd3
+MISC metadata.xml 488 BLAKE2B afa3714566e3a02faf3fca1a51f45ae9bf92355754a17d9778a03a8812d74745266e3926f03d7a6493dc19655860f8f9f5861ab9138a1d3c470d97be867cb4a8 SHA512 b456b2ee4076ec2d2b0edbc360e9c4728c468bc6309f1c53414d68f43cbf9504e6b9c7e973fbe02e0c5062628b2bbde9a2fd858df961823b3b2d92f563c9bf81
diff --git a/dev-python/graphite-api/graphite-api-1.1.3-r1.ebuild b/dev-python/graphite-api/graphite-api-1.1.3-r1.ebuild
new file mode 100644
index 0000000..02bffc2
--- /dev/null
+++ b/dev-python/graphite-api/graphite-api-1.1.3-r1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Graphite-web, without the interface. Just the rendering HTTP API."
+HOMEPAGE="https://github.com/brutasse/graphite-api https://pypi.org/project/graphite-api/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND="dev-python/flask[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/cairocffi[${PYTHON_USEDEP}]
+ >=dev-python/pyparsing-1.5.7[${PYTHON_USEDEP}]
+ dev-python/pytz[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]
+ dev-python/structlog[${PYTHON_USEDEP}]
+ dev-python/tzlocal[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/graphite-api/metadata.xml b/dev-python/graphite-api/metadata.xml
new file mode 100644
index 0000000..98679e9
--- /dev/null
+++ b/dev-python/graphite-api/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ graphite-api
+
+ bruno@renie.fr
+ Bruno Renié, based on Chris Davis's graphite-web
+
+
+
diff --git a/dev-python/icmplib/Manifest b/dev-python/icmplib/Manifest
new file mode 100644
index 0000000..06f40a9
--- /dev/null
+++ b/dev-python/icmplib/Manifest
@@ -0,0 +1,5 @@
+DIST icmplib-1.1.3.tar.gz 25284 BLAKE2B 6b29a6036803ac9ac197d0dd3a0697a7d62de11582f964243c084e2011524fc5fbdcef589cd5dd1fa33d3062a9793e45803f63963935f015d07a0bc0d705137f SHA512 52287abbd33b674264fee3b5a3dd85577716a49e944bbf6612bd5298c7f4ea200e6045e0e1119f1a35debc000009bc94cf7d216ece2d5b8e0c2bac55c6166af7
+DIST icmplib-1.2.tar.gz 26446 BLAKE2B 2050e7a8e071db1a517bf4c4fc039291302fa7b5ccefe2f1247d2dec23b06c95c59d4119cec33596ba2ca355b68119e68b13fd2d3cfd352ae24092b42f64e2c7 SHA512 e9783e59744d41ac8267bc7935434132437afa48adffee5c6d295dd5b7717aba7e53f569218273a08f4409948843299706de11f2ee99d80a30e20b6f10d023fd
+EBUILD icmplib-1.1.3.ebuild 709 BLAKE2B 756812c27eed185e53689ffb92a559b962543b5987f7a080d9a7340c46b16151b44154a2e26b9845de8c8171f92388eec057be1160eb9a1d162e51b35c0319bd SHA512 22ea1800c99bf9a2e8a4cb182b7c1b24cfaef8ce54c615407ae97c509f83a18ead3a3275c69fa560c3567c54459785a2504c45cf84978053c63a99547c70a443
+EBUILD icmplib-1.2.ebuild 710 BLAKE2B a5f5c984a47ad1bc9b7dfc097caaaae50252e7cece3dd632dd94ec68c555928da9ef941f459286737cd955a44e71ff1edaafcf9b465c88e66d822d547bb2d17d SHA512 d673354d403bccbd811a5f0a72cd0b0efcf4fda528aec14f1c2111f8c16638fca3ce3ce32bdcb1d177c18f03e351d1974afd289c0ab44b1d1b1934be980d97f8
+MISC metadata.xml 456 BLAKE2B 1f4a173b886ccdd3f33c7a3e7098c13a24d6915438e36a5ae4cbac2bf68e9b5fd8bab2c8a163967d1258910420c22ab937a39a47bdfb8da711e2ab128a8af79d SHA512 a5360dfaf60219581e0597069b852724033eecec6ff4958a2dd029ba56aa0fe33790551dabfe2cd2dac7f64988d7f721009917bba7342b420083c642f6bd3494
diff --git a/dev-python/icmplib/icmplib-1.1.3.ebuild b/dev-python/icmplib/icmplib-1.1.3.ebuild
new file mode 100644
index 0000000..3065f6f
--- /dev/null
+++ b/dev-python/icmplib/icmplib-1.1.3.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{7..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Easily forge ICMP packets and make your own ping and traceroute."
+HOMEPAGE="https://github.com/ValentinBELYN/icmplib https://pypi.org/project/icmplib/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="LGPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=""
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/icmplib/icmplib-1.2.ebuild b/dev-python/icmplib/icmplib-1.2.ebuild
new file mode 100644
index 0000000..b91016b
--- /dev/null
+++ b/dev-python/icmplib/icmplib-1.2.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Easily forge ICMP packets and make your own ping and traceroute."
+HOMEPAGE="https://github.com/ValentinBELYN/icmplib https://pypi.org/project/icmplib/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="LGPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=""
+BDEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/icmplib/metadata.xml b/dev-python/icmplib/metadata.xml
new file mode 100644
index 0000000..f377ec8
--- /dev/null
+++ b/dev-python/icmplib/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ icmplib
+
+ valentin-hello@gmx.com
+ Valentin BELYN
+
+
+
diff --git a/dev-python/ifaddr/Manifest b/dev-python/ifaddr/Manifest
new file mode 100644
index 0000000..d7abef1
--- /dev/null
+++ b/dev-python/ifaddr/Manifest
@@ -0,0 +1,5 @@
+DIST ifaddr-0.1.6.tar.gz 6526 BLAKE2B d30b955d42d0266a197214bbe16ff2a8b11e33b4305ae9ed128fca6719e2c86026c97b278b0abaf5f5f35f4c9b744e5b500b4a4c1783dede0ebd4aedff62803f SHA512 911f81c32e808b9e61f7e98b8c67dc9b40cb64de864843cd7239f08538c9ff7cd45c8f16428b2ce200ea5f213a539c7ed8479432e02feb5e82e917f838ee0cb6
+DIST ifaddr-0.1.7.tar.gz 9281 BLAKE2B 3f7d29b69462cbf592899f1b4035685d1e9bb4535b104e6e59b41fd51c4c2681d2502ad190dae633891aec90818bb330c1f8ea403be22d154d9e7de8a5a80dab SHA512 9a428dd6bb022c8f483b77df9e9301f96e9ba64207eda8b3956a7ca5993bfe97f222c451149851135d379db1a819c75d0834566f3b6501456b2f237b0645e300
+EBUILD ifaddr-0.1.6-r1.ebuild 565 BLAKE2B f3288800574a61009cff1ddc5a53d89604b7c7366947add1b91f4fc9cda7781b3ccd3ffe46cb67d9987c9341d1e1699849806ac1ce0d8e7cd54e990f9a11148f SHA512 16f03159dccec4363e9b8d0f32b0c8ae57121b2ba8499a261bdd5360a1a808588ee8a5b266f052df9bff2a315f509a1b0cc45c35ba911a86a4c27431e7e67f37
+EBUILD ifaddr-0.1.7.ebuild 765 BLAKE2B c75b04833b8009fa0146bd29885f58d997601d31439d10d6d2f6ea979878b4f04f334f8e6ce8cac8a1943081c3643f238933e949c5ca1fa20b2ca11123c01a1d SHA512 e5cedbf3cf0fee387960677bdc9cc59d78ac28c3483e3b7c05311355ea4cd6ce8d3cf44055721fcc6f7593bcb9b2380971a8373745724f375affff43a4e3bf0a
+MISC metadata.xml 499 BLAKE2B 0a8ef64c6a0f6a0d35df834959fbd3749528f6c4976b85e16071fde3265f794cd785cc16e665f7e91f94761b8891b8233f94253c14d2e7c40f0bf1b9c47ebe68 SHA512 23915a14bed7fac4ba5501f9c74a346ecf8d07cc1b74a03e1f50e195b607566866ac7c2da15f665ca5425027c03db7670704129d2843fc7fb753aa859a521e52
diff --git a/dev-python/ifaddr/ifaddr-0.1.6-r1.ebuild b/dev-python/ifaddr/ifaddr-0.1.6-r1.ebuild
new file mode 100644
index 0000000..52ba580
--- /dev/null
+++ b/dev-python/ifaddr/ifaddr-0.1.6-r1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+PYTHON_COMPAT=( python3_{6,7,8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Enumerates all IP addresses on all network adapters of the system."
+HOMEPAGE="https://github.com/pydron/ifaddr"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 arm64 x86 amd64-linux x86-linux"
+IUSE="test"
+
+DEPEND="
+ test? (
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )
+"
+
+python_test() {
+ py.test -v || die "Tests failed under ${EPYTHON}"
+}
diff --git a/dev-python/ifaddr/ifaddr-0.1.7.ebuild b/dev-python/ifaddr/ifaddr-0.1.7.ebuild
new file mode 100644
index 0000000..8ee151a
--- /dev/null
+++ b/dev-python/ifaddr/ifaddr-0.1.7.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{5..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Cross-platform network interface and IP address enumeration library"
+HOMEPAGE="https://github.com/pydron/ifaddr https://pypi.org/project/ifaddr/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 arm64 x86 amd64-linux x86-linux"
+IUSE="test"
+
+RDEPEND=""
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die "nosetests failed under ${EPYTHON}"
+ py.test -v -v || die "py-test failed under ${EPYTHON}"
+}
diff --git a/dev-python/ifaddr/metadata.xml b/dev-python/ifaddr/metadata.xml
new file mode 100644
index 0000000..2a179ea
--- /dev/null
+++ b/dev-python/ifaddr/metadata.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ ifaddr
+ https://pythonhosted.org/ifaddr/
+
+ scm@smurn.org
+ Stefan C. Mueller
+
+
+
diff --git a/dev-python/jinja/Manifest b/dev-python/jinja/Manifest
new file mode 100644
index 0000000..ea35aa0
--- /dev/null
+++ b/dev-python/jinja/Manifest
@@ -0,0 +1,3 @@
+DIST jinja-2.10.3.tar.gz 266316 BLAKE2B 0d8c10bb866eb887fd1c88ca5c5304f46d27930d8426587185ea72c0b79b512919bd5fa75987c26e433be049fd5764fb4ec08d42a4ec5ed00510fe8051e10f5e SHA512 566b781218b533c16b107b57e0252da5947fad262fd8d3fbb134b5916939c5e5d31c95e34bd6b14eec333d2ba3b4a6faa4168497a1ac774e7044f8220ac1b06e
+EBUILD jinja-2.10.3-r2.ebuild 1621 BLAKE2B ade305796c0b1aa502aaf7e9125ba32cef014ec577a191dd7e4954abbdf04fea81e5e6e09f38d982416b48665e8354aa76b108d5354ee9d0ab9077891997071d SHA512 0aa26c8ff77926e1581d06e74e8a92e674dc4a0220201ffb142f0d5340bbf02e4deaa837ec5a76c8bc3f50a963dfe0310fb4e7ce1083428af13bef1e1ef8df62
+MISC metadata.xml 374 BLAKE2B 7d6caffa81473cac206ff3ad29cc5be6ebc22d82bd3a7eb0befec7cd65a859aa9208851237c629d0c019307986eafda5a93d2977d62f847d68dfe5d415139daf SHA512 5c3b1f608d45786b27c3bf31f04816f6a85e2cfaa44eec5a9aa21029a2e8ab26264e87f9a6faa4c44a44d718aa8186110fb4d0878655dd76d880a7173b6e5d59
diff --git a/dev-python/jinja/jinja-2.10.3-r2.ebuild b/dev-python/jinja/jinja-2.10.3-r2.ebuild
new file mode 100644
index 0000000..d75749e
--- /dev/null
+++ b/dev-python/jinja/jinja-2.10.3-r2.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python2_7 python3_{5,6,7,8} pypy pypy3 )
+PYTHON_REQ_USE="threads(+)"
+
+inherit eutils distutils-r1
+
+DESCRIPTION="A full-featured template engine for Python"
+HOMEPAGE="https://jinja.pocoo.org/ https://pypi.org/project/Jinja2/"
+
+# pypi tarball is missing tests
+SRC_URI="https://github.com/pallets/jinja/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~mips ppc ppc64 s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris"
+IUSE="doc examples test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-python/markupsafe[${PYTHON_USEDEP}]
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ !dev-python/jinja:compat"
+DEPEND="${RDEPEND}
+ doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )
+ test? ( dev-python/pytest[${PYTHON_USEDEP}] )"
+
+# XXX: handle Babel better?
+
+wrap_opts() {
+ local mydistutilsargs=()
+
+ if [[ ${EPYTHON} == python* ]]; then
+ mydistutilargs+=( --with-debugsupport )
+ fi
+
+ "${@}"
+}
+
+python_compile() {
+ wrap_opts distutils-r1_python_compile
+}
+
+python_compile_all() {
+ use doc && emake -C docs html
+}
+
+python_test() {
+ py.test || die
+}
+
+python_install_all() {
+ use doc && local HTML_DOCS=( docs/_build/html/. )
+ if use examples ; then
+ docinto examples
+ dodoc -r examples/.
+ fi
+
+ distutils-r1_python_install_all
+
+ insinto /usr/share/vim/vimfiles/syntax
+ doins ext/Vim/*
+}
+
+pkg_postinst() {
+ if ! has_version dev-python/Babel; then
+ elog "For i18n support, please emerge dev-python/Babel."
+ fi
+}
diff --git a/dev-python/jinja/metadata.xml b/dev-python/jinja/metadata.xml
new file mode 100644
index 0000000..03be641
--- /dev/null
+++ b/dev-python/jinja/metadata.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ python@gentoo.org
+ Python
+
+
+ Jinja2
+ pallets/jinja
+
+
diff --git a/dev-python/junos-eznc/Manifest b/dev-python/junos-eznc/Manifest
new file mode 100644
index 0000000..849efdb
--- /dev/null
+++ b/dev-python/junos-eznc/Manifest
@@ -0,0 +1,3 @@
+DIST junos-eznc-2.5.3.tar.gz 154305 BLAKE2B 9e15c62714597fe30884a2da66f51a2b7370b2d2641f8b213eaf98d45fd2a6eb7cb2d47bb44e3c343fd46afe1e57e6c6c015917a59d23fbdf7c1d39f2f13d52d SHA512 889fad532fdaa744d7c9090ec4bb544a5fc7d3665684c98ae2fe6f12b626acef52e479b3b6677a867605798bc5956f955276f702698c9c4d56772682d468d9cb
+EBUILD junos-eznc-2.5.3.ebuild 1206 BLAKE2B 3524d3ff64a0dc59e3160ffe6ad1a4ad8f46ed7a7db76bccd3c34ec2cd56b05a29e90f7a8704c2848ff6d9c52b68f98490f3b006587397e6aa7fde7d762fc113 SHA512 21813440f859e6a029c5a32d7a0a8c9ab21a1f3333db19cd14b05ae015907dc9419509cdd889d616aedbb00a46e9c503406ac5a03cdc7e4924c2c4a8e90fa51b
+MISC metadata.xml 511 BLAKE2B 1d599970a3d1ec9073b3e74c1c43662512f934879dd517a47df54d8cd8f695701ee514c30eb76a83f396fb7d2f11c9f7846ef7c81f5a7e4dafa0b6ba9641d61f SHA512 896fb5d1b364bfc899ed0886a5564ad98beed2be6a6b3e1994a6af6025237879fc042a722c4ef3ae3125903dfd4b1eeefb9bc45f64040ac29b09d35c4b110623
diff --git a/dev-python/junos-eznc/junos-eznc-2.5.3.ebuild b/dev-python/junos-eznc/junos-eznc-2.5.3.ebuild
new file mode 100644
index 0000000..cfba3fd
--- /dev/null
+++ b/dev-python/junos-eznc/junos-eznc-2.5.3.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Junos 'EZ' automation for non-programmers"
+HOMEPAGE="http://www.github.com/Juniper/py-junos-eznc https://pypi.org/project/junos-eznc/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=">=dev-python/lxml-3.2.4[${PYTHON_USEDEP}]
+ >=dev-python/ncclient-0.6.3[${PYTHON_USEDEP}]
+ >=dev-python/paramiko-1.15.2[${PYTHON_USEDEP}]
+ >=dev-python/scp-0.7.0[${PYTHON_USEDEP}]
+ >=dev-python/jinja-2.7.1[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}]
+ dev-python/netaddr[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]
+ dev-python/pyserial[${PYTHON_USEDEP}]
+ dev-python/yamlordereddictloader[${PYTHON_USEDEP}]
+ dev-python/pyparsing[${PYTHON_USEDEP}]
+ dev-python/transitions[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/junos-eznc/metadata.xml b/dev-python/junos-eznc/metadata.xml
new file mode 100644
index 0000000..a4e6cf9
--- /dev/null
+++ b/dev-python/junos-eznc/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ junos-eznc
+
+ jnpr-community-netdev@juniper.net
+ Jeremy Schulman, Nitin Kumar, Rick Sherman, Stacy Smith
+
+
+
diff --git a/dev-python/napalm-arubaos-switch/Manifest b/dev-python/napalm-arubaos-switch/Manifest
new file mode 100644
index 0000000..4c7998d
--- /dev/null
+++ b/dev-python/napalm-arubaos-switch/Manifest
@@ -0,0 +1,3 @@
+DIST napalm-arubaos-switch-0.1.1.tar.gz 10401 BLAKE2B 8d28b8c8a590ad311120ca00159897423c3b3400fccb73990d482d56d20d43d31659b52ba98459afdcd34402dcd66ce1cec4f7394b3a182254505fa2ec848562 SHA512 85aecfe7b709370fab017f1cf33f0e05bfb1d9432162e9b5a0d2588f60c7c6f733b0362e44c31612abbf14f2f1c593eaecc61671692ce54858613e9baf9169e9
+EBUILD napalm-arubaos-switch-0.1.1-r1.ebuild 888 BLAKE2B 82169067d02e85a8480ecb87a70f3f1a7d9555027c9cf4ca38ed37b1c62ecb3e2dd135d05b4fc4e3bbcc0a771fe1e6620345c80f7bf480dc1a4602975402cb87 SHA512 9cbfc05728d858345d0205395f2f17099728b86373adeff9c5cd4ee19b6b17187ac8fd0ae716d83f9fbc3348d9b14ea77d98ce0cb6ca7eb0504234db96c1dc34
+MISC metadata.xml 491 BLAKE2B 3d00a7fe9d3265843cf068c2e79ea04ceef6db08a135d18c18830e0fc6bd1c5cd0b57022889021127ef4465756afeff8012f7623bebd0ebc69d3f09a096cf738 SHA512 4c18717988957e4084fd9922d83b187b5f8f5ddb7aa4e93b50bf387f1eca78a4315dc90f6c878e8af3bc6b608a411242f5e6a7ad00d0204b23debebfbc74aac7
diff --git a/dev-python/napalm-arubaos-switch/metadata.xml b/dev-python/napalm-arubaos-switch/metadata.xml
new file mode 100644
index 0000000..cfc2582
--- /dev/null
+++ b/dev-python/napalm-arubaos-switch/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ napalm-arubaos-switch
+
+ 15230109+gcotone@users.noreply.github.com
+ Guillermo Cotone
+
+
+
diff --git a/dev-python/napalm-arubaos-switch/napalm-arubaos-switch-0.1.1-r1.ebuild b/dev-python/napalm-arubaos-switch/napalm-arubaos-switch-0.1.1-r1.ebuild
new file mode 100644
index 0000000..1c730a0
--- /dev/null
+++ b/dev-python/napalm-arubaos-switch/napalm-arubaos-switch-0.1.1-r1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Napalm driver for ArubaOS Switches"
+HOMEPAGE="https://github.com/napalm-automation-community/napalm-arubaos-switch/ https://pypi.org/project/napalm-arubaos-switch/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND="dev-python/netaddr[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/requests-toolbelt[${PYTHON_USEDEP}]
+ >=dev-python/textfsm-1.1.0[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/napalm-asa/Manifest b/dev-python/napalm-asa/Manifest
new file mode 100644
index 0000000..539f687
--- /dev/null
+++ b/dev-python/napalm-asa/Manifest
@@ -0,0 +1,3 @@
+DIST napalm-asa-0.1.1.tar.gz 5120 BLAKE2B 61b9d0ec22c27e201ea5da89b09e2812d673d683fd86a735efce0e27095b3e21d40cca287941e0c5ddbfed1d56d34f8650ef4c8dbec53388ff947b0d20dde238 SHA512 0acf11fca9da5ffbf8d567d0f698821a1b54d550b67ddef22de30682170bbccc393f7352f825683185d7d05a3d7e4a0d3aedbdc035d106522f2f2f6e2653fc2f
+EBUILD napalm-asa-0.1.1-r1.ebuild 750 BLAKE2B 31ad4267c446f9c57ff44b41c60e7360c31679f9033ae78ac6689b35f46bced60852a15fe09f7470e41ce34d60712c60673c0b835dfc734b26879e9c661c3bc9 SHA512 d9cc144574cd62011e6349e01a04a6c7076dcabbecbac6a5953776a92ab1fdb060a5b864a1aed122c6598001ec1a238fca16542cd1b4e7143379cf7926354455
+MISC metadata.xml 463 BLAKE2B eec04349bb0bbdc0027c02e0da78e030c5c4590a034c93359c84f5f4dea2241ed31cf53502989a50ec2e9f67585d909da333cf7ffa18ee3a5aeefc913a8ff4fd SHA512 0607eb11ff0258cec6ee9ef39708919215fd076189540ab5273c75a31c9bac8483f87caafdbf12ae57ca783c23ed789538556d70700388b4b7b417ae28c163e0
diff --git a/dev-python/napalm-asa/metadata.xml b/dev-python/napalm-asa/metadata.xml
new file mode 100644
index 0000000..3f07f07
--- /dev/null
+++ b/dev-python/napalm-asa/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ napalm-asa
+
+ diogo.assumpcao@gmail.com
+ Diogo Assumpcao
+
+
+
diff --git a/dev-python/napalm-asa/napalm-asa-0.1.1-r1.ebuild b/dev-python/napalm-asa/napalm-asa-0.1.1-r1.ebuild
new file mode 100644
index 0000000..d725c1a
--- /dev/null
+++ b/dev-python/napalm-asa/napalm-asa-0.1.1-r1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Network Automation and Programmability Abstraction Layer with Multivendor support"
+HOMEPAGE="https://github.com/napalm-automation-community/napalm-asa https://pypi.org/project/napalm-asa/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=""
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/napalm-procurve/Manifest b/dev-python/napalm-procurve/Manifest
new file mode 100644
index 0000000..b4b35d0
--- /dev/null
+++ b/dev-python/napalm-procurve/Manifest
@@ -0,0 +1,5 @@
+DIST napalm-procurve-0.5.0.tar.gz 10416 BLAKE2B 2727a1f26a9d9635a8b94bd6025ec8ad2b33b30556d92dcb45669c531be8df886a6356c0c71d9ec66154b64e2f0bd29956b7d2aa267236c5b330d74c07bb8cdf SHA512 11e68a05c6c71d766c87d38d1a34277a6a2bfb3f8c712046d60aa1be9931b8e30208fb38f9366661f53ae664525af74f4a9f8b84656797dd1e870600ba829ef9
+DIST napalm-procurve-0.6.0.tar.gz 10303 BLAKE2B 5757dab72ad0cd30d3ee573b40c8f05261d1b9dc8546f85d810aba680c2fca5280d887360f6484113dc2898806df1c8c443cbbbe39fdcd0aafa22d71ffb38561 SHA512 4d4b1b59ce983b4246b08f6d07d071c24fd85b4ce50bc4bcd01026902a095a627b0d7cb413c92dc61077499be9f1e54e5e5354d2303f23b2dc691e54601db955
+EBUILD napalm-procurve-0.5.0.ebuild 881 BLAKE2B a593c734b663f20b477f1f9ad06139026ee088907d23db5d4fc72bc89c76c15d58643984bce1698c3c27fcce0427fb67ea84745b76006974b196a3763100ed3e SHA512 fd62515d9d68d40c65ef4d9e708525a57e81169869d85b58b4e49d9281e85b5554b3d4c2753f6ef2228dd67341097b8fbf5538d630ba8a35a51ec50225752848
+EBUILD napalm-procurve-0.6.0.ebuild 898 BLAKE2B 8a93c2c9c7da9fb33db91a10d78a1a13b1272788a92e7906b00fa674dccc52bd74d36cef943454a1637a0744af7b8947465d30c39bcdded0c91d6159b4415051 SHA512 1c2d4d87738e3b3b9374c1f544ef5ce579eb0a696147ced97b7552b46d898bc84932d7673bc2954d293357674c07d939d7808e37ae42646b0d6ff0985663d991
+MISC metadata.xml 463 BLAKE2B 58daf9a0228aecd21a6ac7b4361c7a7de954b5414bb3e1756751dedc08c3390ebfc4e0f73f82b9f8154b5ac39daada2a0692d6f6bfb4ad35f1a9554e92a39d40 SHA512 b1389416a925eeaf7db1f2703808791b159a2f696b2573b5160c991a797bedbb230b352a2960563826b94b9f50133b4c86e31d443173d4e75fb1e69e669a6ed2
diff --git a/dev-python/napalm-procurve/metadata.xml b/dev-python/napalm-procurve/metadata.xml
new file mode 100644
index 0000000..2b300e4
--- /dev/null
+++ b/dev-python/napalm-procurve/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ napalm-procurve
+
+ andreas@bawue.net
+ Andreas Thienemann
+
+
+
diff --git a/dev-python/napalm-procurve/napalm-procurve-0.5.0.ebuild b/dev-python/napalm-procurve/napalm-procurve-0.5.0.ebuild
new file mode 100644
index 0000000..3ac63e3
--- /dev/null
+++ b/dev-python/napalm-procurve/napalm-procurve-0.5.0.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6,7} )
+
+inherit distutils-r1
+
+DESCRIPTION="Napalm driver for Procurve Switches"
+HOMEPAGE="https://github.com/napalm-automation-community/napalm-hp-procurve/releases/ https://pypi.org/project/napalm-procurve/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND="dev-python/netaddr[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/requests-toolbelt[${PYTHON_USEDEP}]
+ >=dev-python/textfsm-1.1.0[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/napalm-procurve/napalm-procurve-0.6.0.ebuild b/dev-python/napalm-procurve/napalm-procurve-0.6.0.ebuild
new file mode 100644
index 0000000..a1fb304
--- /dev/null
+++ b/dev-python/napalm-procurve/napalm-procurve-0.6.0.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Network Automation and Programmability Abstraction Layer (NAPALM) ProCurve driver"
+HOMEPAGE="https://github.com/ixs/napalm-procurve https://pypi.org/project/napalm-procurve/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND="dev-python/netaddr[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/requests-toolbelt[${PYTHON_USEDEP}]
+ >=dev-python/textfsm-1.1.0[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/napalm/Manifest b/dev-python/napalm/Manifest
new file mode 100644
index 0000000..c4d932c
--- /dev/null
+++ b/dev-python/napalm/Manifest
@@ -0,0 +1,5 @@
+DIST napalm-2.5.0.tar.gz 169719 BLAKE2B 6c61c98f2969ba687aa7dab22064cf292ee132a4f3b0fea3e5b475fe2b3a089e46ff33d3997a4a38d0cae7e821d956ab32cd6631c6f1f13795767ff78bd0fdbf SHA512 6efdbd2cc9ffdc8bdf98eca4aeecb154ff0386c307e057f8f93ef2c56174ae65b2e09cdffb1c5188a6191cc77a3676fe6acfce9362426adc17d35c293f356e9a
+DIST napalm-3.1.0.tar.gz 194878 BLAKE2B 56ff2eb4a8f6892f3d302e7af4cd691cce664e3eecf59f9e7b1d3accaf01155c44b3ac00a521cf7d1094c1083507c8e4c546fd2ff103948dc71217f9f673f34e SHA512 1073ea6d4a42ba8279e59a77321b46d12e8b7a2cdb0b0538f862418e32165666de00ea552c5726ce3362b46884fbee96cab0ebbc48d4d17c98471ef761d7c882
+EBUILD napalm-2.5.0.ebuild 1194 BLAKE2B b31cf16b4ac09b427604ea73daf98ca70207a5968891d4711b2d2c78158a586f1285ef579cc93d067a2dc3a060c47d58f22e68e5b7cfe0057e53df5e7736478d SHA512 12b5e58bde03dda9cf6c77f2698bf1af7da5647e2d3dcf77d33bacf4b155935f723087eeab6102b61cdfb8d59157886b64a0e5da9bce1c58346a72f7c649282d
+EBUILD napalm-3.1.0.ebuild 1202 BLAKE2B aafc1d61f34b0cffb6c1199d9ae4f85e5ecb493879868812212c80e64647a040d88a9694bab613eebb6b07a9a86db25d2be9b16eebcbdd064199b35a4c5e0934 SHA512 893d0d86eada78a2b483a1cef93111c44707c852f92f7405fc4a439073628d1c333f2cfb972f4cc5b9ee2defc036b417df73dc0db870a88e3cac0ff02d6ba99e
+MISC metadata.xml 527 BLAKE2B f42e38a7c2342d9ab435d9b37c5495ed2e46d465b2917b82a8e0cf413421ccf252f86f73f0ec9a0f82c2ecdea454c9b03dd32fd86db639173e07ad9176c8394f SHA512 405a3c839517dfa47509a1ec1ad3972efcd838f0a88627ab43b693f610d53df93fb0fd05dc0a8879b721e6e094c0e36b466eb8e01a3a2f1cb57f662dd5e52599
diff --git a/dev-python/napalm/metadata.xml b/dev-python/napalm/metadata.xml
new file mode 100644
index 0000000..63bf479
--- /dev/null
+++ b/dev-python/napalm/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ napalm
+
+ dbarrosop@dravetech.com, ping@mirceaulinic.net, ktbyers@twb-tech.com
+ David Barroso, Kirk Byers, Mircea Ulinic
+
+
+
diff --git a/dev-python/napalm/napalm-2.5.0.ebuild b/dev-python/napalm/napalm-2.5.0.ebuild
new file mode 100644
index 0000000..6b8bbb0
--- /dev/null
+++ b/dev-python/napalm/napalm-2.5.0.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6,7} )
+
+inherit distutils-r1
+
+DESCRIPTION="Network Automation and Programmability Abstraction Layer with Multivendor support"
+HOMEPAGE="https://github.com/napalm-automation/napalm https://pypi.org/project/napalm/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND="dev-python/cffi[${PYTHON_USEDEP}]
+ dev-python/paramiko[${PYTHON_USEDEP}]
+ dev-python/future[${PYTHON_USEDEP}]
+ dev-python/textfsm[${PYTHON_USEDEP}]
+ dev-python/jinja[${PYTHON_USEDEP}]
+ dev-python/netaddr[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ >=dev-python/pyeapi-0.8.2[${PYTHON_USEDEP}]
+ dev-python/netmiko[${PYTHON_USEDEP}]
+ dev-python/junos-eznc[${PYTHON_USEDEP}]
+ dev-python/ciscoconfparse[${PYTHON_USEDEP}]
+ >=dev-python/lxml-4.3.0[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/napalm/napalm-3.1.0.ebuild b/dev-python/napalm/napalm-3.1.0.ebuild
new file mode 100644
index 0000000..3e3bbd2
--- /dev/null
+++ b/dev-python/napalm/napalm-3.1.0.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Network Automation and Programmability Abstraction Layer with Multivendor support"
+HOMEPAGE="https://github.com/napalm-automation/napalm https://pypi.org/project/napalm/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND="dev-python/cffi[${PYTHON_USEDEP}]
+ dev-python/paramiko[${PYTHON_USEDEP}]
+ dev-python/future[${PYTHON_USEDEP}]
+ dev-python/textfsm[${PYTHON_USEDEP}]
+ dev-python/jinja[${PYTHON_USEDEP}]
+ dev-python/netaddr[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ >=dev-python/pyeapi-0.8.2[${PYTHON_USEDEP}]
+ dev-python/netmiko[${PYTHON_USEDEP}]
+ dev-python/junos-eznc[${PYTHON_USEDEP}]
+ dev-python/ciscoconfparse[${PYTHON_USEDEP}]
+ >=dev-python/lxml-4.3.0[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/ncclient/Manifest b/dev-python/ncclient/Manifest
new file mode 100644
index 0000000..a17ef2a
--- /dev/null
+++ b/dev-python/ncclient/Manifest
@@ -0,0 +1,5 @@
+DIST ncclient-0.6.7.tar.gz 605112 BLAKE2B bac7350a5ce631851e787b75e27d02981dc80eefa28ca42b47380ddf159123cb1a75c0acde5a2c57028544ab24a781348a6cea9b475806242500bbe0f7754f06 SHA512 794d44794f38265780879c6e864e3184c02deaae24466052ce80e4baff811c1be559ef5c3227bd0a89336a2da441dbceb6f8de45b2c3ac2ac2fe9808f4aa9d77
+DIST ncclient-0.6.9.tar.gz 118081 BLAKE2B 4215cbecbfcb2271b82308f1167bae4ec143fd66caff2e6d0c73ba365482ae98200fcd3b352b6823613cd2828fa58a6aa6cebc3230a4df3657d12c07cc0fc1ce SHA512 ea5abc0dae81c337dbb22b8a15a63b6af8a3d5fbae9b621137957cc33c4688c4930a941f568a02be10256bcead9047bbe4a3fd8b29639f6a7626bb28244358a9
+EBUILD ncclient-0.6.7.ebuild 1039 BLAKE2B 2d93dabe271abbbbe7e53c5b9054e6fe12b50c24077d31a246be65573555464afff993e0123b02e7c776c64429763bae5cddd72282f8965a51fc4e65600fb7e4 SHA512 64e33c58c08b9c93002b5ca357631c5fc3c5474ecc23151b1ecae2529a6bc8e0d45da386bf5f51cd0d67d5fd8ebf10472ed80c329be381ff659ef7dcff8bfc3f
+EBUILD ncclient-0.6.9.ebuild 1052 BLAKE2B 5d475377e7c428ce10227ee17ae115420671c7ab7ffa76efc15d9f2c36cad1472f64753c5ce74591b820bf782f5a43833fed6b8436bafc11d6853f41baf85d41 SHA512 ad71abd3517abced7341d0199a2480c810c36a73b4193e34531e602b8788f5486704047ffca645c78070c622355f7412f17c9712b62bff5b820453a9f0692a7f
+MISC metadata.xml 578 BLAKE2B 0a59424ad6dc12d6d37cc863080b3123126271e3854bfbfad371c2df600147ec3c860e93d3edfdff0e30f7ab3fd0ab12c8a6d2b819f3f0202d91d9bb3f905a1d SHA512 dd68bc463e3c15fe90dce5070bbf0b6bb04c048acde302b7808828c6b28ca7455da4a1d1517fa2640dae9893ec0cbd1795b3ba3c19305978626db43b2e3b419e
diff --git a/dev-python/ncclient/metadata.xml b/dev-python/ncclient/metadata.xml
new file mode 100644
index 0000000..dadad6b
--- /dev/null
+++ b/dev-python/ncclient/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ ncclient
+
+ shikhar@schmizz.net, lpoulopoulos@verisign.com, earies@juniper.net, einarnn@gmail.com
+ Shikhar Bhushan, Leonidas Poulopoulos, Ebben Aries, Einar Nilsen-Nygaard
+
+
+
diff --git a/dev-python/ncclient/ncclient-0.6.7.ebuild b/dev-python/ncclient/ncclient-0.6.7.ebuild
new file mode 100644
index 0000000..8932edd
--- /dev/null
+++ b/dev-python/ncclient/ncclient-0.6.7.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6,7} )
+
+inherit distutils-r1
+
+DESCRIPTION="Python library for NETCONF clients"
+HOMEPAGE="https://github.com/ncclient/ncclient https://pypi.org/project/ncclient/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=">=dev-python/paramiko-1.15.0[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]
+ >=dev-python/lxml-3.3.0[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_prepare_all() {
+ distutils-r1_python_prepare_all
+ # sed -e "s:packages=find_packages('.'):find_packages(exclude=['test','test.*']):" -i setup.py || die
+ sed -e "s:packages=find_packages('.'):packages=['ncclient']:" -i setup.py || die
+}
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/ncclient/ncclient-0.6.9.ebuild b/dev-python/ncclient/ncclient-0.6.9.ebuild
new file mode 100644
index 0000000..c8c172d
--- /dev/null
+++ b/dev-python/ncclient/ncclient-0.6.9.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Python library for NETCONF clients"
+HOMEPAGE="https://github.com/ncclient/ncclient https://pypi.org/project/ncclient/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=">=dev-python/paramiko-1.15.0[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]
+ >=dev-python/lxml-3.3.0[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+#python_prepare_all() {
+# distutils-r1_python_prepare_all
+# # sed -e "s:packages=find_packages('.'):find_packages(exclude=['test','test.*']):" -i setup.py || die
+# sed -e "s:packages=find_packages('.'):packages=['ncclient']:" -i setup.py || die
+#}
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/netmiko/Manifest b/dev-python/netmiko/Manifest
new file mode 100644
index 0000000..d44be09
--- /dev/null
+++ b/dev-python/netmiko/Manifest
@@ -0,0 +1,7 @@
+DIST netmiko-2.3.0.tar.gz 79533 BLAKE2B 2a942afb78237b0a682fca78bd25139fbb295647c78f1759a813e8955b60ada9da901d54ee89386df7dba3a6335001c72b7134ada8d8b4d6fc007fe048af53f0 SHA512 33a35b451e57ac3460fa5314dd815f0c31c301b249bdf824e06159068f40181f342ceb9c8aed8098863c3cbb62eda87aef61c6f322405f6a7404626bdb36f4a3
+DIST netmiko-3.1.1.tar.gz 315377 BLAKE2B 96ba79cad5d100e6048b537ada8f16e1642514be46578a486f495865aeee8de8516428d8f49003c957c48e0054f799f836479f58cde97ec3a3116e6f11c6c766 SHA512 34b0b1fcbfe5f1a6746086cec76e440c6d80c89a1d7cad215b7d45990b9ad4c68b28b1834d1c19db85cf99094b06ab5ab24dddfa5ac24cd60d4986f459df1883
+DIST netmiko-3.3.0.tar.gz 372515 BLAKE2B c624bec148a91ed001458f30848610abbd8edd4d8fe6c7e46d59cfca7f6e25fa5c274f41fcf09f39db1159d82cce07b3dc0b1d9e5578fa22422c8ade84077585 SHA512 6319ba02b77dc600dc3a8c989dfaae676c11212e538f6f1372c86d03e31ec3322d446dfca1dcf642c034c5cf9a778e525d6b8a871ff5d83fc01902de09c98dd2
+EBUILD netmiko-2.3.0.ebuild 599 BLAKE2B 991c0aab1e60df22ec83c0f70328c6d0cfca9b5694a179db969257e158d798513a7d90c637d72561e4cbcb50b4804d56f4a6ea3be14d29229f20225b35099593 SHA512 cb8c05dcb22a303ec7fb7a31da0092e95df9468383167339235dd75be0f29b857b0925235bae09841494703f8cc428e3613ae2d7b36fd37456962c6f802ab9da
+EBUILD netmiko-3.1.1.ebuild 616 BLAKE2B 54f704d631b1eea855f4c0be7e497de5086a8d28c3b10e8cb96e26dfcaaaafb3fdd53d308c2969dc8ab74b722928f654ed0ea0e673e36011d8c420bb43a4277e SHA512 69e2dc40f2b34c6699f85fab171889218a02a2bd6709a11f6689739cebb09436bf30511b4faf441cb9cf93694ff1b2d6563f44c7b6beb453ed937da208facc2c
+EBUILD netmiko-3.3.0.ebuild 887 BLAKE2B a2434c8a7feb7f22a7cd515faddc2a6207859195cf4dd235e4ff15ddd166e1da7a62301cbbac4740e7153da7ecd0f9da5ba94cf6275dad5a958a2b2faea3da3c SHA512 26872a1d6285449c70a2f51cc171e1fe435d710c5162d632560ad9c516e95ba9ba30e4c2c37990427e4f226dbd462f48d978da4156edbba758b07b587b929899
+MISC metadata.xml 450 BLAKE2B b6530376f9f3745b0b4ef741222af10c5d31e419ebcd5521fc30b947294ccb64b6ac00634cae105d19b664de2d9036b0748b4d4fe5d3b9435b254f1a304f4753 SHA512 39348b249b56b466cff7c1e165fa5804de019da30d79384451e32b94949904b8093267ceda1000538976b047626cd0355cd4f2cab8e05cb330547f02d1cc121c
diff --git a/dev-python/netmiko/metadata.xml b/dev-python/netmiko/metadata.xml
new file mode 100644
index 0000000..dfb843a
--- /dev/null
+++ b/dev-python/netmiko/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ netmiko
+
+ ktbyers@twb-tech.com
+ Kirk Byers
+
+
+
diff --git a/dev-python/netmiko/netmiko-2.3.0.ebuild b/dev-python/netmiko/netmiko-2.3.0.ebuild
new file mode 100644
index 0000000..33337de
--- /dev/null
+++ b/dev-python/netmiko/netmiko-2.3.0.ebuild
@@ -0,0 +1,23 @@
+# Copyright 2016-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python3_{6,7,8} )
+inherit distutils-r1
+
+DESCRIPTION="Multi-vendor library to simplify Paramiko SSH connections to network devices"
+HOMEPAGE="https://github.com/ktbyers/netmiko"
+LICENSE="MIT"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/scp[${PYTHON_USEDEP}]
+ dev-python/paramiko[${PYTHON_USEDEP}]
+ dev-python/pyserial[${PYTHON_USEDEP}]
+ dev-python/textfsm[${PYTHON_USEDEP}]
+"
diff --git a/dev-python/netmiko/netmiko-3.1.1.ebuild b/dev-python/netmiko/netmiko-3.1.1.ebuild
new file mode 100644
index 0000000..9c7b129
--- /dev/null
+++ b/dev-python/netmiko/netmiko-3.1.1.ebuild
@@ -0,0 +1,23 @@
+# Copyright 2016-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python3_{6,7,8} )
+inherit distutils-r1
+
+DESCRIPTION="Multi-vendor library to simplify Paramiko SSH connections to network devices"
+HOMEPAGE="https://github.com/ktbyers/netmiko"
+LICENSE="MIT"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ >=dev-python/scp-0.13.2[${PYTHON_USEDEP}]
+ >=dev-python/paramiko-2.4.3[${PYTHON_USEDEP}]
+ dev-python/pyserial[${PYTHON_USEDEP}]
+ dev-python/textfsm[${PYTHON_USEDEP}]
+"
diff --git a/dev-python/netmiko/netmiko-3.3.0.ebuild b/dev-python/netmiko/netmiko-3.3.0.ebuild
new file mode 100644
index 0000000..2295373
--- /dev/null
+++ b/dev-python/netmiko/netmiko-3.3.0.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Multi-vendor library to simplify Paramiko SSH connections to network devices"
+HOMEPAGE="https://github.com/ktbyers/netmiko https://pypi.org/project/netmiko/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=">=dev-python/scp-0.13.2[${PYTHON_USEDEP}]
+ >=dev-python/paramiko-2.4.3[${PYTHON_USEDEP}]
+ dev-python/pyserial[${PYTHON_USEDEP}]
+ dev-python/textfsm[${PYTHON_USEDEP}]
+"
+DEPEND="${REDEPEND}
+ >=dev-python/setuptools-38.4.0[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/psycopg2-binary/Manifest b/dev-python/psycopg2-binary/Manifest
new file mode 100644
index 0000000..9add302
--- /dev/null
+++ b/dev-python/psycopg2-binary/Manifest
@@ -0,0 +1,5 @@
+DIST psycopg2-binary-2.8.4.tar.gz 378741 BLAKE2B 0ac518d677fc6de08d2aa2f84ee79bf588f816f72bae1294a9f40f74c5fdb22359e880defa2db44b484331ecff0d58d928482cbfcdf10341b18c8de9390883ac SHA512 0739641b20757f244d28f1a15bd1794e80254a9a9d008f6a75e7b6b6b1db7920e2b7df13fdae3d1c7bccbfce23cb5443e96b0d79306644740e3517de1247df54
+DIST psycopg2-binary-2.8.5.tar.gz 381745 BLAKE2B e11df0f3e59b1efbaaa1c2b82c22e213fee809245bd8576c0e9210c14f8f82e534afa4d92aaaeebebac2e1bb4f99ed7abc6214b323b60450677201c4e2e1c5b4 SHA512 da56c87705f47f96454597ec35a7a31f05607e00c8c4b936c57a7e41a27eaabd30efffac963a067e259df59ca314909b771af568e20f2da5d5a61c98e7f6faf2
+EBUILD psycopg2-binary-2.8.4.ebuild 711 BLAKE2B 2d8b9b2b22dfd29b9b657f8c4c844654926348dab1f943cf8e27ebf6c66adf9392c3cbc06e8052d5d699dc1139f9dfb40f648fa1d54b769e89a428026c1d1f02 SHA512 2c0aea697b0b8419bbcce40d7fbb3fdff05f703a0c8ca167f78ae133be607557a6f1b66fa990f219bbbdb86fa9d0ac4d255d89d35821ac980173b7c1c3c6110a
+EBUILD psycopg2-binary-2.8.5.ebuild 703 BLAKE2B d1f3e42fce8c9a440d8b5b3b908bba265eeb2d7c7984cd26d8bbd607c060a86bb1a7bf3062cf925aaa345daeffdf9d0b5728366d64954a53b9d1ec51608b5f10 SHA512 d82a4c2b931f8b2bd48916b8060632eb50a090aad39701862740bcd3db7a3f8a720e536a7d73be0a915c2e4d8ed641d15f36c1814d526dd304facacb65b6aeaa
+MISC metadata.xml 470 BLAKE2B e73a1ba2774892d8a629fed6338124d6df129467d7e0c5638276e6ffe8c46e7d587c93c4df7581cfb3817f43adef1f6e1614ed905587968f9de222ae8fcf334b SHA512 4c543b17b29d3889cbbc38d5a35ad9150e16d3a6f826c8f60bbf2eed520724a54f90bafd263b7c80144ddff305fd2dc9a128299faa12a8e7d850f8ac3aebf5a6
diff --git a/dev-python/psycopg2-binary/metadata.xml b/dev-python/psycopg2-binary/metadata.xml
new file mode 100644
index 0000000..54b1246
--- /dev/null
+++ b/dev-python/psycopg2-binary/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ psycopg2-binary
+
+ daniele.varrazzo@gmail.org
+ Daniele Varrazzo
+
+
+
diff --git a/dev-python/psycopg2-binary/psycopg2-binary-2.8.4.ebuild b/dev-python/psycopg2-binary/psycopg2-binary-2.8.4.ebuild
new file mode 100644
index 0000000..e4c9b66
--- /dev/null
+++ b/dev-python/psycopg2-binary/psycopg2-binary-2.8.4.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6,7} )
+
+inherit distutils-r1
+
+DESCRIPTION="psycopg2 - Python-PostgreSQL Database Adapter"
+HOMEPAGE="https://github.com/psycopg/psycopg2/ https://pypi.org/project/psycopg2-binary/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="LGPL-2.1-with-linking-exception"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=""
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/psycopg2-binary/psycopg2-binary-2.8.5.ebuild b/dev-python/psycopg2-binary/psycopg2-binary-2.8.5.ebuild
new file mode 100644
index 0000000..cbf5cee
--- /dev/null
+++ b/dev-python/psycopg2-binary/psycopg2-binary-2.8.5.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="psycopg2 - Python-PostgreSQL Database Adapter"
+HOMEPAGE="https://psycopg.org/ https://pypi.org/project/psycopg2-binary/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="LGPL-2.1-with-linking-exception"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=""
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/pyeapi/Manifest b/dev-python/pyeapi/Manifest
new file mode 100644
index 0000000..ff4f834
--- /dev/null
+++ b/dev-python/pyeapi/Manifest
@@ -0,0 +1,3 @@
+DIST pyeapi-0.8.3.tar.gz 137050 BLAKE2B d1593bacabea6d7cee0fc55c3d17bf39ff4749847ac5e6c721254bde39a5349358a4f5b215d3f1233c4105e5a4cea64efcd852f94e9fe856f3b5da6c13c698c6 SHA512 cfc88c7e8fd2908b1ed1b3ebc35b740b363cb59750a214e35fa13d7a974fc0d0a25fd6305a6d00dd27a219af369e0e4389720968d5752f41d224f855cb94f6be
+EBUILD pyeapi-0.8.3-r1.ebuild 701 BLAKE2B 9db0f41fd9aff545448123370105f3baf4d713bd5b9db4b9f6ff257b69680489b1abff0beb803e74492fa3f5dd33ec534b3bed5298ab2b1d352dc6c9275d5b9a SHA512 eb22c8d14373d3af80954c66ea7f504c8a5f081329adb38eb92ae59e134102a685ccb531b70eb85c82971900d67f0e30983982685373086d3846dc453fa9073d
+MISC metadata.xml 455 BLAKE2B 7e6e32dc9ae4dd1968cebc5c5c02d3609bbdfe406a0d1cb674d2d7e77e80b7613860bf0e596b28a763f05690a163467ca437bd3b9ef21098bb7bfbb609d9ffa4 SHA512 f575730e87beac3a9ac522df52013d46b4470e45700728f4e1740a95eb816269fd98971e6de741158fae51832687f62f963128e90070b7f24a5c392c5654e145
diff --git a/dev-python/pyeapi/metadata.xml b/dev-python/pyeapi/metadata.xml
new file mode 100644
index 0000000..6fb8021
--- /dev/null
+++ b/dev-python/pyeapi/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ pyeapi
+
+ eosplus-dev@arista.com
+ Arista EOS+ CS
+
+
+
diff --git a/dev-python/pyeapi/pyeapi-0.8.3-r1.ebuild b/dev-python/pyeapi/pyeapi-0.8.3-r1.ebuild
new file mode 100644
index 0000000..b538cab
--- /dev/null
+++ b/dev-python/pyeapi/pyeapi-0.8.3-r1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Python Client for eAPI"
+HOMEPAGE="https://github.com/arista-eosplus/pyeapi https://pypi.org/project/pyeapi/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD-3"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND="dev-python/netaddr[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/pymilter/Manifest b/dev-python/pymilter/Manifest
new file mode 100644
index 0000000..53fc2f8
--- /dev/null
+++ b/dev-python/pymilter/Manifest
@@ -0,0 +1,5 @@
+DIST pymilter-1.0.4.tar.gz 1023222 BLAKE2B 1e5ce42af76ae1ac2f7cda87d40bdce404ed7e9fce9e88909572ec065f05e2c9effc8bc62d4fad113753ff7dc7e87c790515a9116615191745097cb2c3390042 SHA512 b356a10ffc0ba0172cdb228e4e15034e67c0fd82b4b8bbe1193e54e45e518626fd647033d824f2cd5a9d456154c528027726977d3ad2f2c2fe0e0155ad50d294
+DIST pymilter-1.0.tar.gz 1014442 BLAKE2B 3fba8f61c9ebc0faa08d3182d7ba37c8201aab3e4aa28b2f20011daf2de72ce31ff92637fc9ac90533669cbbe20fab645d841945a77335b0a2cbd3c913f2e10f SHA512 e767282f9dde5c6010e29e9ca9ecf4d34e760ebc45e6e5580e3df54ad967095388e2c69d933a788128afd7a950672b0cf0c97e1d41437b2d6e9639dfd8d8214e
+EBUILD pymilter-1.0.4.ebuild 697 BLAKE2B b3221befbeff517eb32fe46de7e012a5e71719e78abb27a462d8239c3b2fa7e3708e879bced7b2435050ad42af3729add864db0633410474a29aa5fc7b8188d5 SHA512 7c44efc4f01c24bbf4f621420c1f03124f98be91ca44927860a6ce9932f0bb62a244b78fc79bee5d491b3c2d2245ce5106caf13ebd96829f7b64c15dcfe8acb7
+EBUILD pymilter-1.0.ebuild 452 BLAKE2B 164acd91c2e6a28c3ef551a3ccb7f3e34b4cd9105f5f50706b11af388dbfd40a01479b4db2d888f7b4c6042eae701a55355f63d508813b85380cce2685f6db9e SHA512 ac75284082f7ce264a9c96e23444fd1ebb2a56b7c193e270a3715b8e52e2b7288031acaa0ac67d23a27e981af5e12fe1bc50efcee3015c31fcec30b29f3d912f
+MISC metadata.xml 508 BLAKE2B 1e4febbff5f97f21851602acd6b85d503f448ed71d20041240a1cc2aef065e05f46c010866cd03c534c37b18218e7f09ec1394113dab771651b10f1315b9824f SHA512 9a868a67e87a9fbe4a50c106fd963613ef383160073ed8bfc2263e8dfd68a19ef5de915706486c9b7d9c1581066c9ce34258e08ca58cb459b7fd8a75ab2c114b
diff --git a/dev-python/pymilter/metadata.xml b/dev-python/pymilter/metadata.xml
new file mode 100644
index 0000000..a377b18
--- /dev/null
+++ b/dev-python/pymilter/metadata.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ pymilter
+ https://pythonhosted.org/pymilter/
+
+ stuart@gathman.org
+ Stuart D. Gathman
+
+
+
diff --git a/dev-python/pymilter/pymilter-1.0.4.ebuild b/dev-python/pymilter/pymilter-1.0.4.ebuild
new file mode 100644
index 0000000..3d8d2e3
--- /dev/null
+++ b/dev-python/pymilter/pymilter-1.0.4.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Python interface to sendmail milter API"
+HOMEPAGE="https://pythonhosted.org/milter/ https://pypi.org/project/pymilter/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND="mail-filter/libmilter"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/pymilter/pymilter-1.0.ebuild b/dev-python/pymilter/pymilter-1.0.ebuild
new file mode 100644
index 0000000..18b377a
--- /dev/null
+++ b/dev-python/pymilter/pymilter-1.0.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+PYTHON_COMPAT=( python2_7 )
+
+inherit distutils-r1
+
+DESCRIPTION="Python bindings for libmilter"
+HOMEPAGE="http://www.bmsi.com/python/milter.html"
+SRC_URI="http://downloads.sourceforge.net/project/${PN}/${PN}/${P}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+DEPEND="mail-filter/libmilter"
+RDEPEND="${DEPEND}"
diff --git a/dev-python/pytest-runner/Manifest b/dev-python/pytest-runner/Manifest
new file mode 100644
index 0000000..e64815e
--- /dev/null
+++ b/dev-python/pytest-runner/Manifest
@@ -0,0 +1,3 @@
+DIST pytest-runner-5.2.tar.gz 15534 BLAKE2B 0bcbd5991808aaa4b85b9071ce142e03287683e919687fa76f5b7929ad07dca6ae6edaf7ad30a1bc1ba0163f43505ec18ab2cd5e0462399b8252c8ca761d7b29 SHA512 5fc62a4e681cfa0ef25dc815ccbbfe1a7ca0e9e7783c2ba2db0da7d2539f11c08d6c3fad2ab3dfe7f0d50fe7bfb41127b11ec9af67ef8e32361655bc910c8245
+EBUILD pytest-runner-5.2.ebuild 769 BLAKE2B 1a7b376b98d0bd058d26471d468d956fd12ffe447caa9ed845313f5328d4ae3ac30bcb5dee5d53f185fe7a403d8db1ccc57d88b64b2527f1163aa4a6cc2c764f SHA512 717ea4fdc6cefd539f463d82257846bb7329745bece50b5396edf384502641e802ec448927941d8299638a20eb32670957d60f8e782b697d695fa4c3b0dcda08
+MISC metadata.xml 458 BLAKE2B 38cdb0afb978c0cfc0956f88a39d558e6d5c3dc1d1e43fe8f74cb6daf3f2def0407141b943f21b5482e232798396496c7d7e831cd002037d2e3666433e613c30 SHA512 fbf496e23428822498e4d8586f0d1efe9876f916095197e6de3ab8001304a81f697e575bf78df13923bda351b9c8d7107e9c1775b43eca2fb73af2020b91e533
diff --git a/dev-python/pytest-runner/metadata.xml b/dev-python/pytest-runner/metadata.xml
new file mode 100644
index 0000000..9f07ce0
--- /dev/null
+++ b/dev-python/pytest-runner/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ pytest-runner
+
+ jaraco@jaraco.com
+ Jason R. Coombs
+
+
+
diff --git a/dev-python/pytest-runner/pytest-runner-5.2.ebuild b/dev-python/pytest-runner/pytest-runner-5.2.ebuild
new file mode 100644
index 0000000..f7eac56
--- /dev/null
+++ b/dev-python/pytest-runner/pytest-runner-5.2.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6,7,8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Invoke py.test as distutils command with dependency resolution"
+HOMEPAGE="https://github.com/pytest-dev/pytest-runner/ https://pypi.org/project/pytest-runner/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=""
+BDEPEND="dev-python/setuptools_scm[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/pyvmomi/Manifest b/dev-python/pyvmomi/Manifest
new file mode 100644
index 0000000..45b0985
--- /dev/null
+++ b/dev-python/pyvmomi/Manifest
@@ -0,0 +1,3 @@
+DIST pyvmomi-7.0.tar.gz 587116 BLAKE2B 8c5e5a9d4132b9ca8192820ae7e7110eaf94cedbf68b400ef97a838a7e4003ff9bfcbc781f6d243ae0ace8e9b2686e227caf3d3559db456dbed2d2b50610eb40 SHA512 07d3e0344d349d7ce402d7c6ec7ad5d25506e37f078932cb07a943cff3e27d286add8f4fd6212b6d48f12d0898d77247adfc6a700021303aad60ce30a0c80a0d
+EBUILD pyvmomi-7.0-r1.ebuild 829 BLAKE2B f46094ab3edda679ba268c6c13c474866b93ca3ac715cc11f9f919cf4e127b9d8921a0335bab7815bccddd72460aae95cab71d3d7dec44aad3be8d1269127e62 SHA512 2d715a69e8c7e7016ba4c0dfeed04694fd4bfbd39344a2de5182de97cb591a6d6516f69072e3cccd5b86b503dcdd0434e6040642b90f296b399f3c8887895bb1
+MISC metadata.xml 446 BLAKE2B b4068c27e10f6f118ea49a1de419ce2a1daf698fac95567a6f7e5a1bb673746004f9034930dcfa090b45c179702025a79763f98695daeaccad42dbf78bb6f209 SHA512 7bb64d6d8334d46f89e597652351b207524f5353eab23b04ce5fc432a183a5f6748dc142dedc841978c54b1330a50bd0b392b56cf008d93072b8f49b1cdaffe6
diff --git a/dev-python/pyvmomi/metadata.xml b/dev-python/pyvmomi/metadata.xml
new file mode 100644
index 0000000..764bbe7
--- /dev/null
+++ b/dev-python/pyvmomi/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ pyvmomi
+
+ jhu@vmware.com
+ VMware, Inc.
+
+
+
diff --git a/dev-python/pyvmomi/pyvmomi-7.0-r1.ebuild b/dev-python/pyvmomi/pyvmomi-7.0-r1.ebuild
new file mode 100644
index 0000000..ad7c7e1
--- /dev/null
+++ b/dev-python/pyvmomi/pyvmomi-7.0-r1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="VMware vSphere Python SDK"
+HOMEPAGE="https://github.com/vmware/pyvmomi https://pypi.org/project/pyvmomi/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND="dev-python/pyopenssl[${PYTHON_USEDEP}]
+ dev-python/lxml[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.3.0[${PYTHON_USEDEP}]
+ >=dev-python/six-1.7.3[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/pywbem/Manifest b/dev-python/pywbem/Manifest
new file mode 100644
index 0000000..5827623
--- /dev/null
+++ b/dev-python/pywbem/Manifest
@@ -0,0 +1,7 @@
+DIST pywbem-0.17.0.tar.gz 4257321 BLAKE2B 3ddc54d8c1aaece360c8e4718974162d8250a9565eb31baa2d9e13f8eee510380d9636dd1ebc14afdf345dffcb2ad57b02d284dee9074bafdaf700929677ef84 SHA512 2e4cd53d2963a624c65ad55ad6a50b6b7b25264a3f09e30220cfa032b0e0c3cbfde6b85607a2c8adcfabb1f30a009ddc0be9b9cbed3118aac25688980e521a5f
+DIST pywbem-0.17.3.tar.gz 4265144 BLAKE2B e00e0d13cc97e1afaf9a7ae03c7a353164d9e285162f9d0c61fd2e50e8915cab92a91353ea2b2ecdd9cc8e8145989ef0d8f24b15c8d1cc518397cab523e7057c SHA512 8622c72b44e9751920f412e412f9664d70b1f06166651c2cad9e6dfd4ac2ae0578528ca8b9ff6b257f4e513fc7401d21f7bc5a10bc0be69251e184ab6c9abd90
+DIST pywbem-1.0.2.tar.gz 3569158 BLAKE2B 8cc36ec8984dc43f37a468e8f41d3ee0ccc4fddcbe9a84c4c1b584d05f1eb194555718917ef20469514a17f1d80985866932443284ce04a431bf17576630064b SHA512 33dbe87dcfe2d9e8921774c088e76ad7d23e3c786d8e20d4a86f8714699cad9faf1af8fed715a9ec282158934f5efa0866225fe237efd2e47b04d8b109eddb79
+EBUILD pywbem-0.17.0.ebuild 955 BLAKE2B 6196d9f5daeb7247e6da266906cb45da15ba4e0233b7e503e030b8affb23dae69b7773a3267c185ec094da601ff9eda494d5fe99e1e71bef5ed4133272244677 SHA512 35cde9d9246c3fe3c283fa4fe6f6a901b30d5268156571788f8c83dd02b2043a2dca5e0f7e4ef9ceb174d0818e9c77d740ad8d4479ed0281cc407517e4995f1c
+EBUILD pywbem-0.17.3.ebuild 955 BLAKE2B 6196d9f5daeb7247e6da266906cb45da15ba4e0233b7e503e030b8affb23dae69b7773a3267c185ec094da601ff9eda494d5fe99e1e71bef5ed4133272244677 SHA512 35cde9d9246c3fe3c283fa4fe6f6a901b30d5268156571788f8c83dd02b2043a2dca5e0f7e4ef9ceb174d0818e9c77d740ad8d4479ed0281cc407517e4995f1c
+EBUILD pywbem-1.0.2.ebuild 968 BLAKE2B d3c3d8abc7e20dd310adce4dc88479176d37fb00b7164a9755eb2cffd690f45f2a16f8496c618fea273bed3171fc3fc6acf3f160346ed324b3c46ad549c9dcc5 SHA512 449790325d7ef3bcad2e6c610780fd8787b29ebabb23c7016a1525ef9c54cc3461ba009b5074e407a3867e1a759eff8337c052cd8acc4cf03c3a259ee3d3d786
+MISC metadata.xml 491 BLAKE2B 603d277edaeca0ae42f72efd65c144065643d21e1e364a67fdc57262d7099662d7802cfafd0304c77e14bac8054e77fb432fa5e40db68e98ca9cc31fc5d7e904 SHA512 fd61313f725e132c6b37558db7e7c10abd01e7790bfdf5e773bef5b9861c1d5d9a6cb9c11fbc6bf0306cc99039c2d3cce3e6252afb658fb348b0704b0531fd05
diff --git a/dev-python/pywbem/metadata.xml b/dev-python/pywbem/metadata.xml
new file mode 100644
index 0000000..36567e7
--- /dev/null
+++ b/dev-python/pywbem/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ pywbem
+
+ maiera@de.ibm.com, k.schopmeyer@swbell.net
+ Andreas Maier, Karl Schopmeyer
+
+
+
diff --git a/dev-python/pywbem/pywbem-0.17.0.ebuild b/dev-python/pywbem/pywbem-0.17.0.ebuild
new file mode 100644
index 0000000..fa6e5f7
--- /dev/null
+++ b/dev-python/pywbem/pywbem-0.17.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6,7,8} )
+
+inherit distutils-r1
+
+DESCRIPTION="pywbem - A WBEM client"
+HOMEPAGE="https://pywbem.github.io/pywbem/ https://pypi.org/project/pywbem/"
+SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=">=dev-python/ply-3.10[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}]
+ >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.20.0[${PYTHON_USEDEP}]
+ ~dev-python/custom-inherit-2.2.2[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ dev-python/mock[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/pywbem/pywbem-0.17.3.ebuild b/dev-python/pywbem/pywbem-0.17.3.ebuild
new file mode 100644
index 0000000..fa6e5f7
--- /dev/null
+++ b/dev-python/pywbem/pywbem-0.17.3.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6,7,8} )
+
+inherit distutils-r1
+
+DESCRIPTION="pywbem - A WBEM client"
+HOMEPAGE="https://pywbem.github.io/pywbem/ https://pypi.org/project/pywbem/"
+SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=">=dev-python/ply-3.10[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}]
+ >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.20.0[${PYTHON_USEDEP}]
+ ~dev-python/custom-inherit-2.2.2[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ dev-python/mock[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/pywbem/pywbem-1.0.2.ebuild b/dev-python/pywbem/pywbem-1.0.2.ebuild
new file mode 100644
index 0000000..84da8dc
--- /dev/null
+++ b/dev-python/pywbem/pywbem-1.0.2.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="pywbem - A WBEM client"
+HOMEPAGE="https://github.com/pywbem/pywbem/ https://pywbem.github.io/pywbem/ https://pypi.org/project/pywbem/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=">=dev-python/ply-3.10[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}]
+ >=dev-python/six-1.14.0[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.20.0[${PYTHON_USEDEP}]
+ ~dev-python/custom-inherit-2.2.2[${PYTHON_USEDEP}]
+ >=dev-python/yamlloader-0.5.5[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/pyyaml/Manifest b/dev-python/pyyaml/Manifest
new file mode 100644
index 0000000..15b4c7f
--- /dev/null
+++ b/dev-python/pyyaml/Manifest
@@ -0,0 +1,4 @@
+AUX pyyaml-5.1-cve-2017-18342.patch 1420 BLAKE2B bf053ed121355aea1e44f9bd29b22c9afbca7b99b68e59a6e213d2723531044049964dcb20dbc036ee27ae8bcc2c26e317cf080637e611fa0105a9d451496125 SHA512 8e7737761555d851b21ca61128d2ced4163d446acb87510b6962a20dc217923bcf835d70224c9e721486351e0aeb57f9f3c570b57086a0a00c3e8ac656a458c5
+DIST PyYAML-5.3.tar.gz 268214 BLAKE2B 2017ec6d64744323c7e6f3bdcea77b249943ba93844de363ba5d2b14cf70cc5c06e8427d12515e1e60f8432a87a115df1033d959fc42851f61818d0bdc8cd7a2 SHA512 9124bf4d58ebe925f430fd6ed749e5a3311a54d536a035d39794c485843ddb80692fd7f7bac05797507128b933297ff730d967f49e7237c7c567086a83ee9e1f
+EBUILD pyyaml-5.3.ebuild 1184 BLAKE2B cadfe2f2d11a31512150d55b61d642417ea35603074d893a9409a482c871ffda63f4ed78c7c6209d928d9ef44c916f2ca54c5f45a55b401150d5b2b22f85c0b3 SHA512 8c57769567cee0e4e1e35f4a4a13b6aac29bdcd70f4f80d7304ee8e4213ed7b22bc45046282dfe44d0c2239dcdcbb0a44038c640db3832a5809a5a0dd0dc75ca
+MISC metadata.xml 345 BLAKE2B 8c26b8b05b08ed9abab5ed2cb36552dc9af33ee2b30cf3ebe551576d7ad44908b3dff195cd7f1a3f5af9323d17eadee407e42bfeb99150be2a0ac4b48653c1eb SHA512 1fdee5219c989b3edf11bdb63264c6ca6bd54fb1f44907bf20ce7ee6b1968c9c6f2c94363698be87d92eb6cd07a034acca7dbcffaeac40d2add8d57a240772da
diff --git a/dev-python/pyyaml/files/pyyaml-5.1-cve-2017-18342.patch b/dev-python/pyyaml/files/pyyaml-5.1-cve-2017-18342.patch
new file mode 100644
index 0000000..28626ba
--- /dev/null
+++ b/dev-python/pyyaml/files/pyyaml-5.1-cve-2017-18342.patch
@@ -0,0 +1,40 @@
+diff --git a/lib/yaml/__init__.py b/lib/yaml/__init__.py
+index e7a419d..5f80761 100644
+--- a/lib/yaml/__init__.py
++++ b/lib/yaml/__init__.py
+@@ -106,6 +106,7 @@ def load(stream, Loader=None):
+ and produce the corresponding Python object.
+ """
+ if Loader is None:
++ raise RuntimeError("Unsafe load() call disabled by Gentoo. See bug #659348")
+ load_warning('load')
+ Loader = FullLoader
+
+@@ -121,6 +122,7 @@ def load_all(stream, Loader=None):
+ and produce corresponding Python objects.
+ """
+ if Loader is None:
++ raise RuntimeError("Unsafe load() call disabled by Gentoo. See bug #659348")
+ load_warning('load_all')
+ Loader = FullLoader
+
+diff --git a/lib3/yaml/__init__.py b/lib3/yaml/__init__.py
+index 5df0bb5..6952ba5 100644
+--- a/lib3/yaml/__init__.py
++++ b/lib3/yaml/__init__.py
+@@ -106,6 +106,7 @@ def load(stream, Loader=None):
+ and produce the corresponding Python object.
+ """
+ if Loader is None:
++ raise RuntimeError("Unsafe load() call disabled by Gentoo. See bug #659348")
+ load_warning('load')
+ Loader = FullLoader
+
+@@ -121,6 +122,7 @@ def load_all(stream, Loader=None):
+ and produce corresponding Python objects.
+ """
+ if Loader is None:
++ raise RuntimeError("Unsafe load() call disabled by Gentoo. See bug #659348")
+ load_warning('load_all')
+ Loader = FullLoader
+
diff --git a/dev-python/pyyaml/metadata.xml b/dev-python/pyyaml/metadata.xml
new file mode 100644
index 0000000..98375f2
--- /dev/null
+++ b/dev-python/pyyaml/metadata.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ python@gentoo.org
+ Python
+
+
+
diff --git a/dev-python/pyyaml/pyyaml-5.3.ebuild b/dev-python/pyyaml/pyyaml-5.3.ebuild
new file mode 100644
index 0000000..4d9ab66
--- /dev/null
+++ b/dev-python/pyyaml/pyyaml-5.3.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DISTUTILS_USE_SETUPTOOLS=no
+PYTHON_COMPAT=( python2_7 python3_{6,7} pypy3 )
+
+inherit distutils-r1
+
+MY_P="PyYAML-${PV}"
+
+DESCRIPTION="YAML parser and emitter for Python"
+HOMEPAGE="https://pyyaml.org/wiki/PyYAML https://pypi.org/project/PyYAML/"
+SRC_URI="https://pyyaml.org/download/${PN}/${MY_P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sh ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
+IUSE="examples libyaml"
+
+RDEPEND="libyaml? ( dev-libs/libyaml )"
+DEPEND="${RDEPEND}
+ libyaml? ( $(python_gen_cond_dep 'dev-python/cython[${PYTHON_USEDEP}]' python2_7 'python3*') )"
+
+S="${WORKDIR}/${MY_P}"
+
+PATCHES=(
+ # bug #659348
+ "${FILESDIR}/pyyaml-5.1-cve-2017-18342.patch"
+)
+
+python_configure_all() {
+ mydistutilsargs=( $(use_with libyaml) )
+}
+
+python_test() {
+ YAML_TEST_VERBOSE=1 esetup.py test
+}
+
+python_install_all() {
+ distutils-r1_python_install_all
+ if use examples; then
+ dodoc -r examples
+ docompress -x /usr/share/doc/${PF}
+ fi
+}
diff --git a/dev-python/scp/Manifest b/dev-python/scp/Manifest
new file mode 100644
index 0000000..e9aa190
--- /dev/null
+++ b/dev-python/scp/Manifest
@@ -0,0 +1,2 @@
+DIST scp-0.13.2.tar.gz 11517 BLAKE2B 4ddfab45aea71f2d57ce5ddcd568d458e572e59198b641e2e3bbfe3bdde96d11838dac9deeeb0e7cb0958b7f58d70c4c42a5741dd079fb653a702961a21c718a SHA512 76c9f80efd95dc3f41013c133c34e0ba1ec988c6ca5ba8339cc7b393c2c47c866a373d85281cd4987f9d0c33512693c20788bb201244477050c3c61179cb47c8
+EBUILD scp-0.13.2-r1.ebuild 478 BLAKE2B 84b5cb49652674a970aef2756c501f0d06f4e6b22eb3767c83b05533bd561413d67bebf57e3e3fdf6c3bb83b9a0d70448ddd70ed2b5d4639e0fc39f35102f4bb SHA512 bb2d3ad5bded6c0989247dc7e5005f2676ce2a92ef2a2781e74f9c617d2bc0916b95bb51582e833c7d741c8eafb1b299aa70ea03c2e07bb71fd47a81c7e2a58e
diff --git a/dev-python/scp/scp-0.13.2-r1.ebuild b/dev-python/scp/scp-0.13.2-r1.ebuild
new file mode 100644
index 0000000..7f9cb3a
--- /dev/null
+++ b/dev-python/scp/scp-0.13.2-r1.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{6,7,8} )
+
+inherit distutils-r1
+
+DESCRIPTION="scp module for paramiko"
+HOMEPAGE="https://pypi.python.org/pypi/scp"
+SRC_URI="mirror://pypi/s/scp/${P}.tar.gz"
+
+KEYWORDS="~amd64 ~arm ~x86"
+LICENSE="LGPL-2.1"
+SLOT="0"
+RESTRICT="test"
+
+RDEPEND="dev-python/paramiko[${PYTHON_USEDEP}]"
+
+DEPEND="${RDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]"
diff --git a/dev-python/sqlalchemy/Manifest b/dev-python/sqlalchemy/Manifest
new file mode 100644
index 0000000..5f16314
--- /dev/null
+++ b/dev-python/sqlalchemy/Manifest
@@ -0,0 +1,5 @@
+DIST SQLAlchemy-1.3.18.tar.gz 6039792 BLAKE2B 90cf3b0b42b9b34ba96b9e548639e4d3a250c038a61abec69e6bb8f743fe7da3810dfe0c8e8831b674cd931e877da7745f4461149f3cb0bfc28a6f864e7aaf03 SHA512 8a358fa9fea35ecc89a2f566d5873668923dc3999508fb6bf314972b78fd9dd06eca227b992f4388ba0d7e9cad39783166b57184fe69eb5dcec6d9adb828f0ec
+DIST SQLAlchemy-1.3.19.tar.gz 6197860 BLAKE2B 157bfeee904cd4521ce21a7e7c5232eb1d31ab971eb3b262db6b31bae940045ca9976e840282b5cb12174fe1a6d6727d611b781b34617140a91381b4108c48a6 SHA512 acd3d7c130970dfcc5792243b3f0f28f72b750bad0a3898358aeee9ac72ba38fd4298734ec481abf0fc5ebe1e1398c16672a6c327bac5b7821d08c67508690c8
+EBUILD sqlalchemy-1.3.18.ebuild 1609 BLAKE2B 3a3af0ea996d22812066a3e571f2280e106cb03b73e8107ad3705448adfdd8fc5e0c9854bac14293f05aed2914e3d49a46b97de41e350fbca8fba1156a33768f SHA512 ec690fdcee1670833427062ff06a38415b53681777d36282be7aa95d6de3b25bb5f664660043c2fcc5573efa759b57ec6fe87db515773d535c7ab88b0ee01160
+EBUILD sqlalchemy-1.3.19.ebuild 1609 BLAKE2B 3a3af0ea996d22812066a3e571f2280e106cb03b73e8107ad3705448adfdd8fc5e0c9854bac14293f05aed2914e3d49a46b97de41e350fbca8fba1156a33768f SHA512 ec690fdcee1670833427062ff06a38415b53681777d36282be7aa95d6de3b25bb5f664660043c2fcc5573efa759b57ec6fe87db515773d535c7ab88b0ee01160
+MISC metadata.xml 503 BLAKE2B c543bb2108163c17b6993ccbae289adedaa80aa5b30035170cf80ee178b902294a29d1ac41bbaba7fe54827bae0458f194ad4a9e4d76313acc0353ff91861a3b SHA512 70d298d45db2e3aa8b3c8321dfe89250e236d31bcb0eddc2dba8bc867eb3f0dc9fa36803ee3b1102d01f049d504a980ea6ae7799098d914139619edeea8b8d7b
diff --git a/dev-python/sqlalchemy/metadata.xml b/dev-python/sqlalchemy/metadata.xml
new file mode 100644
index 0000000..3cd90f8
--- /dev/null
+++ b/dev-python/sqlalchemy/metadata.xml
@@ -0,0 +1,8 @@
+
b@edevau.net
Andreas Billmeier
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
diff --git a/dev-python/sqlalchemy/sqlalchemy-1.3.18.ebuild b/dev-python/sqlalchemy/sqlalchemy-1.3.18.ebuild
new file mode 100644
index 0000000..c862561
--- /dev/null
+++ b/dev-python/sqlalchemy/sqlalchemy-1.3.18.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+PYTHON_COMPAT=( python3_{6,7,8} )
+PYTHON_REQ_USE="sqlite?"
+
+inherit distutils-r1 eutils flag-o-matic
+
+MY_PN="SQLAlchemy"
+MY_P="${MY_PN}-${PV/_beta/b}"
+
+DESCRIPTION="Python SQL toolkit and Object Relational Mapper"
+HOMEPAGE="https://www.sqlalchemy.org/ https://pypi.org/project/SQLAlchemy/"
+SRC_URI="mirror://pypi/${MY_P:0:1}/${MY_PN}/${MY_P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="doc examples +sqlite test"
+
+REQUIRED_USE="test? ( sqlite )"
+
+RDEPEND="
+ dev-python/setuptools[${PYTHON_USEDEP}]"
+
+DEPEND="
+ ${RDEPEND}
+ test? (
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ structlog
+
+ hs@ox.cx
+ Hynek Schlawack
+
+
+
diff --git a/dev-python/structlog/structlog-20.1.0-r1.ebuild b/dev-python/structlog/structlog-20.1.0-r1.ebuild
new file mode 100644
index 0000000..d599c75
--- /dev/null
+++ b/dev-python/structlog/structlog-20.1.0-r1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Structured Logging for Python"
+HOMEPAGE="https://www.structlog.org/ https://pypi.org/project/structlog/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="|| ( MIT Apache-2.0 )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=""
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/svgwrite/Manifest b/dev-python/svgwrite/Manifest
new file mode 100644
index 0000000..71b2c9a
--- /dev/null
+++ b/dev-python/svgwrite/Manifest
@@ -0,0 +1,5 @@
+DIST svgwrite-1.3.1.tar.gz 249712 BLAKE2B 3f03f841d4e1bdf3e8d3d47c86301bcc22f205d71d265902f0ccb5a78710815521f34589ce261a463d7e80c6eeaac60d2090895ae1157ab6f20c0f5c21f5e2e2 SHA512 a4d2db34194923055c6e92c0af5540eef767cf8481d7c991b357f5bc77fd1874bba65220e7a7ff3a4da4bd30a49663b6ac514adb2b41cb4b087a7bb64053ac0a
+DIST svgwrite-1.4.tar.gz 251138 BLAKE2B b105fa60ed75628c59b3ad4d0ea32dddf83f618e213ce6974b5db0e93d519e563eb5a9ff5e37012f71c7ce79579ca927acfb8709d2f8e8ad316b04bae8abafcb SHA512 b722fc51c6b3755064942bb6c7ea199ba5902ee37e426962ed24e0b67659e72e8da36cd2516193e2348a939ab2ccd2c5114349ac72d7b9ea52a7b7d68ad1ce74
+EBUILD svgwrite-1.3.1.ebuild 661 BLAKE2B 49bb7d727736f7c1dcceb1fff8c4453326ea6f411fdf888eb026bfaeab0295ad84c53858594e1b079be7975e378e6024db5676ff01f70d5a059adfae696031b5 SHA512 3acbe5fcc6448012e6e2e547836d6d1f11b1298ac52eb5eddd2f789f42115ee379ef4dc96cae1b44b7707568e608673b78b6e6e04414e270f132a6797150888d
+EBUILD svgwrite-1.4.ebuild 726 BLAKE2B dc437e9c3d77e3b095867be2afbc3324f4bfa5092d3f4b85a55a4e75837db4fae3d5865cc5c13fa4745282ee6dbf947cbf272dacfd7b2d92f480acb53154ed75 SHA512 7f4668e5977e2ef006f366c7d5190e76ca40c56482c0fad5e6c2fd8bc64417df680016666dcd35e898082db5b8df49a13af0333624c9fc0b607b3f1ac5a05fba
+MISC metadata.xml 447 BLAKE2B ee949784bd077f4fef992880dc48a08c7abb7988f91695658b37ea3933c73cbc947af87c601bf84f5ba552c474656451dda15c143f2ab9bfe1de28ce97cf70c2 SHA512 cb5f30842cf5fd487d0f1413ea609fdec4fe051861707cd218567d183c784c5edeae36d311c79a04666dbddcbdd878c79c1a368c46879d92a12db84c0b05c31b
diff --git a/dev-python/svgwrite/metadata.xml b/dev-python/svgwrite/metadata.xml
new file mode 100644
index 0000000..1c3db61
--- /dev/null
+++ b/dev-python/svgwrite/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ svgwrite
+
+ me@mozman.at
+ Manfred Moitzi
+
+
+
diff --git a/dev-python/svgwrite/svgwrite-1.3.1.ebuild b/dev-python/svgwrite/svgwrite-1.3.1.ebuild
new file mode 100644
index 0000000..e64807c
--- /dev/null
+++ b/dev-python/svgwrite/svgwrite-1.3.1.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{6,7} )
+inherit distutils-r1
+
+DESCRIPTION="Python Package to write SVG files"
+HOMEPAGE="https://github.com/mozman/svgwrite"
+SRC_URI="https://github.com/mozman/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND=">=dev-python/pyparsing-2.0.1[${PYTHON_USEDEP}]"
+DEPEND="${RDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? ( dev-python/pytest[${PYTHON_USEDEP}] )"
+
+python_test() {
+ py.test -v || die "tests failed with ${EPYTHON}"
+}
diff --git a/dev-python/svgwrite/svgwrite-1.4.ebuild b/dev-python/svgwrite/svgwrite-1.4.ebuild
new file mode 100644
index 0000000..10f89a9
--- /dev/null
+++ b/dev-python/svgwrite/svgwrite-1.4.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="A Python library to create SVG drawings."
+HOMEPAGE="http://github.com/mozman/svgwrite.git https://pypi.org/project/svgwrite/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND=">=dev-python/pyparsing-2.0.1[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/textfsm/Manifest b/dev-python/textfsm/Manifest
new file mode 100644
index 0000000..50cd925
--- /dev/null
+++ b/dev-python/textfsm/Manifest
@@ -0,0 +1,7 @@
+DIST textfsm-0.4.1.tar.gz 38369 BLAKE2B bf80114c6c80d91445cba2d506fefe0e13cab676eb4b4a9be0a4866a3a8d4410e2aeda34cac7dd771a56391894f44e788433a591c413803ccef6a3d123718bc9 SHA512 59f8b77b3ec8eabcb7021e2b0596a0243a236c2948e58ecc395ac15336570c8bd5e9877f1986bdf2c6a122e9a008ab22f5ecd98b8d297d5b96fabb4af5d90a9b
+DIST textfsm-1.1.0.tar.gz 51104 BLAKE2B 930161e2786bdaa21bd460a8887ef154fed13c984816e5c9f16406c7d465c97eabdd04e460e9338aabfcc2b75e23391ad31084a35fabc53a31543416e8e69aaf SHA512 1a79c227352264cb4414bcc1839621d7233b94defd700d3b15c7a5e36520b3c1245a4ca3079b4b16346bf8cbbdb25883a880fe1a9d6c1c4de141775dfe841f77
+DIST textfsm-1.1.1.tar.gz 51340 BLAKE2B 79653e5a8a06c7978c57a2a1ffb9e21bdc215ca42d4a812cfd31fed869c39568ffa763d71a26f54846eac3d79213606eb7f73ae7aec445ef7d29b101b61106f3 SHA512 c3ae2a290754ec7dae4257bfd23aaa562180aaf47157df3c7250b1b6ec8eeeb1f39eabdaf0ab732a8c63fce365760ada5da1c10bd42d7bdce7b5426ccd9a42e5
+EBUILD textfsm-0.4.1.ebuild 747 BLAKE2B c4669c675149edb64e516535f710ce77276d0860bdec7d52226a699757c11fd0b78287e58954a3560a6c0c98ef6d42b4dfed520e455b8ee26e17a1b066fc0eaf SHA512 58d05de54a7d86c268615f906742ccd529882e00b6634ec5afe02076f720cba7524a0ceca26190b6ca8f5f363acfa472529680eed5057d950473c336a8509f78
+EBUILD textfsm-1.1.0.ebuild 917 BLAKE2B e9f8bfb06e1c7fa34140093946432c054bf805b08e23c1416787fdc7ab196379e82c330c9b4c7d6029c3d8a3b0f0e18311970bd961f6a82fb10ac0c98bbffb18 SHA512 d84ac758d5bc57590595f7b1d9bba7bba329fa298bba04447f27762e43196f2fc2225352bf19a5d18c0631b17bb3dea1f1298f2900de7f73d940f5eb4bd213d9
+EBUILD textfsm-1.1.1.ebuild 917 BLAKE2B e9f8bfb06e1c7fa34140093946432c054bf805b08e23c1416787fdc7ab196379e82c330c9b4c7d6029c3d8a3b0f0e18311970bd961f6a82fb10ac0c98bbffb18 SHA512 d84ac758d5bc57590595f7b1d9bba7bba329fa298bba04447f27762e43196f2fc2225352bf19a5d18c0631b17bb3dea1f1298f2900de7f73d940f5eb4bd213d9
+MISC metadata.xml 381 BLAKE2B f7309078a84a9991b14e84ddf4ae26809e80a67d5995dfe3ec4c5eb261099345bfb53749eec5803dfb2502e9fda9e664622dc9e33ef1b266d7d7d554d3269f0a SHA512 03a1d5979ad678c1975b45b05a3d4f22d9a560416761781aadb0f9747ebb707392f61ad17c4863752587944aca373c9d137c2b226b1172fd97eef6c7079fd907
diff --git a/dev-python/textfsm/metadata.xml b/dev-python/textfsm/metadata.xml
new file mode 100644
index 0000000..8d38cd9
--- /dev/null
+++ b/dev-python/textfsm/metadata.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ chainsaw@gentoo.org
+ Tony Vroon
+
+
+ google/textfsm
+ textfsm
+
+
diff --git a/dev-python/textfsm/textfsm-0.4.1.ebuild b/dev-python/textfsm/textfsm-0.4.1.ebuild
new file mode 100644
index 0000000..452c28b
--- /dev/null
+++ b/dev-python/textfsm/textfsm-0.4.1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 2017-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+PYTHON_COMPAT=( python3_{6,7,8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Python module for parsing semi-structured text into python tables."
+HOMEPAGE="https://github.com/google/textfsm/"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
+IUSE="examples"
+
+DEPEND="
+ dev-python/setuptools[${PYTHON_USEDEP}]
+"
+python_install_all() {
+ distutils-r1_python_install_all
+ if use examples; then
+ insinto /usr/share/doc/${PF}
+ doins -r examples
+ docompress -x /usr/share/doc/${PF}/examples
+ fi
+}
diff --git a/dev-python/textfsm/textfsm-1.1.0.ebuild b/dev-python/textfsm/textfsm-1.1.0.ebuild
new file mode 100644
index 0000000..8b0989c
--- /dev/null
+++ b/dev-python/textfsm/textfsm-1.1.0.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Python module for parsing semi-structured text into python tables."
+HOMEPAGE="https://github.com/google/textfsm/"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+SRC_URI="https://github.com/google/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
+IUSE="examples"
+
+BDEPEND="dev-python/pip[${PYTHON_USEDEP}]
+ dev-python/setuptools[${PYTHON_USEDEP}]"
+DEPEND="dev-python/six[${PYTHON_USEDEP}]
+ dev-python/future[${PYTHON_USEDEP}]"
+
+python_install_all() {
+ distutils-r1_python_install_all
+ if use examples; then
+ insinto /usr/share/doc/${PF}
+ doins -r examples
+ docompress -x /usr/share/doc/${PF}/examples
+ fi
+}
diff --git a/dev-python/textfsm/textfsm-1.1.1.ebuild b/dev-python/textfsm/textfsm-1.1.1.ebuild
new file mode 100644
index 0000000..8b0989c
--- /dev/null
+++ b/dev-python/textfsm/textfsm-1.1.1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Python module for parsing semi-structured text into python tables."
+HOMEPAGE="https://github.com/google/textfsm/"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+SRC_URI="https://github.com/google/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
+IUSE="examples"
+
+BDEPEND="dev-python/pip[${PYTHON_USEDEP}]
+ dev-python/setuptools[${PYTHON_USEDEP}]"
+DEPEND="dev-python/six[${PYTHON_USEDEP}]
+ dev-python/future[${PYTHON_USEDEP}]"
+
+python_install_all() {
+ distutils-r1_python_install_all
+ if use examples; then
+ insinto /usr/share/doc/${PF}
+ doins -r examples
+ docompress -x /usr/share/doc/${PF}/examples
+ fi
+}
diff --git a/dev-python/yamlloader/Manifest b/dev-python/yamlloader/Manifest
new file mode 100644
index 0000000..8fe6a3a
--- /dev/null
+++ b/dev-python/yamlloader/Manifest
@@ -0,0 +1,3 @@
+DIST yamlloader-0.5.5.tar.gz 5793 BLAKE2B 58b2db56bac0cb491c8c96ed6570e34ecf67aa73b6c013ae26ff0111f4f6c6cb3fb0972a8a19da0cb25f7c5c525d2ca31d304baf7b38ff663a7eab48c78ed849 SHA512 5f2e3fc6b9e3c3219dfd4e91595b9c47328e4a12c1f1c8c8c5dd54c290d74dffb2e9b8ba1a55db2e408035effdcc50ec153ff91b891d66a51a0cefde0231d295
+EBUILD yamlloader-0.5.5.ebuild 726 BLAKE2B 4c341f95aace4f7fc94a27676e8e68229f44cb287e6de0196f443fc14f13c85c2e11e97f805af5fa6fe8555cf3b706df9ae1a9aac5dba7568606eae5f52dbd73 SHA512 698b55a91dcafe6000f5dc99af35c5bdc9643673fc5c32b450a833005d23f2fa1a68350f1f4272388c83e7e244a86ddb23d60e3964461c26c538adde019ff761
+MISC metadata.xml 472 BLAKE2B 9c440ddadb13078900caebf6ba0fd30007fefd0f97221d759ebee9506c6105a9d44671b0b755a3aa5c099c5608d2e7b4dc367e7fa99be76cb18b6af70391bd1e SHA512 308510f82783a0eb7d8ecd073800799700a04c78e29984109e93ae9a7ecf2d3fd0406802fbff3e9e9d882179100e55e63fc87d814d8935a4d0ccdff5f85a442a
diff --git a/dev-python/yamlloader/metadata.xml b/dev-python/yamlloader/metadata.xml
new file mode 100644
index 0000000..88aaaa9
--- /dev/null
+++ b/dev-python/yamlloader/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ yamlloader
+
+ jonas.eschle@phynix.science
+ Jonas Eschle "Mayou36"
+
+
+
diff --git a/dev-python/yamlloader/yamlloader-0.5.5.ebuild b/dev-python/yamlloader/yamlloader-0.5.5.ebuild
new file mode 100644
index 0000000..787293f
--- /dev/null
+++ b/dev-python/yamlloader/yamlloader-0.5.5.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="Ordered YAML loader and dumper for PyYAML."
+HOMEPAGE="https://github.com/Phynix/yamlloader https://pypi.org/project/yamlloader/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="MIT License"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND="dev-python/pyyaml[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/dev-python/yamlordereddictloader/Manifest b/dev-python/yamlordereddictloader/Manifest
new file mode 100644
index 0000000..24d8e79
--- /dev/null
+++ b/dev-python/yamlordereddictloader/Manifest
@@ -0,0 +1,3 @@
+DIST yamlordereddictloader-0.4.0.tar.gz 3322 BLAKE2B 80809de8eb10780d15762a7539e3e67916bd9150b3fb01b0ddb4bcfbf77f7fac7e194fe60dc755745992322c92f3b3f1ce651c7856aa5e630fa99cad8e714ac5 SHA512 f3fbb9a7642fb40ce3588b393a451d994f80a8dbba6fcb58d0f2be9adb8e3231a1da7101c67844d57b59af6a0912178de1ec9ab571afb5b25704e44a69ef62d5
+EBUILD yamlordereddictloader-0.4.0.ebuild 766 BLAKE2B 4ac7431b6c8debdba60243f3a98297a7af1753fc6c83d00937f796298aa7b4520f3874a156952eb171b797271e26f5f23866c3e90089821920586c99f4c555a7 SHA512 e04998479595f17983d31e340e2e6b287b42dabc548fa4926c348fecaa865b44249b0764d91ef7aeafe697cf7f9cc1afb17b31d1dbfb991dbd54ccc0dc3a3771
+MISC metadata.xml 477 BLAKE2B f5c1ba04be2049b7e2da4092913741eba6f86b48bdba3e333ef0b6dfa6a7c8955259509bc4f2d409b7a3f7b622eb80a72aa8ebb5b84ed8f2c5031d0185374e65 SHA512 09c7732c9306061755e18e21814a8374028ba6f9a4b3553a4b19ce52664c628dee6f0bc72007d9ab05daa88f7f36165c5a1de2e9d5203c41b80928191563e7de
diff --git a/dev-python/yamlordereddictloader/metadata.xml b/dev-python/yamlordereddictloader/metadata.xml
new file mode 100644
index 0000000..e214769
--- /dev/null
+++ b/dev-python/yamlordereddictloader/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ b@edevau.net
+ Andreas Billmeier
+
+
+ yamlordereddictloader
+
+ francois.menabe@gmail.com
+ François Ménabé
+
+
+
diff --git a/dev-python/yamlordereddictloader/yamlordereddictloader-0.4.0.ebuild b/dev-python/yamlordereddictloader/yamlordereddictloader-0.4.0.ebuild
new file mode 100644
index 0000000..d273bb7
--- /dev/null
+++ b/dev-python/yamlordereddictloader/yamlordereddictloader-0.4.0.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+PYTHON_COMPAT=( python3_{6..8} )
+
+inherit distutils-r1
+
+DESCRIPTION="YAML loader and dump for PyYAML allowing to keep keys order."
+HOMEPAGE="https://github.com/fmenabe/python-yamlordereddictloader https://pypi.org/project/yamlordereddictloader/"
+SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND="dev-python/pyyaml[${PYTHON_USEDEP}]"
+DEPEND="${REDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/nose[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+python_test() {
+ nosetests --verbose || die
+ py.test -v -v || die
+}
diff --git a/net-analyzer/check_3par/Manifest b/net-analyzer/check_3par/Manifest
new file mode 100644
index 0000000..21a432e
--- /dev/null
+++ b/net-analyzer/check_3par/Manifest
@@ -0,0 +1 @@
+EBUILD check_3par-1.3.ebuild 563 BLAKE2B 3afe3151cd355134d5bc77b70726dbe54ac1ca8af6b3ece33398742290fb556570081d7647163fc76df98ea60fc945fc9969189076a117ecd76fb51098906d56 SHA512 d71674a522767e78f62803dd708c9c665e0b0a830a85faa347fd7c55b1ca8cefa7389566dade3508d135033d44493d5a6375578327bc9fc05a807378acde962b
diff --git a/net-analyzer/check_3par/check_3par-1.3.ebuild b/net-analyzer/check_3par/check_3par-1.3.ebuild
new file mode 100644
index 0000000..d65e737
--- /dev/null
+++ b/net-analyzer/check_3par/check_3par-1.3.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit git-r3
+
+DESCRIPTION="Basic support for monitoring HP 3PAR arrays by Nagios"
+HOMEPAGE="https://github.com/qaxi/nagios-check_3par"
+EGIT_REPO_URI="https://github.com/qaxi/nagios-check_3par.git"
+EGIT_COMMIT="${PV}"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+#src_unpack() {
+# mkdir "${P}"
+# cp ${DISTDIR}/${A} "${P}/${PN}"
+#}
+
+src_install(){
+ default
+ exeinto /usr/lib64/nagios/plugins/contrib/
+ ls -la
+ echo "${PN}"
+ doexe "${PN}"
+}
+
diff --git a/net-analyzer/check_amavis/Manifest b/net-analyzer/check_amavis/Manifest
new file mode 100644
index 0000000..b8b2b2c
--- /dev/null
+++ b/net-analyzer/check_amavis/Manifest
@@ -0,0 +1 @@
+EBUILD check_amavis-1.1.1.ebuild 620 BLAKE2B f607bf8ac3250816cba5bec5695c19cf52af73da1720b1c9f94020ff9e11d57b4a8efd4901d380bae4c1759772e6e7d5e5da858dd90fbbf562102058240976ec SHA512 5e14b1c9f5aeb60811ab5e2523f9dc8fcf784975bab3e38098807a6eb2c439eaf08c6169e3ced3e5ccc47fceff1f5db37852f68e0f0d2eb67756618fdff8d00f
diff --git a/net-analyzer/check_amavis/check_amavis-1.1.1.ebuild b/net-analyzer/check_amavis/check_amavis-1.1.1.ebuild
new file mode 100644
index 0000000..ce5e967
--- /dev/null
+++ b/net-analyzer/check_amavis/check_amavis-1.1.1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit git-r3
+
+DESCRIPTION="Nagios plugin to check amavisd-new daemon"
+HOMEPAGE="https://github.com/glensc/monitoring-plugin-check_amavis"
+EGIT_REPO_URI="https://github.com/glensc/monitoring-plugin-check_amavis.git"
+EGIT_COMMIT="${PV}"
+if [ "${PV}" == "1.1.1" ]; then
+ EGIT_COMMIT="c202e045c99d9f9b58a9972e2b38419f7da3db16"
+fi
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+RDEPEND="
+ dev-perl/MIME-tools
+"
+
+src_install(){
+ default
+ exeinto /usr/lib64/nagios/plugins/contrib/
+ doexe "${PN}.pl"
+}
+
diff --git a/net-analyzer/check_email_delivery/Manifest b/net-analyzer/check_email_delivery/Manifest
new file mode 100644
index 0000000..f4a91ed
--- /dev/null
+++ b/net-analyzer/check_email_delivery/Manifest
@@ -0,0 +1,2 @@
+DIST check_email_delivery-0.7.1b.tar.gz 85004 BLAKE2B 3f74fe1fac2404f2571afe45bb7ccc87654cc04b96d97bc3d51a8e8f5b56ea4996a93483213d909582effc7ca9b16291c424f94fe502c7196b16e575ece7bfc1 SHA512 d1fdc3082e443b4f54f230eb6231581edf6563d0012c333ef50a35b26579f93568cee8b70cfb2dfc332d0eceb5add31a8c7f93681d2baeeb08d229c0de32ac39
+EBUILD check_email_delivery-0.7.1b-r1.ebuild 662 BLAKE2B 6c9d918adbca1b70a42ffedfbda9a1af5ef1fd543a532798252b570175e1085224a79ed78648578194d39137f5881cc32c7a941c5c3b6abfe14080e152db3e6e SHA512 3710840406c8a2bb52dca6f2244c2c60ff71b8098a1bc8ba33599f564b57f120b6bc827c541eca328d507280568dd9ee5172310b0cf221858db8e3768d6b976f
diff --git a/net-analyzer/check_email_delivery/check_email_delivery-0.7.1b-r1.ebuild b/net-analyzer/check_email_delivery/check_email_delivery-0.7.1b-r1.ebuild
new file mode 100644
index 0000000..bb775f7
--- /dev/null
+++ b/net-analyzer/check_email_delivery/check_email_delivery-0.7.1b-r1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Check Email Delivery is a plugin for Nagios, the leading open-source network monitoring tool. It can also be used stand-alone from the command line."
+HOMEPAGE="http://buhacoff.net/software/check_email_delivery/index.html"
+SRC_URI="http://buhacoff.net/software/check_email_delivery/archive/${P}.tar.gz"
+
+LICENSE=""
+SLOT="0"
+KEYWORDS="amd64 ~x86"
+IUSE=""
+
+DEPEND=""
+RDEPEND="
+ ${DEPEND}
+ dev-perl/Mail-IMAPClient
+ "
+BDEPEND=""
+
+
+src_install(){
+ default
+ exeinto /usr/lib64/nagios/plugins/contrib/
+ doexe imap*
+ doexe check*
+ dodoc docs/*
+}
diff --git a/net-analyzer/check_esxi_hardware/Manifest b/net-analyzer/check_esxi_hardware/Manifest
new file mode 100644
index 0000000..a29b16c
--- /dev/null
+++ b/net-analyzer/check_esxi_hardware/Manifest
@@ -0,0 +1 @@
+EBUILD check_esxi_hardware-20191126.ebuild 585 BLAKE2B ab3cf0150d5f25602ad693e7c3878f0253fc208bf38baf1c46bf9a9c47f65adcb71d28694fe01f8a65811e9f896e528398adfc8f7b168411d57062d42df39293 SHA512 94c41fba8fbe0bb752e1145359d1c32083a287191d72e13fc3532f89e9f6e7f8d0e630b36de2f5ab89e9e9e13d49875e77f072af938abfe9c7166b5fe605e3b5
diff --git a/net-analyzer/check_esxi_hardware/check_esxi_hardware-20191126.ebuild b/net-analyzer/check_esxi_hardware/check_esxi_hardware-20191126.ebuild
new file mode 100644
index 0000000..d75ac06
--- /dev/null
+++ b/net-analyzer/check_esxi_hardware/check_esxi_hardware-20191126.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit git-r3
+
+
+DESCRIPTION="A nagios plugin for checking MS-SQL server health"
+HOMEPAGE="https://www.claudiokuenzler.com/monitoring-plugins/check_esxi_hardware.php"
+EGIT_REPO_URI="https://github.com/Napsty/check_esxi_hardware.git"
+EGIT_COMMIT="489da3de764aaef194fdb915254b4224674ab6ca"
+
+DEPEND="dev-python/pywbem"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+
+src_install(){
+ default
+ exeinto /usr/lib64/nagios/plugins/contrib/
+ doexe check_esxi_hardware.py
+}
+
diff --git a/net-analyzer/check_fortigate/Manifest b/net-analyzer/check_fortigate/Manifest
new file mode 100644
index 0000000..96f835e
--- /dev/null
+++ b/net-analyzer/check_fortigate/Manifest
@@ -0,0 +1 @@
+EBUILD check_fortigate-1.8.4.ebuild 623 BLAKE2B ad5f9e9859f34101425e09af48c09cc94430595e3ed43042c0f2bd4dab98b3be39febd7269763a32f9b32a4bfcb1f7935234c9507de27b75942c939c0861eb9e SHA512 66524cd8e22a0014003a05ac3cd57340aaa02bdaf4bcca3038ddf1a5070b1ae5232cf9affa96ff2f55dfd30a22db718f378753ca7a69d5e7cfbc3494cbdb9e1f
diff --git a/net-analyzer/check_fortigate/check_fortigate-1.8.4.ebuild b/net-analyzer/check_fortigate/check_fortigate-1.8.4.ebuild
new file mode 100644
index 0000000..3fbbb5a
--- /dev/null
+++ b/net-analyzer/check_fortigate/check_fortigate-1.8.4.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit git-r3
+
+
+DESCRIPTION="A nagios plugin for checking Fortigate"
+HOMEPAGE="https://github.com/riskersen/Monitoring"
+EGIT_REPO_URI="https://github.com/riskersen/Monitoring.git"
+EGIT_COMMIT="7a1e44b6dac757bbc4dc6d1120f276749edc7220"
+
+DEPEND="dev-perl/List-Compare"
+
+LICENSE="GPL"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+
+src_install(){
+ default
+ exeinto /usr/lib64/nagios/plugins/contrib/
+ doexe fortigate/check_fortigate.pl
+ insinto /usr/share/snmp/mibs/
+ newins fortigate/FortiADC_mibs FORTIADC-MIB.txt
+}
+
diff --git a/net-analyzer/check_hp_firmware/Manifest b/net-analyzer/check_hp_firmware/Manifest
new file mode 100644
index 0000000..46c21d5
--- /dev/null
+++ b/net-analyzer/check_hp_firmware/Manifest
@@ -0,0 +1,2 @@
+DIST check_hp_firmware-amd64 4783725 BLAKE2B 54a926d6a8a262b94d057c8a55631a9d5ff01117d801d6ad5ecd16fd217a23cb80fd83d32ad954a66a3016feaa9ac808bf4ec16c1b3af23aebd6930081410d7f SHA512 a08a00f97e4bafc89805d87fcacd4d0f6b9ebfa3effd222f1150914964acf41a0fd1ae4ef5a0ac3b50b503b4e668f98f53f8d7acaf1ebd1e02c10734dfdd6153
+EBUILD check_hp_firmware-1.2.0.ebuild 627 BLAKE2B 672e483367e90ad33bb8d1f4ebfdf67812d8f6c45acfa2068f4ef21ba08fcf917bd1f3a8d729080ef5ed8fa1662cb76880f4eeb01fc7b8ead0e7c4f37fe06b80 SHA512 2bb39173871071224e4823662df4993df807d7e3625bd4ff76e6a2199e923d3017641923ce44ea10a973a57a5e1a526f1380d19a3cc43994a58e56f57b552579
diff --git a/net-analyzer/check_hp_firmware/check_hp_firmware-1.2.0.ebuild b/net-analyzer/check_hp_firmware/check_hp_firmware-1.2.0.ebuild
new file mode 100644
index 0000000..75ba88b
--- /dev/null
+++ b/net-analyzer/check_hp_firmware/check_hp_firmware-1.2.0.ebuild
@@ -0,0 +1,30 @@
+# Copyright 2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+
+DESCRIPTION="check plugin to verify HPE controllers an SSD disks are not affected by certain vulnerabilities"
+HOMEPAGE="https://github.com/NETWAYS/check_hp_firmware"
+SRC_URI="https://github.com/NETWAYS/check_hp_firmware/releases/download/v${PV}/check_hp_firmware-amd64"
+
+LICENSE="GPL"
+SLOT="0"
+KEYWORDS="amd64 ~x86"
+IUSE=""
+
+DEPEND=""
+RDEPEND="${DEPEND}"
+BDEPEND=""
+
+src_unpack() {
+ mkdir "${P}"
+ cp ${DISTDIR}/${A} "${P}/${PN}"
+}
+
+src_install(){
+ default
+ exeinto /usr/lib64/nagios/plugins/contrib/
+ doexe "${PN}"
+}
+
diff --git a/net-analyzer/check_loadmaster/Manifest b/net-analyzer/check_loadmaster/Manifest
new file mode 100644
index 0000000..93efc85
--- /dev/null
+++ b/net-analyzer/check_loadmaster/Manifest
@@ -0,0 +1,2 @@
+DIST check_loadmaster.pl 28959 BLAKE2B 8e7ddf8d4c4079e5aaa5a57c8af188886d8c95aa06961731590e5c3d1f0fb8ba91742a9fe217f12866d125e3bfa92b8782c42b7d3f7b439a0cc8019042c0a6be SHA512 4184ed2b453f2e1462fa2a7315cfa171e7d3734d8c7b0112600d0ba4f308e07d5e1f75ed548701c13e86fa9b56cec8e89df8c1d22986c7eba5ef0346cb90e7f8
+EBUILD check_loadmaster-0.1.ebuild 545 BLAKE2B 966e8b939661f0f3a823b67a23cc9811a51dadc4abfb94ae391bff5a35c6e25840d14400fe69191f972e6adfbfe950d6a80640c88b8746661bffbbb0b08d8c20 SHA512 2e380466474bd18373ae022ff29c4d772a81148865560d290fd1c43ddfdfc762704a026eec7fe8249d1b71838eaa158a6d9cf043f84121367c911bd00f1ddf20
diff --git a/net-analyzer/check_loadmaster/check_loadmaster-0.1.ebuild b/net-analyzer/check_loadmaster/check_loadmaster-0.1.ebuild
new file mode 100644
index 0000000..267b437
--- /dev/null
+++ b/net-analyzer/check_loadmaster/check_loadmaster-0.1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="KEMP LoadMaster Nagios Monitoring Plugin"
+HOMEPAGE="https://www.thomas-dohl.de/?Projekte___Nagios%2FIcinga___Plugin_Loadmaster"
+SRC_URI="http://www.thomas-dohl.de/downloads/nagios_icinga/check_loadmaster.pl"
+
+LICENSE="GPL3"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+src_unpack() {
+ mkdir "${P}"
+ cp ${DISTDIR}/${A} "${P}/${PN}.pl"
+}
+
+src_install(){
+ default
+ exeinto /usr/lib64/nagios/plugins/contrib/
+ doexe "${PN}.pl"
+}
diff --git a/net-analyzer/check_mssql_health/Manifest b/net-analyzer/check_mssql_health/Manifest
new file mode 100644
index 0000000..6c014de
--- /dev/null
+++ b/net-analyzer/check_mssql_health/Manifest
@@ -0,0 +1,2 @@
+DIST check_mssql_health-2.6.4.14.tar.gz 158154 BLAKE2B 0855507e8b943019edf6bcb996283a840e90e2e45e30a0e6862f5e75f72b2fd21f3caa81a003412086c095f8cc55f29b9eebfc7ef74aa0750bd639768e272aa2 SHA512 ea7d6af3db340031b4731f991cae8a7bdd9fda53c2f67b0a964be61b26382326db3210d656d0d5ba3d3dcbd8582f7d1b0cc0342c280dbcf8cd67e2547cf54fbe
+EBUILD check_mssql_health-2.6.4.14.ebuild 1139 BLAKE2B 87e088e8d91db9cbba47a334dae5df5ae4d0e383e3331922e0f81fbdea8e8ebc555f54d388554624111e1e69f8d8bb9ae86cc0474edd56e22e331beb30b0144d SHA512 a0c3e3b015b0f20f5625476ea1aa4d1d581cee67300dac69e83438676836617aa47566b5b921bfae20585551fe71fff924cb4099860dcf24a27e074f74f18f17
diff --git a/net-analyzer/check_mssql_health/check_mssql_health-2.6.4.14.ebuild b/net-analyzer/check_mssql_health/check_mssql_health-2.6.4.14.ebuild
new file mode 100644
index 0000000..ab0b4f4
--- /dev/null
+++ b/net-analyzer/check_mssql_health/check_mssql_health-2.6.4.14.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+MY_PN="${PN#nagios-}"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="A nagios plugin for checking MS-SQL server health"
+HOMEPAGE="https://labs.consol.de/nagios/${MY_PN}/"
+SRC_URI="https://labs.consol.de/assets/downloads/nagios/${MY_P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+# Found by grepping for "use " in the built
+# plugins-scripts/check_mysql_health.
+RDEPEND="dev-perl/DBD-Sybase
+ dev-perl/DBI
+ virtual/perl-Data-Dumper
+ virtual/perl-File-Temp
+ virtual/perl-Net-Ping
+ virtual/perl-Time-HiRes"
+
+S="${WORKDIR}/${MY_P}"
+
+src_configure(){
+ # Should match net-analyzer/{monitoring,nagios}-plugins.
+ econf --libexecdir="/usr/$(get_libdir)/nagios/plugins"
+}
+
+# Here we should have a pkg_preinst() that creates the nagios user/group
+# (using the same command from e.g. net-analyzer/nagios-plugins). But
+# right now, the build system for check_mysql_health has a bug: it
+# doesn't use the configured user (INSTALL_OPTIONS aren't passed to
+# /usr/bin/install), so it's pointless. Don't forget to inherit
+# user.eclass!
diff --git a/net-analyzer/check_nwc_health/Manifest b/net-analyzer/check_nwc_health/Manifest
new file mode 100644
index 0000000..abb48f1
--- /dev/null
+++ b/net-analyzer/check_nwc_health/Manifest
@@ -0,0 +1,4 @@
+DIST check_nwc_health-7.10.1.8.tar.gz 659087 BLAKE2B 494d9b821c31501c5ef6c06f43b67f5e5b105133c06b7c6ad8dd11a940c026cc122e430232ba0ebb6c5fafc0cae6f0f9b064377224fce0fab9ffe32fcfb318c3 SHA512 b82715d317c52e8cf7d7ed5a17db6f321222373a2f2b938fe19abd0bdb526ffb97b070e37b5ac103c6c17bb1e69ce3051876f1516b2f0c259a3c96741e0bdbbe
+DIST check_nwc_health-7.10.3.tar.gz 662624 BLAKE2B 688b876ea22958467a0f0fc0c5ae7c8cefdacef672d6bd04d3a2d144c813c4168bad15c8b5028d7393723930406c5572f00706f3c3e24aaeb244c3c9e439c95b SHA512 0e033b30164828f5c2db494bbd21411e28a415ac37385af7f5ee0532991b979a798efd2f067a300a20f98ac02cbcbd71906419f8fae24c5dacd9b4bedba48f61
+EBUILD check_nwc_health-7.10.1.8.ebuild 922 BLAKE2B 69ed1f433284e2432744012fa257b2d37a59a356966e5de4ad75963a5aca4c4c9ca713ebb953c9dab2b2e16a9c44681006c37469cb786404b813fce44e104179 SHA512 e022fce42c567e5b8643d9736a30027948c948b3594a0915e7d263ba0646bb0bb5df4b3de12bbad0da3783696ae37738575e5c29e31d3a44056676abfa8846d9
+EBUILD check_nwc_health-7.10.3.ebuild 922 BLAKE2B 69ed1f433284e2432744012fa257b2d37a59a356966e5de4ad75963a5aca4c4c9ca713ebb953c9dab2b2e16a9c44681006c37469cb786404b813fce44e104179 SHA512 e022fce42c567e5b8643d9736a30027948c948b3594a0915e7d263ba0646bb0bb5df4b3de12bbad0da3783696ae37738575e5c29e31d3a44056676abfa8846d9
diff --git a/net-analyzer/check_nwc_health/check_nwc_health-7.10.1.8.ebuild b/net-analyzer/check_nwc_health/check_nwc_health-7.10.1.8.ebuild
new file mode 100644
index 0000000..cc172c8
--- /dev/null
+++ b/net-analyzer/check_nwc_health/check_nwc_health-7.10.1.8.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+MY_PN="${PN#nagios-}"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="A nagios plugin for checking MS-SQL server health"
+HOMEPAGE="https://labs.consol.de/nagios/${MY_PN}/"
+SRC_URI="https://labs.consol.de/assets/downloads/nagios/${MY_P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+S="${WORKDIR}/${MY_P}"
+
+src_configure(){
+ # Should match net-analyzer/{monitoring,nagios}-plugins.
+ econf --libexecdir="/usr/$(get_libdir)/nagios/plugins/contrib"
+}
+
+# Here we should have a pkg_preinst() that creates the nagios user/group
+# (using the same command from e.g. net-analyzer/nagios-plugins). But
+# right now, the build system for check_mysql_health has a bug: it
+# doesn't use the configured user (INSTALL_OPTIONS aren't passed to
+# /usr/bin/install), so it's pointless. Don't forget to inherit
+# user.eclass!
diff --git a/net-analyzer/check_nwc_health/check_nwc_health-7.10.3.ebuild b/net-analyzer/check_nwc_health/check_nwc_health-7.10.3.ebuild
new file mode 100644
index 0000000..cc172c8
--- /dev/null
+++ b/net-analyzer/check_nwc_health/check_nwc_health-7.10.3.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+MY_PN="${PN#nagios-}"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="A nagios plugin for checking MS-SQL server health"
+HOMEPAGE="https://labs.consol.de/nagios/${MY_PN}/"
+SRC_URI="https://labs.consol.de/assets/downloads/nagios/${MY_P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+S="${WORKDIR}/${MY_P}"
+
+src_configure(){
+ # Should match net-analyzer/{monitoring,nagios}-plugins.
+ econf --libexecdir="/usr/$(get_libdir)/nagios/plugins/contrib"
+}
+
+# Here we should have a pkg_preinst() that creates the nagios user/group
+# (using the same command from e.g. net-analyzer/nagios-plugins). But
+# right now, the build system for check_mysql_health has a bug: it
+# doesn't use the configured user (INSTALL_OPTIONS aren't passed to
+# /usr/bin/install), so it's pointless. Don't forget to inherit
+# user.eclass!
diff --git a/net-analyzer/check_oracle_health/Manifest b/net-analyzer/check_oracle_health/Manifest
new file mode 100644
index 0000000..1f40d62
--- /dev/null
+++ b/net-analyzer/check_oracle_health/Manifest
@@ -0,0 +1,2 @@
+DIST check_oracle_health-3.1.2.2.tar.gz 174167 BLAKE2B e54b4668cb596385a545093b0c94281a847b46c54fbd24bedc27d6874c97eb5cc5e388523df34061b4fd433dbd7e67c64a3dd7f68bfb5583eb28d28605648f84 SHA512 f39f1c83b3d03ea3359ca0d6c238dab53ee3b0cc77ffd72ff2834c891cabeba010bad75321fef1680cc0998c36a23bd37c160316f217b1968a819270c325e574
+EBUILD check_oracle_health-3.1.2.2.ebuild 1139 BLAKE2B 94a5b6a36efd1b9f42f8d5838da0dbc532c109ead3fd256d907acca2416dc5d22bafd5f9ba93cc80479e325d68a734bc4d5c6e019d79bca9f1bfd1336adc5b46 SHA512 1f4d2ff03b4e5aaacd1a5dbd5992aae7cfaf7e542a6d27ef2bc3779ecbefa71cca67633b0d13c2f048e78041ee4fecab9e950e649253dc43fa292651ff393e87
diff --git a/net-analyzer/check_oracle_health/check_oracle_health-3.1.2.2.ebuild b/net-analyzer/check_oracle_health/check_oracle_health-3.1.2.2.ebuild
new file mode 100644
index 0000000..54df83c
--- /dev/null
+++ b/net-analyzer/check_oracle_health/check_oracle_health-3.1.2.2.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+MY_PN="${PN#nagios-}"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="A nagios plugin for checking Oracle server health"
+HOMEPAGE="https://labs.consol.de/nagios/${MY_PN}/"
+SRC_URI="https://labs.consol.de/assets/downloads/nagios/${MY_P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+# Found by grepping for "use " in the built
+# plugins-scripts/check_mysql_health.
+RDEPEND="dev-perl/DBD-Oracle
+ dev-perl/DBI
+ virtual/perl-Data-Dumper
+ virtual/perl-File-Temp
+ virtual/perl-Net-Ping
+ virtual/perl-Time-HiRes"
+
+S="${WORKDIR}/${MY_P}"
+
+src_configure(){
+ # Should match net-analyzer/{monitoring,nagios}-plugins.
+ econf --libexecdir="/usr/$(get_libdir)/nagios/plugins"
+}
+
+# Here we should have a pkg_preinst() that creates the nagios user/group
+# (using the same command from e.g. net-analyzer/nagios-plugins). But
+# right now, the build system for check_mysql_health has a bug: it
+# doesn't use the configured user (INSTALL_OPTIONS aren't passed to
+# /usr/bin/install), so it's pointless. Don't forget to inherit
+# user.eclass!
diff --git a/net-analyzer/check_pdu_health/Manifest b/net-analyzer/check_pdu_health/Manifest
new file mode 100644
index 0000000..34bea52
--- /dev/null
+++ b/net-analyzer/check_pdu_health/Manifest
@@ -0,0 +1 @@
+EBUILD check_pdu_health-0.24.ebuild 940 BLAKE2B ac31fd6b375729ab0dcf41eca91b6eb5a0e0463e0189cdd3f5459b2f0db732a1fc11653e644075091450f6b0a05b2d737d7028afba1c2fad8c1e3f0d7a2c7f48 SHA512 d541dd3b57d8105788af2a1626aee6f8fa1954ba9c962184fac4b912d707ea6e273625825ef1bcb60d14457a3c8276d54be7fb665cf67f706b757450d668f8d2
diff --git a/net-analyzer/check_pdu_health/check_pdu_health-0.24.ebuild b/net-analyzer/check_pdu_health/check_pdu_health-0.24.ebuild
new file mode 100644
index 0000000..48993a8
--- /dev/null
+++ b/net-analyzer/check_pdu_health/check_pdu_health-0.24.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+inherit autotools git-r3
+
+DESCRIPTION="A nagios plugin for checking USV health"
+HOMEPAGE="https://github.com/lausser/check_pdu_health"
+EGIT_REPO_URI="https://github.com/lausser/check_pdu_health.git"
+EGIT_COMMIT="20d85d8059d85253f6b090ea2c6bb6b07a2f75e6"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+src_configure(){
+ default_src_configure
+ eautoreconf
+ # Should match net-analyzer/{monitoring,nagios}-plugins.
+ econf --libexecdir="/usr/$(get_libdir)/nagios/plugins/contrib"
+}
+
+# Here we should have a pkg_preinst() that creates the nagios user/group
+# (using the same command from e.g. net-analyzer/nagios-plugins). But
+# right now, the build system for check_mysql_health has a bug: it
+# doesn't use the configured user (INSTALL_OPTIONS aren't passed to
+# /usr/bin/install), so it's pointless. Don't forget to inherit
diff --git a/net-analyzer/check_tl_health/Manifest b/net-analyzer/check_tl_health/Manifest
new file mode 100644
index 0000000..89517cd
--- /dev/null
+++ b/net-analyzer/check_tl_health/Manifest
@@ -0,0 +1,2 @@
+DIST check_tl_health-1.8.0.1.tar.gz 203716 BLAKE2B a06f10444df977968f7dd93478d52e673f29b2bd520fa79e9bf7fb038742df005b8639e92eee356115274be97c0fa7ac9a70b9d7ea5e841f47fa561ea2c6f98e SHA512 7dcfc48d676f88387ca50e68b2b643c962c50c8830dba843d007dfdff83eed3a05f5fe892ec1d2a46b270b01e1e7fc5b0d8d23f77b41d5ea632dcd556fde7738
+EBUILD check_tl_health-1.8.0.1.ebuild 912 BLAKE2B 9cef183bc28517a334270054829c5781e4f4407cf722f4a6e75bc799b4e5a7a78037f4c14b2385fb33ea8326a74a4350b11b640659db7965f659ee8ec7d48869 SHA512 ed8b297ef393b6276584d8f80437bff1b90a6262d086654c8e1dd3907f45332d7841bd27b66dbeb5cb5637b029f215aa467a0b44a717340895620ae8a17d2cf9
diff --git a/net-analyzer/check_tl_health/check_tl_health-1.8.0.1.ebuild b/net-analyzer/check_tl_health/check_tl_health-1.8.0.1.ebuild
new file mode 100644
index 0000000..03b0100
--- /dev/null
+++ b/net-analyzer/check_tl_health/check_tl_health-1.8.0.1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+MY_PN="${PN#nagios-}"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="A nagios plugin for checking USV health"
+HOMEPAGE="https://labs.consol.de/nagios/${MY_PN}/"
+SRC_URI="https://labs.consol.de/assets/downloads/nagios/${MY_P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+S="${WORKDIR}/${MY_P}"
+
+src_configure(){
+ # Should match net-analyzer/{monitoring,nagios}-plugins.
+ econf --libexecdir="/usr/$(get_libdir)/nagios/plugins/contrib"
+}
+
+# Here we should have a pkg_preinst() that creates the nagios user/group
+# (using the same command from e.g. net-analyzer/nagios-plugins). But
+# right now, the build system for check_mysql_health has a bug: it
+# doesn't use the configured user (INSTALL_OPTIONS aren't passed to
+# /usr/bin/install), so it's pointless. Don't forget to inherit
+# user.eclass!
diff --git a/net-analyzer/check_ups_health/Manifest b/net-analyzer/check_ups_health/Manifest
new file mode 100644
index 0000000..127591e
--- /dev/null
+++ b/net-analyzer/check_ups_health/Manifest
@@ -0,0 +1,2 @@
+DIST check_ups_health-2.8.3.8.tar.gz 272965 BLAKE2B c1c8d94514592a9049b9737ac759652219a762655e0d3132a5ed1503a7366736f09840fbf3f6a9d85e3d7f7eda735ba9673bab8b0522dbc7d8cfdc38e2941f8e SHA512 0cd9eb21437999e77acdc3b805f88984acd08781e655c68420a71dc4bcb7ebb1e6fedf587fafbb9d5bbe844e220da46f8444208309fd9d98bcc493718e51b363
+EBUILD check_ups_health-2.8.3.8.ebuild 912 BLAKE2B 9cef183bc28517a334270054829c5781e4f4407cf722f4a6e75bc799b4e5a7a78037f4c14b2385fb33ea8326a74a4350b11b640659db7965f659ee8ec7d48869 SHA512 ed8b297ef393b6276584d8f80437bff1b90a6262d086654c8e1dd3907f45332d7841bd27b66dbeb5cb5637b029f215aa467a0b44a717340895620ae8a17d2cf9
diff --git a/net-analyzer/check_ups_health/check_ups_health-2.8.3.8.ebuild b/net-analyzer/check_ups_health/check_ups_health-2.8.3.8.ebuild
new file mode 100644
index 0000000..03b0100
--- /dev/null
+++ b/net-analyzer/check_ups_health/check_ups_health-2.8.3.8.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+MY_PN="${PN#nagios-}"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="A nagios plugin for checking USV health"
+HOMEPAGE="https://labs.consol.de/nagios/${MY_PN}/"
+SRC_URI="https://labs.consol.de/assets/downloads/nagios/${MY_P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+S="${WORKDIR}/${MY_P}"
+
+src_configure(){
+ # Should match net-analyzer/{monitoring,nagios}-plugins.
+ econf --libexecdir="/usr/$(get_libdir)/nagios/plugins/contrib"
+}
+
+# Here we should have a pkg_preinst() that creates the nagios user/group
+# (using the same command from e.g. net-analyzer/nagios-plugins). But
+# right now, the build system for check_mysql_health has a bug: it
+# doesn't use the configured user (INSTALL_OPTIONS aren't passed to
+# /usr/bin/install), so it's pointless. Don't forget to inherit
+# user.eclass!
diff --git a/net-analyzer/check_vmware_esx/Manifest b/net-analyzer/check_vmware_esx/Manifest
new file mode 100644
index 0000000..620feb2
--- /dev/null
+++ b/net-analyzer/check_vmware_esx/Manifest
@@ -0,0 +1 @@
+EBUILD check_vmware_esx-1.2.3.ebuild 717 BLAKE2B 543445b0bad9212a460c18f519c1fe82358c014eafd7e995a71a31c20e27504da7a8a42e3189193fd4cec47792699a536d00ead8395c6a9cc5b19ff62bf5e708 SHA512 a58b5bbccfe20fa37f6a23e2b8f713bb6e9274516831621f6f1bb5233d3a0ea282d34d21a699e0e92b089f1764e270eb08e54b1781e111b250b80341b4756d65
diff --git a/net-analyzer/check_vmware_esx/check_vmware_esx-1.2.3.ebuild b/net-analyzer/check_vmware_esx/check_vmware_esx-1.2.3.ebuild
new file mode 100644
index 0000000..6071c10
--- /dev/null
+++ b/net-analyzer/check_vmware_esx/check_vmware_esx-1.2.3.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit git-r3
+
+
+DESCRIPTION="A nagios plugin for checking MS-SQL server health"
+HOMEPAGE="https://github.com/BaldMansMojo/check_vmware_esx"
+EGIT_REPO_URI="https://github.com/BaldMansMojo/check_vmware_esx.git"
+EGIT_COMMIT="v${PV}"
+
+DEPEND="app-admin/VMware-vSphere-CLI"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+DEPEND="
+ dev-perl/HTTP-Date
+ app-admin/VMware-vSphere-CLI
+ dev-perl/URI
+ dev-perl/XML-LibXML
+ dev-perl/LWP-UserAgent-Cached
+ dev-perl/Text-Template
+ dev-perl/UUID
+ dev-perl/Time-Duration
+"
+
+
+src_install(){
+ exeinto /usr/lib64/nagios/plugins/contrib/
+ doexe check_vmware_esx
+}
+
diff --git a/net-analyzer/nagios_check_keepalived/Manifest b/net-analyzer/nagios_check_keepalived/Manifest
new file mode 100644
index 0000000..3e3c98c
--- /dev/null
+++ b/net-analyzer/nagios_check_keepalived/Manifest
@@ -0,0 +1,4 @@
+AUX KEEPALIVED-MIB.txt 143802 BLAKE2B 46484b91a82b8a498e113a30e81da98a1d425102456353dedd651da3b5d3eefe362f07aa98804a3c0ba4d7e4b94e407e5ea0a337e09e9efcf7b47414d103e03b SHA512 09afde7984c36ab2af01289dd7dde7b9ecc242278fb704bbcfcff05086f2666898ca02ddce245f162893c8b9828fd7cb246181cf62079584c43aec790f7866b1
+AUX VRRP-MIB.txt 26693 BLAKE2B 621895d2f1316d5fd302205eb2478a4264c83433c052f86b4fec42127a666ec2b302ff8d0f2fa19ba77336f9efc746bec9c60598d204f4058f48604ef86c583e SHA512 4ce4e7047da6b4e048132f9a6a75f7c9e3eb5a363fbaea759edae78ef1de9f70c21a4d14a55ee838cdd85ed759cb60176374453ad34f2be1c2124d8bbb03521c
+AUX VRRPv3-MIB.txt 34959 BLAKE2B 3ba180c77174cdf7e3b78719a65f45f86cc003e83a89ac6ef0c02654260075ee5d918ecd5841997ee44016477636fed7c5d2bd9d5b6df3b1bcb7caea2bc52a75 SHA512 88e369909cc09470c8be5be22784d3eb4be0753f16c9222df0d6a2d423a255053aeaeb877c0201e9d503a13ce9f0d9f5b672cf58a31ce9f84faa1788e57ba7e7
+EBUILD nagios_check_keepalived-0.2.ebuild 803 BLAKE2B fd28a45687810ab3393a3e7821f2667278f56c443f2572b91f5208d46d090f23c1baab3cb397ad4cda543f1c3b4e2613b5c7ba886b284f669bc2514428756f3b SHA512 479d89b44118527ad840d70aae867862e1936e554b2cd1eab0a4da7c962db6de86fa3ae85df9ac7e67b99015f8bdb16fe814ef4bcf3f0ae865cddbce07c7019c
diff --git a/net-analyzer/nagios_check_keepalived/files/KEEPALIVED-MIB.txt b/net-analyzer/nagios_check_keepalived/files/KEEPALIVED-MIB.txt
new file mode 100644
index 0000000..3664dae
--- /dev/null
+++ b/net-analyzer/nagios_check_keepalived/files/KEEPALIVED-MIB.txt
@@ -0,0 +1,5265 @@
+-- ----------------------------------------------------------------------
+-- MIB file for keepalived (http://www.keepalived.org)
+-- ----------------------------------------------------------------------
+--
+-- There are two sections in this MIB: vrrp and check.
+
+KEEPALIVED-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ OBJECT-TYPE, MODULE-IDENTITY,
+ Integer32, Unsigned32, Counter32, Counter64,
+ Gauge32, enterprises, NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ InetAddressType, InetAddress, InetPortNumber,
+ InetAddressPrefixLength, InetScopeType
+ FROM INET-ADDRESS-MIB
+ InterfaceIndex, ifIndex
+ FROM IF-MIB
+ DisplayString, TEXTUAL-CONVENTION, TruthValue
+ FROM SNMPv2-TC;
+
+keepalived MODULE-IDENTITY
+ LAST-UPDATED "201907120003Z"
+ ORGANIZATION "Keepalived"
+ CONTACT-INFO "http://www.keepalived.org"
+ DESCRIPTION
+ "This MIB describes objects used by keepalived, both
+ for VRRP and health checker."
+ REVISION "201907120003Z"
+ DESCRIPTION "add IPVS GRE tunnels"
+ REVISION "201907120002Z"
+ DESCRIPTION "add IPVS tunnel checksum option"
+ REVISION "201907120001Z"
+ DESCRIPTION "add IPVS tunnel type"
+ REVISION "201906300003Z"
+ DESCRIPTION "add vrrp process tracker"
+ REVISION "201906300002Z"
+ DESCRIPTION "add vrrp bfd tracker"
+ REVISION "201906300001Z"
+ DESCRIPTION "add reverse for vrrp trackers"
+ REVISION "201904010001Z"
+ DESCRIPTION "add lvs_flush_onstop for each virtual server"
+ REVISION "201903250001Z"
+ DESCRIPTION "add lvs_flush_onstop"
+ REVISION "201902140001Z"
+ DESCRIPTION "add checker connection timeout"
+ REVISION "201902140000Z"
+ DESCRIPTION "add checker warmup, delay loop and delay before retry in micro-seconds"
+ REVISION "201808140000Z"
+ DESCRIPTION "add MH LVS scheduler"
+ REVISION "201807180000Z"
+ DESCRIPTION "add script master rx lower priority"
+ REVISION "201806040000Z"
+ DESCRIPTION "add ip rule protocol, ip_proto, src and dst port ranges"
+ REVISION "201805170000Z"
+ DESCRIPTION "add virtual server shutdown status"
+ REVISION "201804290000Z"
+ DESCRIPTION "add VRRP state stop"
+ REVISION "201804280000Z"
+ DESCRIPTION "add VRRP address peers"
+ REVISION "201803060000Z"
+ DESCRIPTION "add VRRP protocol version to VRRP instance"
+ REVISION "201803010000Z"
+ DESCRIPTION "add route option fastopen_no_cookie and rule option l3mdev"
+ REVISION "201801100000Z"
+ DESCRIPTION "add sync group notify_stop script"
+ REVISION "201801080001Z"
+ DESCRIPTION "add SmtpAlert global defaults"
+ REVISION "201801080000Z"
+ DESCRIPTION "add SmtpAlert for real and virtual servers"
+ REVISION "201710260000Z"
+ DESCRIPTION "remove vrrpScriptResult disabled status"
+ REVISION "201710030001Z"
+ DESCRIPTION
+ "correct max weight for track scripts
+ and track interfaces"
+ REVISION "201710030000Z"
+ DESCRIPTION "correct max weight for vrrpTrackFile"
+ REVISION "201710020003Z"
+ DESCRIPTION "add dynamic_interfaces"
+ REVISION "201710020002Z"
+ DESCRIPTION "add sync_group_tracking_weight"
+ REVISION "201710020001Z"
+ DESCRIPTION "allow tracking file weights of 0 and 254"
+ REVISION "201710020000Z"
+ DESCRIPTION
+ "add weights for tracking files and
+ tracking scripts, interfaces and files for sync groups"
+ REVISION "201709150000Z"
+ DESCRIPTION "add sctp and none as virtual server protocol types"
+ REVISION "201708100000Z"
+ DESCRIPTION "virtualhost config to real server"
+ REVISION "201707220001Z"
+ DESCRIPTION "add default weight setting on a virtual server"
+ REVISION "201707220000Z"
+ DESCRIPTION "improve flexibility of checker configuration"
+ REVISION "201706020000Z"
+ DESCRIPTION "add smtpEmailFaults"
+ REVISION "201705300000Z"
+ DESCRIPTION "add vrrp track files"
+ REVISION "201704110001Z"
+ DESCRIPTION "add real server forwarding method"
+ REVISION "201704110000Z"
+ DESCRIPTION "add fo and ovf load balancing types"
+ REVISION "201702190000Z"
+ DESCRIPTION "add ip rule/route uid support"
+ REVISION "201611260000Z"
+ DESCRIPTION "add initfailed state for scripts"
+ REVISION "201610230000Z"
+ DESCRIPTION "add per interface linkbeat option"
+ REVISION "201610180000Z"
+ DESCRIPTION "add promote_secondaries"
+ REVISION "201609120000Z"
+ DESCRIPTION "dbus support added"
+ REVISION "201609060000Z"
+ DESCRIPTION "add LVS scheduler flags"
+ REVISION "201608230000Z"
+ DESCRIPTION "add IPv6 persistence granularity"
+ REVISION "201608030000Z"
+ DESCRIPTION "net-namespace added"
+ REVISION "201607260000Z"
+ DESCRIPTION "64-bit stats added"
+ REVISION "201607100000Z"
+ DESCRIPTION "enhanced virtual rules and routes"
+ REVISION "201607030000Z"
+ DESCRIPTION "change vrrpRuleIndex to unsigned"
+ REVISION "201607021200Z"
+ DESCRIPTION "add lvs timeout parameters"
+ REVISION "201607020000Z"
+ DESCRIPTION
+ "added LVS sync daemon parameters and deprecated
+ LVS sync daemon objects within VRRP instance"
+ REVISION "201606290000Z"
+ DESCRIPTION "add lvs_flush"
+ REVISION "201606030000Z"
+ DESCRIPTION "update comment for vrrpInstancePreemptDelay"
+ REVISION "201605221540Z"
+ DESCRIPTION "smtpServerPort added"
+ REVISION "201510270000Z"
+ DESCRIPTION "routerId added to traps variables"
+ REVISION "200904080000Z"
+ DESCRIPTION "Initial revision"
+
+ ::= { project 5 }
+
+-- We are hosted under Debian OID. See http://dsa.debian.org/iana/
+debian OBJECT IDENTIFIER ::= { enterprises 9586 }
+project OBJECT IDENTIFIER ::= { debian 100 }
+
+VrrpState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Represents a VRRP state."
+ SYNTAX INTEGER {
+ init(0),
+ backup(1),
+ master(2),
+ fault(3),
+ unknown(4),
+ shutdown(5)
+ }
+
+RouteType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Type of route"
+ SYNTAX INTEGER { unicast(1),
+ ecmp(2),
+ blackhole(3),
+ anycast(4),
+ multicast(5),
+ broadcast(6),
+ unreachable(7),
+ prohibit(8),
+ throw(9),
+ nat(10),
+ xresolve(11) }
+
+RuleAction ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Action of rule"
+ SYNTAX INTEGER { table(1),
+ goto(2),
+ nop(3),
+ blackhole(6),
+ unreachable(7),
+ prohibit(8) }
+
+Realm ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "Route realm."
+ SYNTAX Unsigned32 (1..65535)
+
+PrefType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Preference type of route"
+ SYNTAX INTEGER { low(1), medium(2), high(3) }
+
+EncapType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Encapsulation type of route"
+ SYNTAX INTEGER { mpls(1), ip(2), ila(3), ip6(4) }
+
+global OBJECT IDENTIFIER ::= { keepalived 1 }
+vrrp OBJECT IDENTIFIER ::= { keepalived 2 }
+check OBJECT IDENTIFIER ::= { keepalived 3 }
+conformance OBJECT IDENTIFIER ::= { keepalived 4 }
+
+-- ----------------------------------------------------------------------
+-- Global part
+-- ----------------------------------------------------------------------
+
+version OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Version of keepalived"
+ ::= { global 1 }
+
+routerId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Router ID"
+ ::= { global 2 }
+
+mail OBJECT IDENTIFIER ::= { global 3 }
+
+smtpServerAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Address type for SMTP server."
+ ::= { mail 1 }
+
+smtpServerAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Address of SMTP server."
+ ::= { mail 2 }
+
+smtpServerTimeout OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "SMTP server connection timeout."
+ ::= { mail 3 }
+
+emailFrom OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Email address for the From field."
+ ::= { mail 4 }
+
+emailTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF EmailEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of email notification addresses."
+ ::= { mail 5 }
+
+smtpServerPort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Port of SMTP server."
+ ::= { mail 6 }
+
+smtpEmailFaults OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Email vrrp fault state transitions."
+ ::= { mail 7 }
+
+smtpEmailSmtpAlert OBJECT-TYPE
+ SYNTAX INTEGER { on(1), off(2), unset(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Email default smtp alert."
+ ::= { mail 8 }
+
+smtpEmailSmtpAlertVrrp OBJECT-TYPE
+ SYNTAX INTEGER { on(1), off(2), unset(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Email default smtp alert for vrrp."
+ ::= { mail 9 }
+
+smtpEmailSmtpAlertChecker OBJECT-TYPE
+ SYNTAX INTEGER { on(1), off(2), unset(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Email default smtp alert for checkers."
+ ::= { mail 10 }
+
+emailEntry OBJECT-TYPE
+ SYNTAX EmailEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Email address to be notified with an alert."
+ INDEX { emailIndex }
+ ::= { emailTable 1 }
+
+EmailEntry ::= SEQUENCE {
+ emailIndex Integer32,
+ emailAddress DisplayString
+}
+
+emailIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index for the email address."
+ ::= { emailEntry 1 }
+
+emailAddress OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Email address to be notified when an alert is raised."
+ ::= { emailEntry 2 }
+
+trapEnable OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicate whether traps should be sent for various events."
+ ::= { global 4 }
+
+linkBeat OBJECT-TYPE
+ SYNTAX INTEGER { netlink(1), polling(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicate which method is used to check if a link is up or
+ down. netlink(1) means that the kernel will push a link state
+ change while polling(2) means that the status of the link is
+ checked periodically."
+ ::= { global 5 }
+
+lvsFlush OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicate whether LVS config is flushed at startup."
+ ::= { global 6 }
+
+ipvs64BitStats OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "True if 64-bit stats counters are available for ipvs, false otherwise."
+ ::= { global 7 }
+
+netNamespace OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the net namespace keepalived is running in."
+ ::= { global 8 }
+
+dbus OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "True if the DBus interface is enabled."
+ ::= { global 9 }
+
+dynamicInterfaces OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "True if dynamic interfaces is enabled."
+ ::= { global 10 }
+
+lvsFlushOnStop OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2), flushVS(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicate whether LVS config is flushed at shutdown."
+ ::= { global 11 }
+
+-- ----------------------------------------------------------------------
+-- VRRP part
+-- ----------------------------------------------------------------------
+
+-- Sync groups
+-- see vrrp.h
+
+vrrpSyncGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VrrpSyncGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of sync groups"
+ ::= { vrrp 1 }
+
+vrrpSyncGroupEntry OBJECT-TYPE
+ SYNTAX VrrpSyncGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing a sync group"
+ INDEX { vrrpSyncGroupIndex }
+ ::= { vrrpSyncGroupTable 1 }
+
+VrrpSyncGroupEntry ::= SEQUENCE {
+ vrrpSyncGroupIndex Integer32,
+ vrrpSyncGroupName DisplayString,
+ vrrpSyncGroupState VrrpState,
+ vrrpSyncGroupSmtpAlert INTEGER,
+ vrrpSyncGroupNotifyExec INTEGER,
+ vrrpSyncGroupScriptMaster DisplayString,
+ vrrpSyncGroupScriptBackup DisplayString,
+ vrrpSyncGroupScriptFault DisplayString,
+ vrrpSyncGroupScript DisplayString,
+ vrrpSyncGroupTrackingWeight INTEGER,
+ vrrpSyncGroupScriptStop DisplayString
+}
+
+vrrpSyncGroupIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index of the synchronisation group."
+ ::= { vrrpSyncGroupEntry 1 }
+
+vrrpSyncGroupName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the synchronisation group."
+ ::= {vrrpSyncGroupEntry 2 }
+
+vrrpSyncGroupState OBJECT-TYPE
+ SYNTAX VrrpState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current state of the synchronisation group."
+ ::= {vrrpSyncGroupEntry 3 }
+
+vrrpSyncGroupSmtpAlert OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Will SMTP alert be sent for this synchronisation group?"
+ ::= {vrrpSyncGroupEntry 4 }
+
+vrrpSyncGroupNotifyExec OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Will we execute notification script for this group?"
+ ::= {vrrpSyncGroupEntry 5 }
+
+vrrpSyncGroupScriptMaster OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Script to execute when the group becomes master."
+ ::= {vrrpSyncGroupEntry 6 }
+
+vrrpSyncGroupScriptBackup OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Script to execute when the group becomes backup."
+ ::= {vrrpSyncGroupEntry 7 }
+
+vrrpSyncGroupScriptFault OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Script to execute when the group is in fault state."
+ ::= {vrrpSyncGroupEntry 8 }
+
+vrrpSyncGroupScript OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Script to execute whenever a state change occurs."
+ ::= {vrrpSyncGroupEntry 9 }
+
+vrrpSyncGroupTrackingWeight OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Allow differing tracking weights for sync group members"
+ ::= {vrrpSyncGroupEntry 10 }
+
+vrrpSyncGroupScriptStop OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Script to execute when the keepalived stops."
+ ::= {vrrpSyncGroupEntry 11 }
+
+
+vrrpSyncTrackedInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VrrpSyncTrackedInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of tracked interfaces for each VRRP instance."
+ ::= { vrrp 14 }
+
+vrrpSyncTrackedInterfaceEntry OBJECT-TYPE
+ SYNTAX VrrpSyncTrackedInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing a tracked interface"
+ INDEX { vrrpSyncGroupIndex, ifIndex }
+ ::= { vrrpSyncTrackedInterfaceTable 1 }
+
+VrrpSyncTrackedInterfaceEntry ::= SEQUENCE {
+ vrrpSyncTrackedInterfaceName DisplayString,
+ vrrpSyncTrackedInterfaceWeight Integer32,
+ vrrpSyncTrackedInterfaceWgtRev Integer32
+}
+
+vrrpSyncTrackedInterfaceName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the tracked interface."
+ ::= { vrrpSyncTrackedInterfaceEntry 1 }
+
+vrrpSyncTrackedInterfaceWeight OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Weight of the tracked interface."
+ ::= { vrrpSyncTrackedInterfaceEntry 2 }
+
+vrrpSyncTrackedInterfaceWgtRev OBJECT-TYPE
+ SYNTAX INTEGER { true(1), false(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Weight reversed for the tracked interface."
+ ::= { vrrpSyncTrackedInterfaceEntry 3 }
+
+vrrpSyncTrackedScriptTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VrrpSyncTrackedScriptEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of tracked scripts for each VRRP instance."
+ ::= { vrrp 15 }
+
+vrrpSyncTrackedScriptEntry OBJECT-TYPE
+ SYNTAX VrrpSyncTrackedScriptEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing a tracked script"
+ INDEX { vrrpSyncGroupIndex, vrrpSyncTrackedScriptIndex }
+ ::= { vrrpSyncTrackedScriptTable 1 }
+
+VrrpSyncTrackedScriptEntry ::= SEQUENCE {
+ vrrpSyncTrackedScriptIndex Integer32,
+ vrrpSyncTrackedScriptName DisplayString,
+ vrrpSyncTrackedScriptWeight Integer32,
+ vrrpSyncTrackedScriptWgtRev Integer32
+}
+
+vrrpSyncTrackedScriptIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index of the tracked script in the set of tracked scripts for
+ the given VRRP instance. This index has no relation with the
+ index of vrrpSyncScriptTable."
+ ::= { vrrpSyncTrackedScriptEntry 1 }
+
+vrrpSyncTrackedScriptName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the tracked interface."
+ ::= { vrrpSyncTrackedScriptEntry 2 }
+
+vrrpSyncTrackedScriptWeight OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Weight of the tracked interface."
+ ::= { vrrpSyncTrackedScriptEntry 3 }
+
+vrrpSyncTrackedScriptWgtRev OBJECT-TYPE
+ SYNTAX INTEGER { true(1), false(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Weight reversed for the tracked interface."
+ ::= { vrrpSyncTrackedScriptEntry 4 }
+
+vrrpSyncTrackedFileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VrrpSyncTrackedFileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of tracked files for each sync group."
+ ::= { vrrp 16 }
+
+vrrpSyncTrackedFileEntry OBJECT-TYPE
+ SYNTAX VrrpSyncTrackedFileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing a tracked file"
+ INDEX { vrrpSyncGroupIndex, vrrpSyncTrackedFileIndex }
+ ::= { vrrpSyncTrackedFileTable 1 }
+
+VrrpSyncTrackedFileEntry ::= SEQUENCE {
+ vrrpSyncTrackedFileIndex Integer32,
+ vrrpSyncTrackedFileName DisplayString,
+ vrrpSyncTrackedFileWeight Integer32,
+ vrrpSyncTrackedFileWgtRev Integer32
+}
+
+vrrpSyncTrackedFileIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index of the tracked file in the set of tracked files for
+ the given VRRP instance. This index has no relation with the
+ index of vrrpSyncFileTable."
+ ::= { vrrpSyncTrackedFileEntry 1 }
+
+vrrpSyncTrackedFileName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the tracked file."
+ ::= { vrrpSyncTrackedFileEntry 2 }
+
+vrrpSyncTrackedFileWeight OBJECT-TYPE
+ SYNTAX Integer32 (-254..254)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Weight of the tracked file."
+ ::= { vrrpSyncTrackedFileEntry 3 }
+
+vrrpSyncTrackedFileWgtRev OBJECT-TYPE
+ SYNTAX INTEGER { true(1), false(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Weight reversed for the tracked file."
+ ::= { vrrpSyncTrackedFileEntry 4 }
+
+vrrpSyncTrackedBfdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VrrpSyncTrackedBfdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of tracked BFDs for each sync group."
+ ::= { vrrp 19 }
+
+vrrpSyncTrackedBfdEntry OBJECT-TYPE
+ SYNTAX VrrpSyncTrackedBfdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing a tracked BFD"
+ INDEX { vrrpSyncGroupIndex, vrrpSyncTrackedBfdIndex }
+ ::= { vrrpSyncTrackedBfdTable 1 }
+
+VrrpSyncTrackedBfdEntry ::= SEQUENCE {
+ vrrpSyncTrackedBfdIndex Integer32,
+ vrrpSyncTrackedBfdName DisplayString,
+ vrrpSyncTrackedBfdWeight Integer32,
+ vrrpSyncTrackedBfdWgtRev Integer32
+}
+
+vrrpSyncTrackedBfdIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index of the tracked BFD in the set of tracked BFDs for
+ the given VRRP instance. This index has no relation with the
+ index of vrrpSyncBfdTable."
+ ::= { vrrpSyncTrackedBfdEntry 1 }
+
+vrrpSyncTrackedBfdName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the tracked BFD."
+ ::= { vrrpSyncTrackedBfdEntry 2 }
+
+vrrpSyncTrackedBfdWeight OBJECT-TYPE
+ SYNTAX Integer32 (-254..254)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Weight of the tracked BFD."
+ ::= { vrrpSyncTrackedBfdEntry 3 }
+
+vrrpSyncTrackedBfdWgtRev OBJECT-TYPE
+ SYNTAX INTEGER { true(1), false(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Weight reversed for the tracked BFD."
+ ::= { vrrpSyncTrackedBfdEntry 4 }
+
+vrrpSyncTrackedProcessTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VrrpSyncTrackedProcessEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of tracked processes for each sync group."
+ ::= { vrrp 22 }
+
+vrrpSyncTrackedProcessEntry OBJECT-TYPE
+ SYNTAX VrrpSyncTrackedProcessEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing a tracked process"
+ INDEX { vrrpSyncGroupIndex, vrrpSyncTrackedProcessIndex }
+ ::= { vrrpSyncTrackedProcessTable 1 }
+
+VrrpSyncTrackedProcessEntry ::= SEQUENCE {
+ vrrpSyncTrackedProcessIndex Integer32,
+ vrrpSyncTrackedProcessName DisplayString,
+ vrrpSyncTrackedProcessWeight Integer32,
+ vrrpSyncTrackedProcessWgtRev INTEGER
+}
+
+vrrpSyncTrackedProcessIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index of the tracked process in the set of tracked processes for
+ the given VRRP instance. This index has no relation with the
+ index of vrrpSyncProcessTable."
+ ::= { vrrpSyncTrackedProcessEntry 1 }
+
+vrrpSyncTrackedProcessName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the tracked process."
+ ::= { vrrpSyncTrackedProcessEntry 2 }
+
+vrrpSyncTrackedProcessWeight OBJECT-TYPE
+ SYNTAX Integer32 (-254..254)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Weight of the tracked process."
+ ::= { vrrpSyncTrackedProcessEntry 3 }
+
+vrrpSyncTrackedProcessWgtRev OBJECT-TYPE
+ SYNTAX INTEGER { true(1), false(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Weight reversed for the tracked process."
+ ::= { vrrpSyncTrackedProcessEntry 4 }
+
+vrrpSyncGroupMemberTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VrrpSyncGroupMemberEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of instances contained in sync groups"
+ ::= { vrrp 2 }
+
+vrrpSyncGroupMemberEntry OBJECT-TYPE
+ SYNTAX VrrpSyncGroupMemberEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing a member of a sync group"
+ INDEX { vrrpSyncGroupIndex, vrrpSyncGroupMemberInstanceIndex }
+ ::= { vrrpSyncGroupMemberTable 1 }
+
+VrrpSyncGroupMemberEntry ::= SEQUENCE {
+ vrrpSyncGroupMemberInstanceIndex Integer32,
+ vrrpSyncGroupMemberName DisplayString
+}
+
+vrrpSyncGroupMemberInstanceIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index of an instance in a synchronisation group.
+ There is no relation with this index and the index of the
+ corresponding instance in vrrpInstanceTable. Use the name
+ to find out the corresponding instance."
+ ::= { vrrpSyncGroupMemberEntry 1 }
+
+vrrpSyncGroupMemberName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the instance contained in the synchronisation group."
+ ::= { vrrpSyncGroupMemberEntry 2 }
+
+-- VRRP instances
+-- see vrrp.h
+
+vrrpInstanceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VrrpInstanceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of VRRP instances"
+ ::= { vrrp 3 }
+
+vrrpInstanceEntry OBJECT-TYPE
+ SYNTAX VrrpInstanceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing a sync group"
+ INDEX { vrrpInstanceIndex }
+ ::= { vrrpInstanceTable 1 }
+
+VrrpInstanceEntry ::= SEQUENCE {
+ vrrpInstanceIndex INTEGER,
+ vrrpInstanceName DisplayString,
+ vrrpInstanceVirtualRouterId Unsigned32,
+ vrrpInstanceState VrrpState,
+ vrrpInstanceInitialState VrrpState,
+ vrrpInstanceWantedState VrrpState,
+ vrrpInstanceBasePriority Integer32,
+ vrrpInstanceEffectivePriority Integer32,
+ vrrpInstanceVipsStatus INTEGER,
+ vrrpInstancePrimaryInterface DisplayString,
+ vrrpInstanceTrackPrimaryIf INTEGER,
+ vrrpInstanceAdvertisementsInt Unsigned32,
+ vrrpInstancePreempt INTEGER,
+ vrrpInstancePreemptDelay Unsigned32,
+ vrrpInstanceAuthType INTEGER,
+ vrrpInstanceLvsSyncDaemon INTEGER,
+ vrrpInstanceLvsSyncInterface DisplayString,
+ vrrpInstanceSyncGroup DisplayString,
+ vrrpInstanceGarpDelay Unsigned32,
+ vrrpInstanceSmtpAlert INTEGER,
+ vrrpInstanceNotifyExec INTEGER,
+ vrrpInstanceScriptMaster DisplayString,
+ vrrpInstanceScriptBackup DisplayString,
+ vrrpInstanceScriptFault DisplayString,
+ vrrpInstanceScriptStop DisplayString,
+ vrrpInstanceScript DisplayString,
+ vrrpInstanceAccept INTEGER,
+ vrrpInstancePromoteSecondaries INTEGER,
+ vrrpInstanceUseLinkbeat INTEGER,
+ vrrpInstanceVrrpVersion INTEGER,
+ vrrpInstanceScriptMstrRxLowerPri DisplayString
+}
+
+vrrpInstanceIndex OBJECT-TYPE
+ SYNTAX INTEGER {
+ static(0)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index of the VRRP instance.
+ Instance 0 is for static IP and static routes."
+ ::= { vrrpInstanceEntry 1 }
+
+vrrpInstanceName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the VRRP instance."
+ ::= { vrrpInstanceEntry 2 }
+
+vrrpInstanceVirtualRouterId OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Virtual Router ID (VRID) for this VRRP instance."
+ ::= { vrrpInstanceEntry 3 }
+
+vrrpInstanceState OBJECT-TYPE
+ SYNTAX VrrpState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current state of this VRRP instance."
+ ::= { vrrpInstanceEntry 4 }
+
+vrrpInstanceInitialState OBJECT-TYPE
+ SYNTAX VrrpState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Initial state of this VRRP instance."
+ ::= { vrrpInstanceEntry 5 }
+
+vrrpInstanceWantedState OBJECT-TYPE
+ SYNTAX VrrpState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "State wanted by the operator for this VRRP instance."
+ ::= { vrrpInstanceEntry 6 }
+
+vrrpInstanceBasePriority OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Base priority (as defined in the configuration file) for this
+ VRRP instance.
+ This value can be modified to force the virtual router
+ instance to become backup or master."
+ ::= { vrrpInstanceEntry 7 }
+
+vrrpInstanceEffectivePriority OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Effective priority for this VRRP instance. Status of
+ interfaces and script results are used to compute this value
+ from the base priority."
+ ::= { vrrpInstanceEntry 8 }
+
+vrrpInstanceVipsStatus OBJECT-TYPE
+ SYNTAX INTEGER { allSet(1), notAllSet(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Are all VIP of this VRRP instance enabled?"
+ ::= { vrrpInstanceEntry 9 }
+
+vrrpInstancePrimaryInterface OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Primary interface of this VRRP instance."
+ ::= { vrrpInstanceEntry 10 }
+
+vrrpInstanceTrackPrimaryIf OBJECT-TYPE
+ SYNTAX INTEGER { tracked(1), notTracked(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Do we track the status of the primary interface?"
+ ::= { vrrpInstanceEntry 11 }
+
+vrrpInstanceAdvertisementsInt OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds(VRRPv2) / centiseconds(VRRPv3)"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Delay in seconds between two VRRP advertisements and it is in centiseconds between two VRRPV3 advertisements"
+ ::= { vrrpInstanceEntry 12 }
+
+vrrpInstancePreempt OBJECT-TYPE
+ SYNTAX INTEGER { preempt(1), noPreempt(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Will a higher priority advertisement preempt a lower instance?"
+ ::= { vrrpInstanceEntry 13 }
+
+vrrpInstancePreemptDelay OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Delay after startup or lower priority advert received until preemption can happen. 0 means that there is no delay."
+ ::= { vrrpInstanceEntry 14 }
+
+vrrpInstanceAuthType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ password(1),
+ ah(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "VRRPv2 supports authentication method to authenticate other peers. VRRPv3 does not support authentication"
+ ::= { vrrpInstanceEntry 15 }
+
+vrrpInstanceLvsSyncDaemon OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Is LVS sync daemon enabled for this VRRP instance?
+ Deprecated in favour of lvsSyncDaemonEnabled."
+ ::= { vrrpInstanceEntry 16 }
+
+vrrpInstanceLvsSyncInterface OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "If LVS sync daemon is enabled, which interface to use for syncing?
+ Deprecated in favour of lvsSyncDaemonInterface."
+ ::= { vrrpInstanceEntry 17 }
+
+vrrpInstanceSyncGroup OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the synchronisation group this VRRP instance belongs, if any."
+ ::= { vrrpInstanceEntry 18 }
+
+vrrpInstanceGarpDelay OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Delay to launch gratuitous ARP (GARP)."
+ ::= { vrrpInstanceEntry 19 }
+
+vrrpInstanceSmtpAlert OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Will SMTP alert be sent for this VRRP instance?"
+ ::= { vrrpInstanceEntry 20 }
+
+vrrpInstanceNotifyExec OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Will we execute notification script for this instance?"
+ ::= { vrrpInstanceEntry 21 }
+
+vrrpInstanceScriptMaster OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Script to execute when the instance becomes master."
+ ::= { vrrpInstanceEntry 22 }
+
+vrrpInstanceScriptBackup OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Script to execute when the instance becomes backup."
+ ::= { vrrpInstanceEntry 23 }
+
+vrrpInstanceScriptFault OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Script to execute when the instance is in fault state."
+ ::= { vrrpInstanceEntry 24 }
+
+vrrpInstanceScriptStop OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Script to execute when the instance is stopped."
+ ::= { vrrpInstanceEntry 25 }
+
+vrrpInstanceScript OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Script to execute whenever a state change occurs."
+ ::= { vrrpInstanceEntry 26 }
+
+vrrpInstanceAccept OBJECT-TYPE
+ SYNTAX INTEGER { true(1), false(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Accept allow the non-master owner to process the packets destined to VIP and it is supported for only VRRPv3."
+ ::= { vrrpInstanceEntry 27 }
+
+vrrpInstancePromoteSecondaries OBJECT-TYPE
+ SYNTAX INTEGER { true(1), false(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Set promote_secondaries on interface."
+ ::= { vrrpInstanceEntry 28 }
+
+vrrpInstanceUseLinkbeat OBJECT-TYPE
+ SYNTAX INTEGER { true(1), false(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Use linkbeat for interface status."
+ ::= { vrrpInstanceEntry 29 }
+
+vrrpInstanceVrrpVersion OBJECT-TYPE
+ SYNTAX INTEGER { vrrpv2(2), vrrpv3(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "VRRP protocol version."
+ ::= { vrrpInstanceEntry 30 }
+
+vrrpInstanceScriptMstrRxLowerPri OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Script to execute when master instance receives lower priority advert."
+ ::= { vrrpInstanceEntry 31 }
+
+vrrpTrackedInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VrrpTrackedInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of tracked interfaces for each VRRP instance."
+ ::= { vrrp 4 }
+
+vrrpTrackedInterfaceEntry OBJECT-TYPE
+ SYNTAX VrrpTrackedInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing a tracked interface"
+ INDEX { vrrpInstanceIndex, ifIndex }
+ ::= { vrrpTrackedInterfaceTable 1 }
+
+VrrpTrackedInterfaceEntry ::= SEQUENCE {
+ vrrpTrackedInterfaceName DisplayString,
+ vrrpTrackedInterfaceWeight Integer32,
+ vrrpTrackedInterfaceWgtRev Integer32
+}
+
+vrrpTrackedInterfaceName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the tracked interface."
+ ::= { vrrpTrackedInterfaceEntry 1 }
+
+vrrpTrackedInterfaceWeight OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Weight of the tracked interface."
+ ::= { vrrpTrackedInterfaceEntry 2 }
+
+vrrpTrackedInterfaceWgtRev OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Weight reverse for the tracked interface."
+ ::= { vrrpTrackedInterfaceEntry 3 }
+
+vrrpTrackedScriptTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VrrpTrackedScriptEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of tracked scripts for each VRRP instance."
+ ::= { vrrp 5 }
+
+vrrpTrackedScriptEntry OBJECT-TYPE
+ SYNTAX VrrpTrackedScriptEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing a tracked script"
+ INDEX { vrrpInstanceIndex, vrrpTrackedScriptIndex }
+ ::= { vrrpTrackedScriptTable 1 }
+
+VrrpTrackedScriptEntry ::= SEQUENCE {
+ vrrpTrackedScriptIndex Integer32,
+ vrrpTrackedScriptName DisplayString,
+ vrrpTrackedScriptWeight Integer32,
+ vrrpTrackedScriptWgtRev Integer32
+}
+
+vrrpTrackedScriptIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index of the tracked script in the set of tracked scripts for
+ the given VRRP instance. This index has no relation with the
+ index of vrrpScriptTable."
+ ::= { vrrpTrackedScriptEntry 1 }
+
+vrrpTrackedScriptName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the tracked interface."
+ ::= { vrrpTrackedScriptEntry 2 }
+
+vrrpTrackedScriptWeight OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Weight of the tracked interface."
+ ::= { vrrpTrackedScriptEntry 3 }
+
+vrrpTrackedScriptWgtRev OBJECT-TYPE
+ SYNTAX INTEGER { true(1), false(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Weight reverse for the tracked interface."
+ ::= { vrrpTrackedScriptEntry 4 }
+
+-- IP addresses
+-- see vrrp_ipaddress.h
+
+vrrpAddressTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VrrpAddressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of static and virtual addresses"
+ ::= { vrrp 6 }
+
+vrrpAddressEntry OBJECT-TYPE
+ SYNTAX VrrpAddressEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing an address. This can be a static
+ address or a virtual address. In case of static address, the
+ VRRP instance index is 0."
+ INDEX { vrrpInstanceIndex, vrrpAddressIndex }
+ ::= { vrrpAddressTable 1 }
+
+VrrpAddressEntry ::= SEQUENCE {
+ vrrpAddressIndex Integer32,
+ vrrpAddressType InetAddressType,
+ vrrpAddressValue InetAddress,
+ vrrpAddressBroadcast InetAddress,
+ vrrpAddressMask InetAddressPrefixLength,
+ vrrpAddressScope InetScopeType,
+ vrrpAddressIfIndex InterfaceIndex,
+ vrrpAddressIfName DisplayString,
+ vrrpAddressIfAlias DisplayString,
+ vrrpAddressStatus INTEGER,
+ vrrpAddressAdvertising INTEGER,
+ vrrpAddressPeer InetAddress
+}
+
+vrrpAddressIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Address index."
+ ::= { vrrpAddressEntry 1 }
+
+vrrpAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A value that represents a type of Internet address."
+ ::= { vrrpAddressEntry 2 }
+
+vrrpAddressValue OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Actual IP address."
+ ::= { vrrpAddressEntry 3 }
+
+vrrpAddressBroadcast OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Broadcast address associated with the IP address."
+ ::= { vrrpAddressEntry 4 }
+
+vrrpAddressMask OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Address mask."
+ ::= { vrrpAddressEntry 5 }
+
+vrrpAddressScope OBJECT-TYPE
+ SYNTAX InetScopeType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Address scope."
+ ::= { vrrpAddressEntry 6 }
+
+vrrpAddressIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index of the interface to which the IP address is linked to."
+ ::= { vrrpAddressEntry 7 }
+
+vrrpAddressIfName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the interface to which the IP address is linked to."
+ ::= { vrrpAddressEntry 8 }
+
+vrrpAddressIfAlias OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Alias name of the interface."
+ ::= { vrrpAddressEntry 9 }
+
+vrrpAddressStatus OBJECT-TYPE
+ SYNTAX INTEGER { set(1), unset(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Is the IP address set?"
+ ::= { vrrpAddressEntry 10 }
+
+vrrpAddressAdvertising OBJECT-TYPE
+ SYNTAX INTEGER { advertised(1), notAdvertised(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of VRRP advertising for this IP address."
+ ::= { vrrpAddressEntry 11 }
+
+vrrpAddressPeer OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The peer address."
+ ::= { vrrpAddressEntry 12 }
+
+-- Routes
+-- see vrrp_iproute.h
+
+vrrpRouteTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VrrpRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of static and virtual routes."
+ ::= { vrrp 7 }
+
+vrrpRouteEntry OBJECT-TYPE
+ SYNTAX VrrpRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing a route. In case of a static route,
+ the instance index is 0."
+ INDEX { vrrpInstanceIndex, vrrpRouteIndex }
+ ::= { vrrpRouteTable 1 }
+
+VrrpRouteEntry ::= SEQUENCE {
+ vrrpRouteIndex Integer32,
+ vrrpRouteAddressType InetAddressType,
+ vrrpRouteDestination InetAddress,
+ vrrpRouteDestinationMask InetAddressPrefixLength,
+ vrrpRouteGateway InetAddress,
+ vrrpRouteSecondaryGateway InetAddress,
+ vrrpRouteSource InetAddress,
+ vrrpRouteMetric Unsigned32,
+ vrrpRouteScope InetScopeType,
+ vrrpRouteType INTEGER,
+ vrrpRouteIfIndex InterfaceIndex,
+ vrrpRouteIfName DisplayString,
+ vrrpRouteRoutingTable Unsigned32,
+ vrrpRouteStatus INTEGER,
+ vrrpRouteFromAddress InetAddress,
+ vrrpRouteFromAddressMask InetAddressPrefixLength,
+ vrrpRouteTos Unsigned32,
+ vrrpRouteProtocol INTEGER,
+ vrrpRouteECN TruthValue,
+ vrrpRouteQuickAck TruthValue,
+ vrrpRouteExpires Integer32,
+ vrrpRouteMTU Unsigned32,
+ vrrpRouteMTULock TruthValue,
+ vrrpRouteHopLimit Unsigned32,
+ vrrpRouteAdvmss Unsigned32,
+ vrrpRouteAdvmssLock TruthValue,
+ vrrpRouteRTT Unsigned32,
+ vrrpRouteRTTLock TruthValue,
+ vrrpRouteRTTvar Unsigned32,
+ vrrpRouteRTTvarLock TruthValue,
+ vrrpRouteReordering Unsigned32,
+ vrrpRouteReorderingLock TruthValue,
+ vrrpRouteWindow Unsigned32,
+ vrrpRouteCwnd Unsigned32,
+ vrrpRouteCwndLock TruthValue,
+ vrrpRouteSSthresh Unsigned32,
+ vrrpRouteSSthreshLock TruthValue,
+ vrrpRouteRTOMin Unsigned32,
+ vrrpRouteRTOMinLock TruthValue,
+ vrrpRouteInitCwnd Unsigned32,
+ vrrpRouteInitRwnd Unsigned32,
+ vrrpRouteCongCtl DisplayString,
+ vrrpRoutePref PrefType,
+ vrrpRouteRealmDst Realm,
+ vrrpRouteRealmSrc Realm,
+ vrrpRouteEncapType EncapType,
+ vrrpRouteEncapMplsLabels DisplayString,
+ vrrpRouteEncapId Counter64,
+ vrrpRouteEncapDstAddress InetAddress,
+ vrrpRouteEncapSrcAddress InetAddress,
+ vrrpRouteEncapTOS Unsigned32,
+ vrrpRouteEncapTTL Unsigned32,
+ vrrpRouteEncapFlags Unsigned32,
+ vrrpRouteEncapIlaLocator Counter64,
+ vrrpRouteFastOpenNoCookie TruthValue
+}
+
+vrrpRouteIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Route index."
+ ::= { vrrpRouteEntry 1 }
+
+vrrpRouteAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Route type of internet address."
+ ::= { vrrpRouteEntry 2 }
+
+vrrpRouteDestination OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Route destination."
+ ::= { vrrpRouteEntry 3 }
+
+vrrpRouteDestinationMask OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Route destination mask."
+ ::= { vrrpRouteEntry 4 }
+
+vrrpRouteGateway OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Gateway for the given destination."
+ ::= { vrrpRouteEntry 5 }
+
+vrrpRouteSecondaryGateway OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An optional second gateway for the given destination."
+ ::= { vrrpRouteEntry 6 }
+
+vrrpRouteSource OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Which source IP address to use with this route."
+ ::= { vrrpRouteEntry 7 }
+
+vrrpRouteMetric OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Metric of this route."
+ ::= { vrrpRouteEntry 8 }
+
+vrrpRouteScope OBJECT-TYPE
+ SYNTAX InetScopeType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Scope of this route."
+ ::= { vrrpRouteEntry 9 }
+
+vrrpRouteType OBJECT-TYPE
+ SYNTAX RouteType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Kind of route."
+ ::= { vrrpRouteEntry 10 }
+
+vrrpRouteIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interface attached to this route."
+ ::= { vrrpRouteEntry 11 }
+
+vrrpRouteIfName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the interface of attached to this route."
+ ::= { vrrpRouteEntry 12 }
+
+vrrpRouteRoutingTable OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Routing table where the route should be inserted."
+ ::= { vrrpRouteEntry 13 }
+
+vrrpRouteStatus OBJECT-TYPE
+ SYNTAX INTEGER { set(1), unset(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Is this route set in the kernel?"
+ ::= { vrrpRouteEntry 14 }
+
+vrrpRouteFromAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Source address to use for the route."
+ ::= { vrrpRouteEntry 15 }
+
+vrrpRouteFromAddressMask OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Source address mask."
+ ::= { vrrpRouteEntry 16 }
+
+vrrpRouteTos OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Route TOS value to match."
+ ::= { vrrpRouteEntry 17 }
+
+vrrpRouteProtocol OBJECT-TYPE
+ SYNTAX INTEGER { unspec(1), redirect(2), kernel(3), boot(4), static(5), gated(9), ra(10), mrt(11),
+ zebra(12), bird(13), dnrouted(14), xorp(15), ntk(16), dhcp(17), keepalived(112) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Route protocol identifier"
+ ::= { vrrpRouteEntry 18 }
+
+vrrpRouteECN OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Explicit congestion notification enabled on route."
+ ::= { vrrpRouteEntry 19 }
+
+vrrpRouteQuickAck OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Quick ack enabled on route."
+ ::= { vrrpRouteEntry 20 }
+
+vrrpRouteExpires OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Lifetime of route."
+ ::= { vrrpRouteEntry 21 }
+
+vrrpRouteMTU OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MTU for route."
+ ::= { vrrpRouteEntry 22 }
+
+vrrpRouteMTULock OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Is MTU locked?"
+ ::= { vrrpRouteEntry 23 }
+
+vrrpRouteHopLimit OBJECT-TYPE
+ SYNTAX Unsigned32 (1..256)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Hoplimit for route."
+ ::= { vrrpRouteEntry 24 }
+
+vrrpRouteAdvmss OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Advertised MSS for route."
+ ::= { vrrpRouteEntry 25 }
+
+vrrpRouteAdvmssLock OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Is advertised MSS locked?"
+ ::= { vrrpRouteEntry 26 }
+
+vrrpRouteRTT OBJECT-TYPE
+ SYNTAX Unsigned32 (1..536870)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Retransmission timer in msec for route."
+ ::= { vrrpRouteEntry 27 }
+
+vrrpRouteRTTLock OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Is retransmission timer locked?"
+ ::= { vrrpRouteEntry 28 }
+
+vrrpRouteRTTvar OBJECT-TYPE
+ SYNTAX Unsigned32 (1..1073741)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Retransmission timer var in msec for route."
+ ::= { vrrpRouteEntry 29 }
+
+vrrpRouteRTTvarLock OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Is retransmission timer var locked?"
+ ::= { vrrpRouteEntry 30 }
+
+vrrpRouteReordering OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reordeering for route."
+ ::= { vrrpRouteEntry 31 }
+
+vrrpRouteReorderingLock OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Is reordering value locked?"
+ ::= { vrrpRouteEntry 32 }
+
+vrrpRouteWindow OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Window for route."
+ ::= { vrrpRouteEntry 33 }
+
+vrrpRouteCwnd OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Congestion window for route."
+ ::= { vrrpRouteEntry 34 }
+
+vrrpRouteCwndLock OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Is congestion window value locked?"
+ ::= { vrrpRouteEntry 35 }
+
+vrrpRouteSSthresh OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "SS threshold window for route."
+ ::= { vrrpRouteEntry 36 }
+
+vrrpRouteSSthreshLock OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Is SS threshold value locked?"
+ ::= { vrrpRouteEntry 37 }
+
+vrrpRouteRTOMin OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum RTO value (ms) for route."
+ ::= { vrrpRouteEntry 38 }
+
+vrrpRouteRTOMinLock OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Is minimum RTO value value locked?"
+ ::= { vrrpRouteEntry 39 }
+
+vrrpRouteInitCwnd OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Initial congestion window for route."
+ ::= { vrrpRouteEntry 40 }
+
+vrrpRouteInitRwnd OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Initian R window for route."
+ ::= { vrrpRouteEntry 41 }
+
+vrrpRouteCongCtl OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Congestion control algorithm for route."
+ ::= { vrrpRouteEntry 42 }
+
+vrrpRoutePref OBJECT-TYPE
+ SYNTAX PrefType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Preference type for IPv6 route"
+ ::= { vrrpRouteEntry 43 }
+
+vrrpRouteRealmDst OBJECT-TYPE
+ SYNTAX Realm
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Realms for route."
+ ::= { vrrpRouteEntry 44 }
+
+vrrpRouteRealmSrc OBJECT-TYPE
+ SYNTAX Realm
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Realms for route."
+ ::= { vrrpRouteEntry 45 }
+
+vrrpRouteEncapType OBJECT-TYPE
+ SYNTAX EncapType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Encapsulation type."
+ ::= { vrrpRouteEntry 46 }
+
+vrrpRouteEncapMplsLabels OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MPLS labels for MPLS encapsulation."
+ ::= { vrrpRouteEntry 47 }
+
+vrrpRouteEncapId OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Tunnel ID for IP/IPv6 tunnels."
+ ::= { vrrpRouteEntry 48 }
+
+vrrpRouteEncapDstAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Destination address for IP/IPv6 encapsulation."
+ ::= { vrrpRouteEntry 49 }
+
+vrrpRouteEncapSrcAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Source address for IP/IPv6 encapsulation."
+ ::= { vrrpRouteEntry 50 }
+
+vrrpRouteEncapTOS OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Route next hop TOS/dsfield for IP/IPv6 encapsulation."
+ ::= { vrrpRouteEntry 51 }
+
+vrrpRouteEncapTTL OBJECT-TYPE
+ SYNTAX Unsigned32 (1..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Next hop time to live/hopcount for IP/IPv6 encapsulation."
+ ::= { vrrpRouteEntry 52 }
+
+vrrpRouteEncapFlags OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Flags for this IP/IPv6 encapsulation."
+ ::= { vrrpRouteEntry 53 }
+
+vrrpRouteEncapIlaLocator OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "ILA locator for this encapsulation."
+ ::= { vrrpRouteEntry 54 }
+
+vrrpRouteFastOpenNoCookie OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Fast open no cookie."
+ ::= { vrrpRouteEntry 55 }
+
+-- Route next hops
+-- see vrrp_iproute.h
+
+vrrpRouteNextHopTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VrrpRouteNextHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of next hops for static and virtual routes."
+ ::= { vrrp 11 }
+
+vrrpRouteNextHopEntry OBJECT-TYPE
+ SYNTAX VrrpRouteNextHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing a route next hop. This can be for a static
+ route or a virtual route. In case of a static route, the
+ VRRP instance index is 0."
+ INDEX { vrrpInstanceIndex, vrrpRouteIndex, vrrpRouteNextHopIndex }
+ ::= { vrrpRouteNextHopTable 1 }
+
+VrrpRouteNextHopEntry ::= SEQUENCE {
+ vrrpRouteNextHopIndex Integer32,
+ vrrpRouteNextHopAddressType InetAddressType,
+ vrrpRouteNextHopAddress InetAddress,
+ vrrpRouteNextHopIfIndex InterfaceIndex,
+ vrrpRouteNextHopIfName DisplayString,
+ vrrpRouteNextHopWeight Unsigned32,
+ vrrpRouteNextHopOnlink TruthValue,
+ vrrpRouteNextHopRealmDst Realm,
+ vrrpRouteNextHopRealmSrc Realm,
+ vrrpRouteNextHopEncapType EncapType,
+ vrrpRouteNextHopEncapMplsLabels DisplayString,
+ vrrpRouteNextHopEncapId Counter64,
+ vrrpRouteNextHopEncapDstAddress InetAddress,
+ vrrpRouteNextHopEncapSrcAddress InetAddress,
+ vrrpRouteNextHopEncapTOS Unsigned32,
+ vrrpRouteNextHopEncapTTL Unsigned32,
+ vrrpRouteNextHopEncapFlags Unsigned32,
+ vrrpRouteNextHopEncapIlaLocator Counter64
+}
+
+vrrpRouteNextHopIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Route next hop index."
+ ::= { vrrpRouteNextHopEntry 1 }
+
+vrrpRouteNextHopAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Route next hop internet address type."
+ ::= { vrrpRouteNextHopEntry 2 }
+
+vrrpRouteNextHopAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Route next hop address."
+ ::= { vrrpRouteNextHopEntry 3 }
+
+vrrpRouteNextHopIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interface for this next hop."
+ ::= { vrrpRouteNextHopEntry 4 }
+
+vrrpRouteNextHopIfName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the interface for this next hop."
+ ::= { vrrpRouteNextHopEntry 5 }
+
+vrrpRouteNextHopWeight OBJECT-TYPE
+ SYNTAX Unsigned32 (1..256)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Route next hop weight."
+ ::= { vrrpRouteNextHopEntry 6 }
+
+vrrpRouteNextHopOnlink OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Next hop address is specified to be onlink."
+ ::= { vrrpRouteNextHopEntry 7 }
+
+vrrpRouteNextHopRealmDst OBJECT-TYPE
+ SYNTAX Realm
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Destination realm for this next hop."
+ ::= { vrrpRouteNextHopEntry 8 }
+
+vrrpRouteNextHopRealmSrc OBJECT-TYPE
+ SYNTAX Realm
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Source realms for this next hop."
+ ::= { vrrpRouteNextHopEntry 9 }
+
+vrrpRouteNextHopEncapType OBJECT-TYPE
+ SYNTAX EncapType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Encapsulation type."
+ ::= { vrrpRouteNextHopEntry 10 }
+
+vrrpRouteNextHopEncapMplsLabels OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MPLS labels for MPLS encapsulation."
+ ::= { vrrpRouteNextHopEntry 11 }
+
+vrrpRouteNextHopEncapId OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Tunnel ID for IP/IPv6 tunnels."
+ ::= { vrrpRouteNextHopEntry 12 }
+
+vrrpRouteNextHopEncapDstAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Destination address for IP/IPv6 encapsulation."
+ ::= { vrrpRouteNextHopEntry 13 }
+
+vrrpRouteNextHopEncapSrcAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Source address for IP/IPv6 encapsulation."
+ ::= { vrrpRouteNextHopEntry 14 }
+
+vrrpRouteNextHopEncapTOS OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Route next hop TOS/dsfield for IP/IPv6 encapsulation."
+ ::= { vrrpRouteNextHopEntry 15 }
+
+vrrpRouteNextHopEncapTTL OBJECT-TYPE
+ SYNTAX Unsigned32 (1..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Next hop time to live/hopcount for IP/IPv6 encapsulation."
+ ::= { vrrpRouteNextHopEntry 16 }
+
+vrrpRouteNextHopEncapFlags OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Flags for this IP/IPv6 encapsulation."
+ ::= { vrrpRouteNextHopEntry 17 }
+
+vrrpRouteNextHopEncapIlaLocator OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "ILA locator for this encapsulation."
+ ::= { vrrpRouteNextHopEntry 18 }
+
+-- Rules
+-- see vrrp_iprule.h
+
+vrrpRuleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VrrpRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of static and virtual rules."
+ ::= { vrrp 8 }
+
+vrrpRuleEntry OBJECT-TYPE
+ SYNTAX VrrpRuleEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing a rule. In case of a static rule,
+ the instance index is 0."
+ INDEX { vrrpInstanceIndex, vrrpRuleIndex }
+ ::= { vrrpRuleTable 1 }
+
+VrrpRuleEntry ::= SEQUENCE {
+ vrrpRuleIndex Unsigned32,
+ vrrpRuleDirection DisplayString,
+ vrrpRuleAddressType InetAddressType,
+ vrrpRuleAddress InetAddress,
+ vrrpRuleAddressMask InetAddressPrefixLength,
+ vrrpRuleRoutingTable Unsigned32,
+ vrrpRuleStatus INTEGER,
+ vrrpRuleInvert TruthValue,
+ vrrpRuleDestinationAddressType InetAddressType,
+ vrrpRuleDestinationAddress InetAddress,
+ vrrpRuleDestinationAddressMask InetAddressPrefixLength,
+ vrrpRuleSourceAddressType InetAddressType,
+ vrrpRuleSourceAddress InetAddress,
+ vrrpRuleSourceAddressMask InetAddressPrefixLength,
+ vrrpRuleTos Unsigned32,
+ vrrpRuleFwmark Unsigned32,
+ vrrpRuleFwmask Unsigned32,
+ vrrpRuleRealmDst Realm,
+ vrrpRuleRealmSrc Realm,
+ vrrpRuleInInterface DisplayString,
+ vrrpRuleOutInterface DisplayString,
+ vrrpRuleTarget Unsigned32,
+ vrrpRuleAction RuleAction,
+ vrrpRuleTableNo Unsigned32,
+ vrrpRulePreference Unsigned32,
+ vrrpRuleSuppressPrefixLen Unsigned32,
+ vrrpRuleSuppressGroup DisplayString,
+ vrrpRuleTunnelIdHigh Unsigned32,
+ vrrpRuleTunnelIdLow Unsigned32,
+ vrrpRuleUidRangeStart Unsigned32,
+ vrrpRuleUidRangeEnd Unsigned32,
+ vrrpRuleL3mdev TruthValue,
+ vrrpRuleProtocol INTEGER,
+ vrrpRuleIPProto Unsigned32,
+ vrrpRuleSrcPortStart Unsigned32,
+ vrrpRuleSrcPortEnd Unsigned32,
+ vrrpRuleDstPortStart Unsigned32,
+ vrrpRuleDstPortEnd Unsigned32
+}
+
+vrrpRuleIndex OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Rule index."
+ ::= { vrrpRuleEntry 1 }
+
+vrrpRuleDirection OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Traffic direction for this rule."
+ ::= { vrrpRuleEntry 2 }
+
+vrrpRuleAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Rule type of internet address."
+ ::= { vrrpRuleEntry 3 }
+
+vrrpRuleAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Rule network address."
+ ::= { vrrpRuleEntry 4 }
+
+vrrpRuleAddressMask OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION
+ "Rule network mask."
+ ::= { vrrpRuleEntry 5 }
+
+vrrpRuleRoutingTable OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Routing table where the rule should be inserted."
+ ::= { vrrpRuleEntry 6 }
+
+vrrpRuleStatus OBJECT-TYPE
+ SYNTAX INTEGER { set(1), unset(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Is this rule set in the kernel?"
+ ::= { vrrpRuleEntry 7 }
+
+vrrpRuleInvert OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Invert rule matching sense."
+ ::= { vrrpRuleEntry 8 }
+
+vrrpRuleDestinationAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Family of rule destination internet address."
+ ::= { vrrpRuleEntry 9 }
+
+vrrpRuleDestinationAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Rule destination network address."
+ ::= { vrrpRuleEntry 10 }
+
+vrrpRuleDestinationAddressMask OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Rule destination address network mask."
+ ::= { vrrpRuleEntry 11 }
+
+vrrpRuleSourceAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Family of rule source internet address."
+ ::= { vrrpRuleEntry 12 }
+
+vrrpRuleSourceAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Rule source network address."
+ ::= { vrrpRuleEntry 13 }
+
+vrrpRuleSourceAddressMask OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Rule source address network mask."
+ ::= { vrrpRuleEntry 14 }
+
+vrrpRuleTos OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Rule TOS value to match."
+ ::= { vrrpRuleEntry 15 }
+
+vrrpRuleFwmark OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967295)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Rule fwmark value to match."
+ ::= { vrrpRuleEntry 16 }
+
+vrrpRuleFwmask OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967295)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Rule fwmask value to match the fwmark."
+ ::= { vrrpRuleEntry 17 }
+
+vrrpRuleRealmDst OBJECT-TYPE
+ SYNTAX Realm
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Destination realm to select if the rule matched."
+ ::= { vrrpRuleEntry 18 }
+
+vrrpRuleRealmSrc OBJECT-TYPE
+ SYNTAX Realm
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Source realm to select if the rule matched."
+ ::= { vrrpRuleEntry 19 }
+
+vrrpRuleInInterface OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Rule incoming interface to match."
+ ::= { vrrpRuleEntry 20 }
+
+vrrpRuleOutInterface OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Rule outgoing interface to match."
+ ::= { vrrpRuleEntry 21 }
+
+vrrpRuleTarget OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967295)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Rule goto target."
+ ::= { vrrpRuleEntry 22 }
+
+vrrpRuleAction OBJECT-TYPE
+ SYNTAX RuleAction
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Rule type."
+ ::= { vrrpRuleEntry 23 }
+
+vrrpRuleTableNo OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Routing table."
+ ::= { vrrpRuleEntry 24 }
+
+vrrpRulePreference OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Routing table."
+ ::= { vrrpRuleEntry 25 }
+
+vrrpRuleSuppressPrefixLen OBJECT-TYPE
+ SYNTAX Unsigned32 (0..128)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Rule suppress match prefix length."
+ ::= { vrrpRuleEntry 26 }
+
+vrrpRuleSuppressGroup OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Rule suppress match interface group."
+ ::= { vrrpRuleEntry 27 }
+
+vrrpRuleTunnelIdHigh OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Rule tunnel-id low 32 bits."
+ ::= { vrrpRuleEntry 28 }
+
+vrrpRuleTunnelIdLow OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Rule tunnel-id high 32 bits."
+ ::= { vrrpRuleEntry 29 }
+
+vrrpRuleUidRangeStart OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Rule Uid range start."
+ ::= { vrrpRuleEntry 30 }
+
+vrrpRuleUidRangeEnd OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Rule Uid range end."
+ ::= { vrrpRuleEntry 31 }
+
+vrrpRuleL3mdev OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Use routing device specified for layer 3 VRF device."
+ ::= { vrrpRuleEntry 32 }
+
+vrrpRuleProtocol OBJECT-TYPE
+ SYNTAX INTEGER { unspec(1), redirect(2), kernel(3), boot(4), static(5), gated(9), ra(10), mrt(11),
+ zebra(12), bird(13), dnrouted(14), xorp(15), ntk(16), dhcp(17), keepalived(112) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Rule protocol identifier."
+ ::= { vrrpRuleEntry 33 }
+
+vrrpRuleIPProto OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Rule IP protocol."
+ ::= { vrrpRuleEntry 34 }
+
+vrrpRuleSrcPortStart OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Rule source port range start."
+ ::= { vrrpRuleEntry 35 }
+
+vrrpRuleSrcPortEnd OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Rule source port range end."
+ ::= { vrrpRuleEntry 36 }
+
+vrrpRuleDstPortStart OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Rule destination port range start."
+ ::= { vrrpRuleEntry 37 }
+
+vrrpRuleDstPortEnd OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Rule destination port range end."
+ ::= { vrrpRuleEntry 38 }
+
+
+-- VRRP scripts
+-- see vrrp_track.h
+
+vrrpScriptTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VrrpScriptEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of VRRP scripts"
+ ::= { vrrp 9 }
+
+vrrpScriptEntry OBJECT-TYPE
+ SYNTAX VrrpScriptEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing a VRRP script"
+ INDEX { vrrpScriptIndex }
+ ::= { vrrpScriptTable 1 }
+
+VrrpScriptEntry ::= SEQUENCE {
+ vrrpScriptIndex Integer32,
+ vrrpScriptName DisplayString,
+ vrrpScriptCommand DisplayString,
+ vrrpScriptInterval Integer32,
+ vrrpScriptWeight Integer32,
+ vrrpScriptResult INTEGER,
+ vrrpScriptRise Unsigned32,
+ vrrpScriptFall Unsigned32,
+ vrrpScriptWgtRev Integer32
+}
+
+vrrpScriptIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Script index."
+ ::= { vrrpScriptEntry 1 }
+
+vrrpScriptName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Symbolic name of the script."
+ ::= { vrrpScriptEntry 2 }
+
+vrrpScriptCommand OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Command executed when running the script."
+ ::= { vrrpScriptEntry 3 }
+
+vrrpScriptInterval OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interval between two runs of the script."
+ ::= { vrrpScriptEntry 4 }
+
+vrrpScriptWeight OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Weight of the script if successful."
+ ::= { vrrpScriptEntry 5 }
+
+vrrpScriptResult OBJECT-TYPE
+ SYNTAX INTEGER {
+ init(1),
+ bad(2),
+ good(3),
+ initfailed(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current status of the script."
+ ::= { vrrpScriptEntry 6 }
+
+vrrpScriptRise OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "How many times the script should succeed before OK."
+ ::= { vrrpScriptEntry 7 }
+
+vrrpScriptFall OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "How many times the script should fail before KO."
+ ::= { vrrpScriptEntry 8 }
+
+vrrpScriptWgtRev OBJECT-TYPE
+ SYNTAX INTEGER { true(1), false(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Weight reverse for the script if successful."
+ ::= { vrrpScriptEntry 9 }
+
+-- VRRP files
+-- see vrrp_track.h
+
+vrrpTrackedFileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VrrpTrackedFileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of tracked files for each VRRP instance."
+ ::= { vrrp 12 }
+
+vrrpTrackedFileEntry OBJECT-TYPE
+ SYNTAX VrrpTrackedFileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing a tracked file"
+ INDEX { vrrpInstanceIndex, vrrpTrackedFileIndex }
+ ::= { vrrpTrackedFileTable 1 }
+
+VrrpTrackedFileEntry ::= SEQUENCE {
+ vrrpTrackedFileIndex Integer32,
+ vrrpTrackedFileName DisplayString,
+ vrrpTrackedFileWeight Integer32,
+ vrrpTrackedFileWgtRev Integer32
+}
+
+vrrpTrackedFileIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index of the tracked file in the set of tracked files for
+ the given VRRP instance. This index has no relation with the
+ index of vrrpFileTable."
+ ::= { vrrpTrackedFileEntry 1 }
+
+vrrpTrackedFileName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the tracked file."
+ ::= { vrrpTrackedFileEntry 2 }
+
+vrrpTrackedFileWeight OBJECT-TYPE
+ SYNTAX Integer32 (-254..254)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Weight of the tracked file."
+ ::= { vrrpTrackedFileEntry 3 }
+
+vrrpTrackedFileWgtRev OBJECT-TYPE
+ SYNTAX INTEGER { true(1), false(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Weight reverse for the tracked file."
+ ::= { vrrpTrackedFileEntry 4 }
+
+vrrpFileTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VrrpFileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of VRRP files"
+ ::= { vrrp 13 }
+
+vrrpFileEntry OBJECT-TYPE
+ SYNTAX VrrpFileEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing a VRRP file"
+ INDEX { vrrpFileIndex }
+ ::= { vrrpFileTable 1 }
+
+VrrpFileEntry ::= SEQUENCE {
+ vrrpFileIndex Integer32,
+ vrrpFileName DisplayString,
+ vrrpFilePath DisplayString,
+ vrrpFileResult INTEGER,
+ vrrpFileWeight Integer32,
+ vrrpFileWgtRev Integer32
+}
+
+vrrpFileIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "File index."
+ ::= { vrrpFileEntry 1 }
+
+vrrpFileName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Symbolic name of the file."
+ ::= { vrrpFileEntry 2 }
+
+vrrpFilePath OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Path of track file."
+ ::= { vrrpFileEntry 3 }
+
+vrrpFileResult OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current status of the file."
+ ::= { vrrpFileEntry 4 }
+
+vrrpFileWeight OBJECT-TYPE
+ SYNTAX Integer32 (-254..254)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Default weight of the tracked file."
+ ::= { vrrpFileEntry 5 }
+
+vrrpFileWgtRev OBJECT-TYPE
+ SYNTAX INTEGER { true(1), false(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Default weight reverse for the tracked file."
+ ::= { vrrpFileEntry 6 }
+
+-- VRRP track BFD
+-- see vrrp_track.h
+
+vrrpTrackedBfdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VrrpTrackedBfdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of tracked BFDs for each VRRP instance."
+ ::= { vrrp 17 }
+
+vrrpTrackedBfdEntry OBJECT-TYPE
+ SYNTAX VrrpTrackedBfdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing a tracked BFD"
+ INDEX { vrrpInstanceIndex, vrrpTrackedBfdIndex }
+ ::= { vrrpTrackedBfdTable 1 }
+
+VrrpTrackedBfdEntry ::= SEQUENCE {
+ vrrpTrackedBfdIndex Integer32,
+ vrrpTrackedBfdName DisplayString,
+ vrrpTrackedBfdWeight Integer32,
+ vrrpTrackedBfdWgtRev Integer32
+}
+
+vrrpTrackedBfdIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index of the tracked BFD in the set of tracked BFDs for
+ the given VRRP instance. This index has no relation with the
+ index of vrrpBfdTable."
+ ::= { vrrpTrackedBfdEntry 1 }
+
+vrrpTrackedBfdName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the tracked BFD."
+ ::= { vrrpTrackedBfdEntry 2 }
+
+vrrpTrackedBfdWeight OBJECT-TYPE
+ SYNTAX Integer32 (-254..254)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Weight of the tracked BFD."
+ ::= { vrrpTrackedBfdEntry 3 }
+
+vrrpTrackedBfdWgtRev OBJECT-TYPE
+ SYNTAX INTEGER { true(1), false(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Weight reverse for the tracked BFD."
+ ::= { vrrpTrackedBfdEntry 4 }
+
+vrrpBfdTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VrrpBfdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of VRRP BFDs"
+ ::= { vrrp 18 }
+
+vrrpBfdEntry OBJECT-TYPE
+ SYNTAX VrrpBfdEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing a VRRP BFD"
+ INDEX { vrrpBfdIndex }
+ ::= { vrrpBfdTable 1 }
+
+VrrpBfdEntry ::= SEQUENCE {
+ vrrpBfdIndex Integer32,
+ vrrpBfdName DisplayString,
+ vrrpBfdResult INTEGER,
+ vrrpBfdWeight Integer32,
+ vrrpBfdWgtRev Integer32
+}
+
+vrrpBfdIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Bfd index."
+ ::= { vrrpBfdEntry 1 }
+
+vrrpBfdName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Symbolic name of the BFD."
+ ::= { vrrpBfdEntry 2 }
+
+vrrpBfdResult OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current status of the BFD."
+ ::= { vrrpBfdEntry 3 }
+
+vrrpBfdWeight OBJECT-TYPE
+ SYNTAX Integer32 (-254..254)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Default weight of the tracked BFD."
+ ::= { vrrpBfdEntry 4 }
+
+vrrpBfdWgtRev OBJECT-TYPE
+ SYNTAX INTEGER { true(1), false(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Default weight reverse for the tracked BFD."
+ ::= { vrrpBfdEntry 5 }
+
+-- VRRP track process
+-- see vrrp_track.h
+
+vrrpTrackedProcessTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VrrpTrackedProcessEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of tracked processes for each VRRP instance."
+ ::= { vrrp 20 }
+
+vrrpTrackedProcessEntry OBJECT-TYPE
+ SYNTAX VrrpTrackedProcessEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing a tracked process"
+ INDEX { vrrpInstanceIndex, vrrpTrackedProcessIndex }
+ ::= { vrrpTrackedProcessTable 1 }
+
+VrrpTrackedProcessEntry ::= SEQUENCE {
+ vrrpTrackedProcessIndex Integer32,
+ vrrpTrackedProcessName DisplayString,
+ vrrpTrackedProcessWeight Integer32,
+ vrrpTrackedProcessWgtRev Integer32
+}
+
+vrrpTrackedProcessIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index of the tracked process in the set of tracked processes for
+ the given VRRP instance. This index has no relation with the
+ index of vrrpProcessTable."
+ ::= { vrrpTrackedProcessEntry 1 }
+
+vrrpTrackedProcessName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the tracked process."
+ ::= { vrrpTrackedProcessEntry 2 }
+
+vrrpTrackedProcessWeight OBJECT-TYPE
+ SYNTAX Integer32 (-254..254)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Weight of the tracked process."
+ ::= { vrrpTrackedProcessEntry 3 }
+
+vrrpTrackedProcessWgtRev OBJECT-TYPE
+ SYNTAX INTEGER { true(1), false(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Weight reverse for the tracked process."
+ ::= { vrrpTrackedProcessEntry 4 }
+
+vrrpProcessTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VrrpProcessEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of VRRP processes"
+ ::= { vrrp 21 }
+
+vrrpProcessEntry OBJECT-TYPE
+ SYNTAX VrrpProcessEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing a VRRP process"
+ INDEX { vrrpProcessIndex }
+ ::= { vrrpProcessTable 1 }
+
+VrrpProcessEntry ::= SEQUENCE {
+ vrrpProcessIndex Integer32,
+ vrrpProcessName DisplayString,
+ vrrpProcessPath DisplayString,
+ vrrpProcessParams DisplayString,
+ vrrpProcessParamMatch INTEGER,
+ vrrpProcessWeight Integer32,
+ vrrpProcessWgtRev INTEGER,
+ vrrpProcessQuorum Unsigned32,
+ vrrpProcessQuorumMax Integer32,
+ vrrpProcessForkDelay Unsigned32,
+ vrrpProcessTerminateDelay Unsigned32,
+ vrrpProcessFullCommand INTEGER,
+ vrrpProcessCurProc Integer32,
+ vrrpProcessResult INTEGER
+}
+
+vrrpProcessIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Process index."
+ ::= { vrrpProcessEntry 1 }
+
+vrrpProcessName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Symbolic name of the process."
+ ::= { vrrpProcessEntry 2 }
+
+vrrpProcessPath OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Path of the process."
+ ::= { vrrpProcessEntry 3 }
+
+vrrpProcessParams OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Parameters to check of the process."
+ ::= { vrrpProcessEntry 4 }
+
+vrrpProcessParamMatch OBJECT-TYPE
+ SYNTAX INTEGER { none(0), exact(1), partial(2), initial(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Match type of the parameters."
+ ::= { vrrpProcessEntry 5 }
+
+vrrpProcessWeight OBJECT-TYPE
+ SYNTAX Integer32 (-254..254)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Default weight of the tracked process."
+ ::= { vrrpProcessEntry 6 }
+
+vrrpProcessWgtRev OBJECT-TYPE
+ SYNTAX INTEGER { true(1), false(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Default weight reverse for the tracked process."
+ ::= { vrrpProcessEntry 7 }
+
+vrrpProcessQuorum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Quorum of number of patching processes required."
+ ::= { vrrpProcessEntry 8 }
+
+vrrpProcessQuorumMax OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum number of matching processes required."
+ ::= { vrrpProcessEntry 9 }
+
+vrrpProcessForkDelay OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Delay before consider new process running."
+ ::= { vrrpProcessEntry 10 }
+
+vrrpProcessTerminateDelay OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "microseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Delay before consider process terminated."
+ ::= { vrrpProcessEntry 11 }
+
+vrrpProcessFullCommand OBJECT-TYPE
+ SYNTAX INTEGER { true(1), false(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "True if full path named used rather than comm string."
+ ::= { vrrpProcessEntry 12 }
+
+vrrpProcessCurProc OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of matching processes currently running."
+ ::= { vrrpProcessEntry 13 }
+
+vrrpProcessResult OBJECT-TYPE
+ SYNTAX INTEGER { true(1), false(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current status of the process."
+ ::= { vrrpProcessEntry 14 }
+
+-- Traps
+
+vrrpTrap OBJECT IDENTIFIER ::= { vrrp 10 }
+vrrpTraps OBJECT IDENTIFIER ::= { vrrpTrap 0 } -- Reverse-mappable
+vrrpTrapControl OBJECT IDENTIFIER ::= { vrrpTrap 1 }
+
+vrrpSyncGroupStateChange NOTIFICATION-TYPE
+ OBJECTS {
+ vrrpSyncGroupName,
+ vrrpSyncGroupState,
+ routerId
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap signifies that the state of the whole vrrp sync
+ group changed."
+ ::= { vrrpTraps 1 }
+
+vrrpInstanceStateChange NOTIFICATION-TYPE
+ OBJECTS {
+ vrrpInstanceName,
+ vrrpInstanceState,
+ vrrpInstanceInitialState,
+ routerId
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap signifies that the state of a vrrp instance changed."
+ ::= { vrrpTraps 2 }
+
+-- ----------------------------------------------------------------------
+-- Healthchecker part
+-- ----------------------------------------------------------------------
+
+-- Virtual server group
+
+virtualServerGroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VirtualServerGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of virtual server groups."
+ ::= { check 1 }
+
+virtualServerGroupEntry OBJECT-TYPE
+ SYNTAX VirtualServerGroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing a virtual server group."
+ INDEX { virtualServerGroupIndex }
+ ::= { virtualServerGroupTable 1 }
+
+VirtualServerGroupEntry ::= SEQUENCE {
+ virtualServerGroupIndex Integer32,
+ virtualServerGroupName DisplayString
+}
+
+virtualServerGroupIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index of the virtual server group."
+ ::= { virtualServerGroupEntry 1 }
+
+virtualServerGroupName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the virtual server group."
+ ::= { virtualServerGroupEntry 2 }
+
+virtualServerGroupMemberTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VirtualServerGroupMemberEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of members of a virtual server group."
+ ::= { check 2 }
+
+virtualServerGroupMemberEntry OBJECT-TYPE
+ SYNTAX VirtualServerGroupMemberEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Description of a member of a virtual server group."
+ INDEX { virtualServerGroupIndex, virtualServerGroupMemberIndex }
+ ::= { virtualServerGroupMemberTable 1 }
+
+VirtualServerGroupMemberEntry ::= SEQUENCE {
+ virtualServerGroupMemberIndex Integer32,
+ virtualServerGroupMemberType INTEGER,
+ virtualServerGroupMemberFwMark Unsigned32,
+ virtualServerGroupMemberAddrType InetAddressType,
+ virtualServerGroupMemberAddress InetAddress,
+ virtualServerGroupMemberAddr1 InetAddress,
+ virtualServerGroupMemberAddr2 InetAddress,
+ virtualServerGroupMemberPort InetPortNumber
+}
+
+virtualServerGroupMemberIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index of the member into virtual server group."
+ ::= { virtualServerGroupMemberEntry 1 }
+
+virtualServerGroupMemberType OBJECT-TYPE
+ SYNTAX INTEGER { fwmark(1), ip(2), iprange(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Kind of entry: firewall mark, address with port or range of
+ addresses with port."
+ ::= { virtualServerGroupMemberEntry 2 }
+
+virtualServerGroupMemberFwMark OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Firewall mark for this member.
+
+ If the kind of this member is not fwmark(1), then this entry
+ should not exist for the current row."
+ ::= { virtualServerGroupMemberEntry 3 }
+
+virtualServerGroupMemberAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Type of IP address for this member.
+
+ If the kind of this member is neither address(2) or range(3),
+ then this entry should not exist for the current row."
+ ::= { virtualServerGroupMemberEntry 4 }
+
+virtualServerGroupMemberAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "IP address of this member.
+
+ If the kind of this member is not address(2), then this entry
+ should not exist for the current row."
+ ::= { virtualServerGroupMemberEntry 5 }
+
+virtualServerGroupMemberAddr1 OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "First IP address of the range for this member.
+
+ If the kind of this member is not range(3), then this entry
+ should not exist for the current row."
+ ::= { virtualServerGroupMemberEntry 6 }
+
+virtualServerGroupMemberAddr2 OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Second IP address of the range for this member.
+
+ If the kind of this member is not range(3), then this entry
+ should not exist for the current row."
+ ::= { virtualServerGroupMemberEntry 7 }
+
+virtualServerGroupMemberPort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "V port for this member.
+
+ If the kind of this member is neither address(2) nor range(3),
+ then this entry should not exist for the current row."
+ ::= { virtualServerGroupMemberEntry 8 }
+
+-- virtual server
+
+virtualServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VirtualServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of virtual servers."
+ ::= { check 3 }
+
+virtualServerEntry OBJECT-TYPE
+ SYNTAX VirtualServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing a virtual server."
+ INDEX { virtualServerIndex }
+ ::= { virtualServerTable 1 }
+
+VirtualServerEntry ::= SEQUENCE {
+ virtualServerIndex Integer32,
+ virtualServerType INTEGER,
+ virtualServerNameOfGroup DisplayString,
+ virtualServerFwMark Unsigned32,
+ virtualServerAddrType InetAddressType,
+ virtualServerAddress InetAddress,
+ virtualServerPort InetPortNumber,
+ virtualServerProtocol INTEGER,
+ virtualServerLoadBalancingAlgo INTEGER,
+ virtualServerLoadBalancingKind INTEGER,
+ virtualServerStatus INTEGER,
+ virtualServerVirtualHost DisplayString,
+ virtualServerPersist INTEGER,
+ virtualServerPersistTimeout Unsigned32,
+ virtualServerPersistGranularity InetAddress,
+ virtualServerDelayLoop Unsigned32,
+ virtualServerHaSuspend TruthValue,
+ virtualServerAlpha INTEGER,
+ virtualServerOmega INTEGER,
+ virtualServerRealServersTotal Unsigned32,
+ virtualServerRealServersUp Unsigned32,
+ virtualServerQuorum Unsigned32,
+ virtualServerQuorumStatus INTEGER,
+ virtualServerQuorumUp DisplayString,
+ virtualServerQuorumDown DisplayString,
+ virtualServerHysteresis Unsigned32,
+ virtualServerStatsConns Gauge32,
+ virtualServerStatsInPkts Counter32,
+ virtualServerStatsOutPkts Counter32,
+ virtualServerStatsInBytes Counter64,
+ virtualServerStatsOutBytes Counter64,
+ virtualServerRateCps Gauge32,
+ virtualServerRateInPPS Gauge32,
+ virtualServerRateOutPPS Gauge32,
+ virtualServerRateInBPS Gauge32,
+ virtualServerRateOutBPS Gauge32,
+ virtualServerOPS TruthValue,
+ virtualServerStatsConns64 Counter64,
+ virtualServerStatsInPkts64 Counter64,
+ virtualServerStatsOutPkts64 Counter64,
+ virtualServerRateCpsLow Unsigned32,
+ virtualServerRateCpsHigh Unsigned32,
+ virtualServerRateInPPSLow Unsigned32,
+ virtualServerRateInPPSHigh Unsigned32,
+ virtualServerRateOutPPSLow Unsigned32,
+ virtualServerRateOutPPSHigh Unsigned32,
+ virtualServerRateInBPSLow Unsigned32,
+ virtualServerRateInBPSHigh Unsigned32,
+ virtualServerRateOutBPSLow Unsigned32,
+ virtualServerRateOutBPSHigh Unsigned32,
+ virtualServerPersistGranularity6 Unsigned32,
+ virtualServerHashed TruthValue,
+ virtualServerSHFallback TruthValue,
+ virtualServerSHPort TruthValue,
+ virtualServerSched3 TruthValue,
+ virtualServerActionWhenDown INTEGER,
+ virtualServerRetry Unsigned32,
+ virtualServerDelayBeforeRetry Unsigned32,
+ virtualServerWarmup Unsigned32,
+ virtualServerWeight INTEGER,
+ virtualServerSmtpAlert INTEGER,
+ virtualServerMHFallback TruthValue,
+ virtualServerMHPort TruthValue,
+ virtualServerDelayLoopUsec Unsigned32,
+ virtualServerDelayBeforeRetrUsec Unsigned32,
+ virtualServerWarmupUsec Unsigned32,
+ virtualServerConnTimeoutUsec Unsigned32,
+ virtualServerTunnelType INTEGER,
+ virtualServerTunnelPort InetPortNumber,
+ virtualServerTunnelCsum INTEGER
+}
+
+virtualServerIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index of the virtual server."
+ ::= { virtualServerEntry 1 }
+
+virtualServerType OBJECT-TYPE
+ SYNTAX INTEGER { fwmark(1), ip(2), group(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Type of virtual server. A virtual server can either be
+ defined from a firewall mark, an IP and a port
+ or from a virtual server group."
+ ::= { virtualServerEntry 2 }
+
+virtualServerNameOfGroup OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the virtual is defined from a group, this is the name of the group."
+ ::= { virtualServerEntry 3 }
+
+virtualServerFwMark OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the virtual server is defined from a firewall mark, this
+ is the value of the mark. Otherwise, this column should not
+ exist in the current row."
+ ::= { virtualServerEntry 4 }
+
+virtualServerAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the virtual server is defined from an IP, this
+ is the address family. Otherwise, this column should not
+ exist in the current row."
+ ::= { virtualServerEntry 5 }
+
+virtualServerAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the virtual server is defined from an IP address, this
+ is the value of the IP. Otherwise, this column should not
+ exist in the current row."
+ ::= { virtualServerEntry 6 }
+
+virtualServerPort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the virtual server is defined from an IP, this is
+ the value of the port to listen for requests. Otherwise, this column
+ should not exist in the current row."
+ ::= { virtualServerEntry 7 }
+
+virtualServerProtocol OBJECT-TYPE
+ SYNTAX INTEGER { tcp(1), udp(2), sctp(3), none(4) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Which transport protocol should be used for this virtual server."
+ ::= { virtualServerEntry 8 }
+
+virtualServerLoadBalancingAlgo OBJECT-TYPE
+ SYNTAX INTEGER {
+ rr(1),
+ wrr(2),
+ lc(3),
+ wlc(4),
+ lblc(5),
+ lblcr(6),
+ dh(7),
+ sh(8),
+ sed(9),
+ nq(10),
+ fo(11),
+ ovf(12),
+ mh(13),
+ unknown(99)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Which load balancing algorithm (or scheduler) should be used
+ for this virtual server."
+ ::= { virtualServerEntry 9 }
+
+-- Note: this object is misnamed. It should be virtualServerForwardingMethod
+virtualServerLoadBalancingKind OBJECT-TYPE
+ SYNTAX INTEGER { nat(1), dr(2), tun(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Default forwarding method to use for this virtual server."
+ ::= { virtualServerEntry 10 }
+
+virtualServerStatus OBJECT-TYPE
+ SYNTAX INTEGER { alive(1), dead(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current status of this virtual server."
+ ::= { virtualServerEntry 11 }
+
+virtualServerVirtualHost OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Virtualhost of this server for HTTP like requests."
+ ::= { virtualServerEntry 12 }
+
+virtualServerPersist OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Is the virtual service persistence enabled?"
+ ::= { virtualServerEntry 13 }
+
+virtualServerPersistTimeout OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If this virtual service is persistence, what is the timeout."
+ ::= { virtualServerEntry 14 }
+
+virtualServerPersistGranularity OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Netmask specifying the granularity of the IPv4 persistence mechanism."
+ ::= { virtualServerEntry 15 }
+
+virtualServerDelayLoop OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Delay in seconds between two checks."
+ ::= { virtualServerEntry 16 }
+
+virtualServerHaSuspend OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If set to true(1), checks will be suspended if the IP of the
+ virtual server is currently not set."
+ ::= { virtualServerEntry 17 }
+
+virtualServerAlpha OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Is alpha mode enabled?"
+ ::= { virtualServerEntry 18 }
+
+virtualServerOmega OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Is omega mode enabled?"
+ ::= { virtualServerEntry 19 }
+
+virtualServerRealServersTotal OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of real servers for this virtual server."
+ ::= { virtualServerEntry 20 }
+
+virtualServerRealServersUp OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Real servers actually up for this virtual server."
+ ::= { virtualServerEntry 21 }
+
+virtualServerQuorum OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Quorum to get amond real servers to consider this virtual server up."
+ ::= { virtualServerEntry 22 }
+
+virtualServerQuorumStatus OBJECT-TYPE
+ SYNTAX INTEGER { met(1), notMet(2), shutdown(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current status of the quorum for this virtual server."
+ ::= { virtualServerEntry 23 }
+
+virtualServerQuorumUp OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Command to execute when the quorum is met."
+ ::= { virtualServerEntry 24 }
+
+virtualServerQuorumDown OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Command to execute when the quorum is not met."
+ ::= { virtualServerEntry 25 }
+
+virtualServerHysteresis OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Hysteresis with respect to quorum count."
+ ::= { virtualServerEntry 26 }
+
+virtualServerStatsConns OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "connections"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of connections scheduled for this virtual server."
+ ::= { virtualServerEntry 27 }
+
+virtualServerStatsInPkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of incoming packets for this virtual server."
+ ::= { virtualServerEntry 28 }
+
+virtualServerStatsOutPkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of outgoing packets for this virtual server."
+ ::= { virtualServerEntry 29 }
+
+virtualServerStatsInBytes OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of incoming bytes for this virtual server."
+ ::= { virtualServerEntry 30 }
+
+virtualServerStatsOutBytes OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of outgoing bytes for this virtual server."
+ ::= { virtualServerEntry 31 }
+
+virtualServerRateCps OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "connections/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current connection rate for this virtual server."
+ ::= { virtualServerEntry 32 }
+
+virtualServerRateInPPS OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "packets/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current in packet rate for this virtual server."
+ ::= { virtualServerEntry 33 }
+
+virtualServerRateOutPPS OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "packets/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current out packet rate for this virtual server."
+ ::= { virtualServerEntry 34 }
+
+virtualServerRateInBPS OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "bytes/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current incoming rate for this virtual server."
+ ::= { virtualServerEntry 35 }
+
+virtualServerRateOutBPS OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "bytes/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current outgoing rate for this virtual server."
+ ::= { virtualServerEntry 36 }
+
+virtualServerOPS OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If set to true(1), One-Packet-Scheduling will be applied."
+ ::= { virtualServerEntry 37 }
+
+virtualServerStatsConns64 OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "connections"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of connections scheduled for this virtual server."
+ ::= { virtualServerEntry 38 }
+
+virtualServerStatsInPkts64 OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of incoming packets for this virtual server."
+ ::= { virtualServerEntry 39 }
+
+virtualServerStatsOutPkts64 OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of outgoing packets for this virtual server."
+ ::= { virtualServerEntry 40 }
+
+virtualServerRateCpsLow OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "connections/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current connection rate for this virtual server.
+ Together with virtualServerRateCpsHigh composes 64-bit number."
+ ::= { virtualServerEntry 41 }
+
+virtualServerRateCpsHigh OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "connections/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current connection rate for this virtual server.
+ Together with virtualServerRateCpsLow composes 64-bit number."
+ ::= { virtualServerEntry 42 }
+
+virtualServerRateInPPSLow OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "packets/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current in packet rate for this virtual server.
+ Together with virtualServerRateInPPSHigh composes 64-bit number."
+ ::= { virtualServerEntry 43 }
+
+virtualServerRateInPPSHigh OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "packets/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current in packet rate for this virtual server.
+ Together with virtualServerRateInPPSLow composes 64-bit number."
+ ::= { virtualServerEntry 44 }
+
+virtualServerRateOutPPSLow OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "packets/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current out packet rate for this virtual server.
+ Together with virtualServerRateOutPPSHigh composes 64-bit number."
+ ::= { virtualServerEntry 45 }
+
+virtualServerRateOutPPSHigh OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "packets/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current out packet rate for this virtual server.
+ Together with virtualServerRateOutPPSLow composes 64-bit number."
+ ::= { virtualServerEntry 46 }
+
+virtualServerRateInBPSLow OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current incoming rate for this virtual server.
+ Together with virtualServerInBPSHigh composes 64-bit number."
+ ::= { virtualServerEntry 47 }
+
+virtualServerRateInBPSHigh OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current incoming rate for this virtual server.
+ Together with virtualServerRateInBPSLow composes 64-bit number."
+ ::= { virtualServerEntry 48 }
+
+virtualServerRateOutBPSLow OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current outgoing rate for this virtual server.
+ Together with virtualServerRateOutBPSHigh composes 64-bit number."
+ ::= { virtualServerEntry 49 }
+
+virtualServerRateOutBPSHigh OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current outgoing rate for this virtual server.
+ Together with virtualServerRateOutBPSLow composes 64-bit number."
+ ::= { virtualServerEntry 50 }
+
+virtualServerPersistGranularity6 OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Netmask specifying the granularity of the IPv6 persistence mechanism."
+ ::= { virtualServerEntry 51 }
+
+virtualServerHashed OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If set to true(1), entries will be hashed."
+ ::= { virtualServerEntry 52 }
+
+virtualServerSHFallback OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If set to true(1), SH scheduler fallback."
+ ::= { virtualServerEntry 53 }
+
+virtualServerSHPort OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If set to true(1), SH scheduler use port."
+ ::= { virtualServerEntry 54 }
+
+virtualServerSched3 OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If set to true(1), scheduler flag 3 set."
+ ::= { virtualServerEntry 55 }
+
+virtualServerActionWhenDown OBJECT-TYPE
+ SYNTAX INTEGER { remove(1), inhibit(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "What action is performed when the real servers are down. Its weight
+ can be set to 0 (inhibit) or it can be removed from the pool."
+ ::= { virtualServerEntry 56 }
+
+virtualServerRetry OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Default number of retries of checker before marking failed."
+ ::= { virtualServerEntry 57 }
+
+virtualServerDelayBeforeRetry OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Default number of seconds between retrying a checker ofter it has failed."
+ ::= { virtualServerEntry 58 }
+
+virtualServerWarmup OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum number of seconds to delay before running checker."
+ ::= { virtualServerEntry 59 }
+
+virtualServerWeight OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Default wieght for each real server."
+ ::= { virtualServerEntry 60 }
+
+virtualServerSmtpAlert OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Will SMTP alert be sent for this virtual server?"
+ ::= { virtualServerEntry 61 }
+
+virtualServerMHFallback OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If set to true(1), MH scheduler fallback."
+ ::= { virtualServerEntry 62 }
+
+virtualServerMHPort OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If set to true(1), MH scheduler use port."
+ ::= { virtualServerEntry 63 }
+
+virtualServerDelayLoopUsec OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "micro-seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Delay in micro-seconds between two checks."
+ ::= { virtualServerEntry 64 }
+
+virtualServerDelayBeforeRetrUsec OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "micro-seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Default number of micro-seconds between retrying a checker ofter it has failed."
+ ::= { virtualServerEntry 65 }
+
+virtualServerWarmupUsec OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "micro-seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum number of micro-seconds to delay before running checker."
+ ::= { virtualServerEntry 66 }
+
+virtualServerConnTimeoutUsec OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "micro-seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum number of micro-seconds for checker to establish connection."
+ ::= { virtualServerEntry 67 }
+
+virtualServerTunnelType OBJECT-TYPE
+ SYNTAX INTEGER { ipip(1), gue(2), gre(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Default forwarding tunnel type use for this virtual server."
+ ::= { virtualServerEntry 68 }
+
+virtualServerTunnelPort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Default forwarding tunnel GUE port use for this virtual server."
+ ::= { virtualServerEntry 69 }
+
+virtualServerTunnelCsum OBJECT-TYPE
+ SYNTAX INTEGER { nocsum(1), csum(2), remcsum(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Default forwarding tunnel checksum type use for this virtual server."
+ ::= { virtualServerEntry 70 }
+
+
+-- real servers
+
+realServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF RealServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of real servers. This includes regular real servers and sorry servers."
+ ::= { check 4 }
+
+realServerEntry OBJECT-TYPE
+ SYNTAX RealServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information describing a real server."
+ INDEX { virtualServerIndex, realServerIndex }
+ ::= { realServerTable 1 }
+
+RealServerEntry ::= SEQUENCE {
+ realServerIndex Integer32,
+ realServerType INTEGER,
+ realServerAddrType InetAddressType,
+ realServerAddress InetAddress,
+ realServerPort InetPortNumber,
+ realServerStatus INTEGER,
+ realServerWeight Integer32,
+ realServerUpperConnectionLimit Unsigned32,
+ realServerLowerConnectionLimit Unsigned32,
+ realServerActionWhenDown INTEGER,
+ realServerNotifyUp DisplayString,
+ realServerNotifyDown DisplayString,
+ realServerFailedChecks Unsigned32,
+ realServerStatsConns Gauge32,
+ realServerStatsActiveConns Gauge32,
+ realServerStatsInactiveConns Gauge32,
+ realServerStatsPersistentConns Gauge32,
+ realServerStatsInPkts Counter32,
+ realServerStatsOutPkts Counter32,
+ realServerStatsInBytes Counter64,
+ realServerStatsOutBytes Counter64,
+ realServerRateCps Gauge32,
+ realServerRateInPPS Gauge32,
+ realServerRateOutPPS Gauge32,
+ realServerRateInBPS Gauge32,
+ realServerRateOutBPS Gauge32,
+ realServerStatsConns64 Counter64,
+ realServerStatsInPkts64 Counter64,
+ realServerStatsOutPkts64 Counter64,
+ realServerRateCpsLow Unsigned32,
+ realServerRateCpsHigh Unsigned32,
+ realServerRateInPPSLow Unsigned32,
+ realServerRateInPPSHigh Unsigned32,
+ realServerRateOutPPSLow Unsigned32,
+ realServerRateOutPPSHigh Unsigned32,
+ realServerRateInBPSLow Unsigned32,
+ realServerRateInBPSHigh Unsigned32,
+ realServerRateOutBPSLow Unsigned32,
+ realServerRateOutBPSHigh Unsigned32,
+ realServerForwardingMethod INTEGER,
+ realServerVirtualHost DisplayString,
+ realServerAlpha INTEGER,
+ realServerRetry Unsigned32,
+ realServerDelayBeforeRetry Unsigned32,
+ realServerWarmup Unsigned32,
+ realServerDelayLoop Unsigned32,
+ realServerSmtpAlert INTEGER,
+ realServerDelayBeforeRetryUsec Unsigned32,
+ realServerWarmupUsec Unsigned32,
+ realServerDelayLoopUsec Unsigned32,
+ realServerConnTimeoutUsec Unsigned32,
+ realServerTunnelType INTEGER,
+ realServerTunnelPort InetPortNumber,
+ realServerTunnelCsum INTEGER
+}
+
+realServerIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index of the real server."
+ ::= { realServerEntry 1 }
+
+realServerType OBJECT-TYPE
+ SYNTAX INTEGER { regular(1), sorry(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Type of real server: either a regular real server or a sorry server."
+ ::= { realServerEntry 2 }
+
+realServerAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Address family for this real server."
+ ::= { realServerEntry 3 }
+
+realServerAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "IP address of this real server."
+ ::= { realServerEntry 4 }
+
+realServerPort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Port of the service."
+ ::= { realServerEntry 5 }
+
+realServerStatus OBJECT-TYPE
+ SYNTAX INTEGER { alive(1), dead(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of this real server."
+ ::= { realServerEntry 6 }
+
+realServerWeight OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Weight of this real server.
+
+ This value can be set to 0 to disable the real server."
+ ::= { realServerEntry 7 }
+
+realServerUpperConnectionLimit OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum number of connections for this real server."
+ ::= { realServerEntry 8 }
+
+realServerLowerConnectionLimit OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum number of connections for this real server."
+ ::= { realServerEntry 9 }
+
+realServerActionWhenDown OBJECT-TYPE
+ SYNTAX INTEGER { remove(1), inhibit(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "What action is performed when this server is down. Its weight
+ can be set to 0 (inhibit) or it can be removed from the pool."
+ ::= { realServerEntry 10 }
+
+realServerNotifyUp OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Command to execute when this server becomes alive."
+ ::= { realServerEntry 11 }
+
+realServerNotifyDown OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Command to execute when this server becomes dead."
+ ::= { realServerEntry 12 }
+
+realServerFailedChecks OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "How many failed checks for this real server."
+ ::= { realServerEntry 13 }
+
+realServerStatsConns OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "connections"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of connections scheduled for this real server."
+ ::= { realServerEntry 14 }
+
+realServerStatsActiveConns OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "connections"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current active connections for this real server."
+ ::= { realServerEntry 15 }
+
+realServerStatsInactiveConns OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "connections"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current inactive connections for this real server."
+ ::= { realServerEntry 16 }
+
+realServerStatsPersistentConns OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "connections"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current persistent connections for this real server."
+ ::= { realServerEntry 17 }
+
+realServerStatsInPkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of incoming packets for this real server."
+ ::= { realServerEntry 18 }
+
+realServerStatsOutPkts OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of outgoing packets for this real server."
+ ::= { realServerEntry 19 }
+
+realServerStatsInBytes OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of incoming bytes for this real server."
+ ::= { realServerEntry 20 }
+
+realServerStatsOutBytes OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "bytes"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of outgoing bytes for this real server."
+ ::= { realServerEntry 21 }
+
+realServerRateCps OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "connections/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current connection rate for this real server."
+ ::= { realServerEntry 22 }
+
+realServerRateInPPS OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "packets/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current in packet rate for this real server."
+ ::= { realServerEntry 23 }
+
+realServerRateOutPPS OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "packets/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current out packet rate for this real server."
+ ::= { realServerEntry 24 }
+
+realServerRateInBPS OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "bytes/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current incoming rate for this real server."
+ ::= { realServerEntry 25 }
+
+realServerRateOutBPS OBJECT-TYPE
+ SYNTAX Gauge32
+ UNITS "bytes/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current outgoing rate for this real server."
+ ::= { realServerEntry 26 }
+
+realServerStatsConns64 OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "connections"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of connections scheduled for this real server."
+ ::= { realServerEntry 27 }
+
+realServerStatsInPkts64 OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of incoming packets for this real server."
+ ::= { realServerEntry 28 }
+
+realServerStatsOutPkts64 OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "packets"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total number of outgoing packets for this real server."
+ ::= { realServerEntry 29 }
+
+realServerRateCpsLow OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "connections/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current connection rate for this real server.
+ Together with realServerRateCpsHigh composes 64-bit number."
+ ::= { realServerEntry 30 }
+
+realServerRateCpsHigh OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "connections/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current connection rate for this real server.
+ Together with realServerRateCpsLow composes 64-bit number."
+ ::= { realServerEntry 31 }
+
+realServerRateInPPSLow OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "packets/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current in packet rate for this real server.
+ Together with realServerRateInPPSHigh composes 64-bit number."
+ ::= { realServerEntry 32 }
+
+realServerRateInPPSHigh OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "packets/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current in packet rate for this real server.
+ Together with realServerRateInPPSLow composes 64-bit number."
+ ::= { realServerEntry 33 }
+
+realServerRateOutPPSLow OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "packets/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current out packet rate for this real server.
+ Together with realServerRateOutPPSHigh composes 64-bit number."
+ ::= { realServerEntry 34 }
+
+realServerRateOutPPSHigh OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "packets/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current out packet rate for this real server.
+ Together with realServerRateOutPPSLow composes 64-bit number."
+ ::= { realServerEntry 35 }
+
+realServerRateInBPSLow OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current incoming rate for this real server.
+ Together with realServerInBPSHigh composes 64-bit number."
+ ::= { realServerEntry 36 }
+
+realServerRateInBPSHigh OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current incoming rate for this real server.
+ Together with realServerRateInBPSLow composes 64-bit number."
+ ::= { realServerEntry 37 }
+
+realServerRateOutBPSLow OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current outgoing rate for this real server.
+ Together with realServerRateOutBPSHigh composes 64-bit number."
+ ::= { realServerEntry 38 }
+
+realServerRateOutBPSHigh OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "bytes/s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current outgoing rate for this real server.
+ Together with realServerRateOutBPSLow composes 64-bit number."
+ ::= { realServerEntry 39 }
+
+realServerForwardingMethod OBJECT-TYPE
+ SYNTAX INTEGER { nat(1), dr(2), tun(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Forwarding method to use for this real server."
+ ::= { realServerEntry 40 }
+
+realServerVirtualHost OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Virtualhost of this real server for HTTP like requests."
+ ::= { realServerEntry 41 }
+
+realServerAlpha OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Is alpha mode enabled?"
+ ::= { realServerEntry 42 }
+
+realServerRetry OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Default number of retries of checker before marking failed."
+ ::= { realServerEntry 43 }
+
+realServerDelayBeforeRetry OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Default number of seconds between retrying a checker after it has failed."
+ ::= { realServerEntry 44 }
+
+realServerWarmup OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum number of seconds to delay before running checker."
+ ::= { realServerEntry 45 }
+
+realServerDelayLoop OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Delay in seconds between two checks."
+ ::= { realServerEntry 46 }
+
+realServerSmtpAlert OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Will SMTP alert be sent for this real server?"
+ ::= {realServerEntry 47 }
+
+realServerDelayBeforeRetryUsec OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "micro-seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Default number of micro-seconds between retrying a checker after it has failed."
+ ::= { realServerEntry 48 }
+
+realServerWarmupUsec OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "micro-seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum number of micro-seconds to delay before running checker."
+ ::= { realServerEntry 49 }
+
+realServerDelayLoopUsec OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "micro-seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Delay in micro-seconds between two checks."
+ ::= { realServerEntry 50 }
+
+realServerConnTimeoutUsec OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "micro-seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum number of micro-seconds for checker to establish connection."
+ ::= { realServerEntry 51 }
+
+realServerTunnelType OBJECT-TYPE
+ SYNTAX INTEGER { ipip(1), gue(2), gre(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Forwarding tunnel type use for this real server."
+ ::= { realServerEntry 52 }
+
+realServerTunnelPort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Forwarding tunnel GUE port use for this real server."
+ ::= { realServerEntry 53 }
+
+realServerTunnelCsum OBJECT-TYPE
+ SYNTAX INTEGER { nocsum(1), csum(2), remcsum(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Forwarding tunnel checksum type use for this real server."
+ ::= { realServerEntry 54 }
+
+lvsSyncDaemon OBJECT IDENTIFIER ::= { check 6 }
+
+lvsSyncDaemonEnabled OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Is LVS sync daemon enabled?"
+ ::= { lvsSyncDaemon 1 }
+
+lvsSyncDaemonInterface OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If LVS sync daemon is enabled, which interface to use for syncing?"
+ ::= { lvsSyncDaemon 2 }
+
+lvsSyncDaemonVrrpInstance OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If LVS sync daemon is enabled, which VRRP instance is it tracking?"
+ ::= { lvsSyncDaemon 3 }
+
+lvsSyncDaemonSyncId OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "LVS sync daemon id?"
+ ::= { lvsSyncDaemon 4 }
+
+lvsSyncDaemonMaxLen OBJECT-TYPE
+ SYNTAX Integer32 (0..65517)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "LVS sync daemon payload maximum length, 0 means default setting.
+ Only available on Linux >= 4.3."
+ ::= { lvsSyncDaemon 5 }
+
+lvsSyncDaemonPort OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "LVS sync daemon UDP port, 0 means default setting.
+ Only available on Linux >= 4.3."
+ ::= { lvsSyncDaemon 6 }
+
+lvsSyncDaemonTTL OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "LVS sync daemon packet TTL, 0 means default setting.
+ Only available on Linux >= 4.3."
+ ::= { lvsSyncDaemon 7 }
+
+lvsSyncDaemonMcastGroupAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "LVS sync daemon multicast group address type.
+ Only available on Linux >= 4.3."
+ ::= { lvsSyncDaemon 8 }
+
+lvsSyncDaemonMcastGroupAddrValue OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "LVS sync daemon multicast group IP address.
+ Only available on Linux >= 4.3."
+ ::= { lvsSyncDaemon 9 }
+
+lvsTimeouts OBJECT IDENTIFIER ::= { check 7 }
+
+lvsTimeoutTcp OBJECT-TYPE
+ SYNTAX Integer32 (1..2678400)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "LVS TCP timeout"
+ ::= { lvsTimeouts 1 }
+
+lvsTimeoutTcpFin OBJECT-TYPE
+ SYNTAX Integer32 (1..2678400)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "LVS TCP FIN timeout"
+ ::= { lvsTimeouts 2 }
+
+lvsTimeoutUdp OBJECT-TYPE
+ SYNTAX Integer32 (1..2678400)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "LVS UDP timeout"
+ ::= { lvsTimeouts 3 }
+
+-- Traps
+
+checkTrap OBJECT IDENTIFIER ::= { check 5 }
+checkTraps OBJECT IDENTIFIER ::= { checkTrap 0 } -- Reverse-mappable
+checkTrapControl OBJECT IDENTIFIER ::= { checkTrap 1 }
+
+realServerStateChange NOTIFICATION-TYPE
+ OBJECTS {
+ realServerAddrType,
+ realServerAddress,
+ realServerPort,
+ realServerStatus,
+ virtualServerType,
+ virtualServerProtocol,
+ virtualServerRealServersUp,
+ virtualServerRealServersTotal,
+ routerId
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap signifies that the state of a real server has
+ changed. Additional varbinds will be added depending on the
+ value of virtualServerType: virtualServerNameOfGroup,
+ virtualServerFwMark, virtualServerAddrType,
+ virtualServerAddress, virtualServerPort."
+ ::= { checkTraps 1 }
+
+virtualServerQuorumStateChange NOTIFICATION-TYPE
+ OBJECTS {
+ virtualServerType,
+ virtualServerProtocol,
+ virtualServerQuorumStatus,
+ virtualServerQuorum,
+ virtualServerRealServersUp,
+ virtualServerRealServersTotal,
+ routerId
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap signifies that the quorum of a virtual server has
+ changed. Additional varbinds will be added depending on the
+ value of virtualServerType: virtualServerNameOfGroup,
+ virtualServerFwMark, virtualServerAddrType,
+ virtualServerAddress, virtualServerPort."
+ ::= { checkTraps 2 }
+
+-- ----------------------------------------------------------------------
+-- Conformance
+-- ----------------------------------------------------------------------
+
+compliances OBJECT IDENTIFIER ::= { conformance 1 }
+groups OBJECT IDENTIFIER ::= { conformance 2 }
+
+globalCompliances MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Compliance statement for global data"
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ globalGroup
+ }
+ ::= { compliances 1 }
+
+vrrpCompliances MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The VRRP compliance statement"
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ vrrpScriptGroup,
+ vrrpSyncGroup,
+ vrrpInstanceGroup,
+ vrrpTrapsGroup,
+ vrrpFileGroup,
+ vrrpBfdGroup,
+ vrrpProcessGroup
+ }
+ ::= { compliances 2 }
+
+checkCompliances MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The check compliance statement"
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ virtualServerGroupGroup,
+ virtualServerGroup,
+ realServerGroup,
+ checkTrapsGroup,
+ lvsSyncDaemonGroup,
+ lvsTimeoutsGroup
+ }
+ ::= { compliances 3 }
+
+vrrpLvsSyncGroupCompliances MODULE-COMPLIANCE
+ STATUS deprecated
+ DESCRIPTION
+ "The compliance statement for LVS sync group associated
+ with a VRRP instance. This is deprecated in favour of
+ lvsSyncDaemonGroup."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ vrrpLvsSyncGroup
+ }
+ ::= { compliances 4 }
+
+globalGroup OBJECT-GROUP
+ OBJECTS {
+ version,
+ routerId,
+ smtpServerAddressType,
+ smtpServerAddress,
+ smtpServerTimeout,
+ emailFrom,
+ emailAddress,
+ smtpServerPort,
+ smtpEmailFaults,
+ smtpEmailSmtpAlert,
+ smtpEmailSmtpAlertVrrp,
+ smtpEmailSmtpAlertChecker,
+ trapEnable,
+ linkBeat,
+ lvsFlush,
+ ipvs64BitStats,
+ netNamespace,
+ dbus,
+ dynamicInterfaces,
+ lvsFlushOnStop
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for global data."
+ ::= { groups 1 }
+
+vrrpGroups OBJECT IDENTIFIER ::= { groups 2 }
+
+vrrpSyncGroup OBJECT-GROUP
+ OBJECTS {
+ vrrpSyncGroupName,
+ vrrpSyncGroupState,
+ vrrpSyncGroupSmtpAlert,
+ vrrpSyncGroupNotifyExec,
+ vrrpSyncGroupScriptMaster,
+ vrrpSyncGroupScriptBackup,
+ vrrpSyncGroupScriptFault,
+ vrrpSyncGroupScript,
+ vrrpSyncGroupTrackingWeight,
+ vrrpSyncGroupScriptStop,
+ vrrpSyncGroupMemberName,
+ vrrpSyncTrackedInterfaceName,
+ vrrpSyncTrackedInterfaceWeight,
+ vrrpSyncTrackedInterfaceWgtRev,
+ vrrpSyncTrackedScriptName,
+ vrrpSyncTrackedScriptWeight,
+ vrrpSyncTrackedScriptWgtRev,
+ vrrpSyncTrackedFileName,
+ vrrpSyncTrackedFileWeight,
+ vrrpSyncTrackedFileWgtRev,
+ vrrpSyncTrackedBfdName,
+ vrrpSyncTrackedBfdWeight,
+ vrrpSyncTrackedBfdWgtRev,
+ vrrpSyncTrackedProcessName,
+ vrrpSyncTrackedProcessWeight,
+ vrrpSyncTrackedProcessWgtRev
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for synchronisation groups."
+ ::= { vrrpGroups 1 }
+
+vrrpInstanceGroup OBJECT-GROUP
+ OBJECTS {
+ vrrpInstanceName,
+ vrrpInstanceVirtualRouterId,
+ vrrpInstanceState,
+ vrrpInstanceInitialState,
+ vrrpInstanceWantedState,
+ vrrpInstanceBasePriority,
+ vrrpInstanceEffectivePriority,
+ vrrpInstanceVipsStatus,
+ vrrpInstancePrimaryInterface,
+ vrrpInstanceTrackPrimaryIf,
+ vrrpInstanceAdvertisementsInt,
+ vrrpInstancePreempt,
+ vrrpInstancePreemptDelay,
+ vrrpInstanceAuthType,
+ vrrpInstanceSyncGroup,
+ vrrpInstanceGarpDelay,
+ vrrpInstanceSmtpAlert,
+ vrrpInstanceNotifyExec,
+ vrrpInstanceScriptMaster,
+ vrrpInstanceScriptBackup,
+ vrrpInstanceScriptFault,
+ vrrpInstanceScriptStop,
+ vrrpInstanceScript,
+ vrrpInstanceAccept,
+ vrrpInstancePromoteSecondaries,
+ vrrpInstanceUseLinkbeat,
+ vrrpInstanceVrrpVersion,
+ vrrpInstanceScriptMstrRxLowerPri,
+ vrrpTrackedInterfaceName,
+ vrrpTrackedInterfaceWeight,
+ vrrpTrackedInterfaceWgtRev,
+ vrrpTrackedScriptName,
+ vrrpTrackedScriptWeight,
+ vrrpTrackedScriptWgtRev,
+ vrrpTrackedFileName,
+ vrrpTrackedFileWeight,
+ vrrpTrackedFileWgtRev,
+ vrrpTrackedBfdName,
+ vrrpTrackedBfdWeight,
+ vrrpTrackedBfdWgtRev,
+ vrrpTrackedProcessName,
+ vrrpTrackedProcessWeight,
+ vrrpTrackedProcessWgtRev,
+ vrrpAddressType,
+ vrrpAddressValue,
+ vrrpAddressBroadcast,
+ vrrpAddressMask,
+ vrrpAddressScope,
+ vrrpAddressIfIndex,
+ vrrpAddressIfName,
+ vrrpAddressIfAlias,
+ vrrpAddressStatus,
+ vrrpAddressAdvertising,
+ vrrpAddressPeer,
+ vrrpRouteAddressType,
+ vrrpRouteDestination,
+ vrrpRouteDestinationMask,
+ vrrpRouteGateway,
+ vrrpRouteSecondaryGateway,
+ vrrpRouteSource,
+ vrrpRouteMetric,
+ vrrpRouteScope,
+ vrrpRouteType,
+ vrrpRouteIfIndex,
+ vrrpRouteIfName,
+ vrrpRouteRoutingTable,
+ vrrpRouteStatus,
+ vrrpRouteFromAddress,
+ vrrpRouteFromAddressMask,
+ vrrpRouteTos,
+ vrrpRouteProtocol,
+ vrrpRouteECN,
+ vrrpRouteQuickAck,
+ vrrpRouteExpires,
+ vrrpRouteMTU,
+ vrrpRouteMTULock,
+ vrrpRouteHopLimit,
+ vrrpRouteAdvmss,
+ vrrpRouteAdvmssLock,
+ vrrpRouteRTT,
+ vrrpRouteRTTLock,
+ vrrpRouteRTTvar,
+ vrrpRouteRTTvarLock,
+ vrrpRouteReordering,
+ vrrpRouteReorderingLock,
+ vrrpRouteWindow,
+ vrrpRouteCwnd,
+ vrrpRouteCwndLock,
+ vrrpRouteSSthresh,
+ vrrpRouteSSthreshLock,
+ vrrpRouteRTOMin,
+ vrrpRouteRTOMinLock,
+ vrrpRouteInitCwnd,
+ vrrpRouteInitRwnd,
+ vrrpRouteCongCtl,
+ vrrpRoutePref,
+ vrrpRouteRealmDst,
+ vrrpRouteRealmSrc,
+ vrrpRouteEncapType,
+ vrrpRouteEncapMplsLabels,
+ vrrpRouteEncapId,
+ vrrpRouteEncapDstAddress,
+ vrrpRouteEncapSrcAddress,
+ vrrpRouteEncapTOS,
+ vrrpRouteEncapTTL,
+ vrrpRouteEncapFlags,
+ vrrpRouteEncapIlaLocator,
+ vrrpRouteFastOpenNoCookie,
+ vrrpRouteNextHopAddressType,
+ vrrpRouteNextHopAddress,
+ vrrpRouteNextHopIfIndex,
+ vrrpRouteNextHopIfName,
+ vrrpRouteNextHopWeight,
+ vrrpRouteNextHopOnlink,
+ vrrpRouteNextHopRealmDst,
+ vrrpRouteNextHopRealmSrc,
+ vrrpRouteNextHopEncapMplsLabels,
+ vrrpRouteNextHopEncapId,
+ vrrpRouteNextHopEncapDstAddress,
+ vrrpRouteNextHopEncapSrcAddress,
+ vrrpRouteNextHopEncapTOS,
+ vrrpRouteNextHopEncapTTL,
+ vrrpRouteNextHopEncapFlags,
+ vrrpRouteNextHopEncapIlaLocator,
+ vrrpRuleRoutingTable,
+ vrrpRuleStatus,
+ vrrpRuleInvert,
+ vrrpRuleDestinationAddressType,
+ vrrpRuleDestinationAddress,
+ vrrpRuleDestinationAddressMask,
+ vrrpRuleSourceAddressType,
+ vrrpRuleSourceAddress,
+ vrrpRuleSourceAddressMask,
+ vrrpRuleTos,
+ vrrpRuleFwmark,
+ vrrpRuleFwmask,
+ vrrpRuleRealmDst,
+ vrrpRuleRealmSrc,
+ vrrpRuleInInterface,
+ vrrpRuleOutInterface,
+ vrrpRuleTarget,
+ vrrpRuleAction,
+ vrrpRuleTableNo,
+ vrrpRulePreference,
+ vrrpRuleSuppressPrefixLen,
+ vrrpRuleSuppressGroup,
+ vrrpRuleTunnelIdHigh,
+ vrrpRuleTunnelIdLow,
+ vrrpRuleUidRangeStart,
+ vrrpRuleUidRangeEnd,
+ vrrpRuleL3mdev,
+ vrrpRuleProtocol,
+ vrrpRuleIPProto,
+ vrrpRuleSrcPortStart,
+ vrrpRuleSrcPortEnd,
+ vrrpRuleDstPortStart,
+ vrrpRuleDstPortEnd
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for VRRP instances."
+ ::= { vrrpGroups 2 }
+
+vrrpScriptGroup OBJECT-GROUP
+ OBJECTS {
+ vrrpScriptName,
+ vrrpScriptCommand,
+ vrrpScriptInterval,
+ vrrpScriptWeight,
+ vrrpScriptResult,
+ vrrpScriptRise,
+ vrrpScriptFall,
+ vrrpScriptWgtRev
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for VRRP scripts."
+ ::= { vrrpGroups 3 }
+
+vrrpTrapsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ vrrpSyncGroupStateChange,
+ vrrpInstanceStateChange
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for VRRP traps."
+ ::= { vrrpGroups 4 }
+
+vrrpLvsSyncGroup OBJECT-GROUP
+ OBJECTS {
+ vrrpInstanceLvsSyncDaemon,
+ vrrpInstanceLvsSyncInterface
+ }
+ STATUS deprecated
+ DESCRIPTION
+ "The deprecated LVS sync daemon configuration
+ objects associated with a VRRP instance."
+ ::= { vrrpGroups 5 }
+
+vrrpObsoleteInstanceGroup OBJECT-GROUP
+ OBJECTS {
+ vrrpRuleDirection,
+ vrrpRuleAddressType,
+ vrrpRuleAddress,
+ vrrpRuleAddressMask }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete group for VRRP instances."
+ ::= { vrrpGroups 6 }
+
+vrrpFileGroup OBJECT-GROUP
+ OBJECTS {
+ vrrpFileName,
+ vrrpFilePath,
+ vrrpFileResult,
+ vrrpFileWeight,
+ vrrpFileWgtRev
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for VRRP track files."
+ ::= { vrrpGroups 7 }
+
+vrrpBfdGroup OBJECT-GROUP
+ OBJECTS {
+ vrrpBfdName,
+ vrrpBfdResult,
+ vrrpBfdWeight,
+ vrrpBfdWgtRev
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for VRRP track BFDs."
+ ::= { vrrpGroups 8 }
+
+vrrpProcessGroup OBJECT-GROUP
+ OBJECTS {
+ vrrpProcessName,
+ vrrpProcessPath,
+ vrrpProcessParams,
+ vrrpProcessParamMatch,
+ vrrpProcessWeight,
+ vrrpProcessWgtRev,
+ vrrpProcessQuorum,
+ vrrpProcessQuorumMax,
+ vrrpProcessForkDelay,
+ vrrpProcessTerminateDelay,
+ vrrpProcessFullCommand,
+ vrrpProcessCurProc,
+ vrrpProcessResult
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for VRRP track processes."
+ ::= { vrrpGroups 9 }
+
+checkGroups OBJECT IDENTIFIER ::= { groups 3 }
+
+virtualServerGroupGroup OBJECT-GROUP
+ OBJECTS {
+ virtualServerGroupName,
+ virtualServerGroupMemberType,
+ virtualServerGroupMemberFwMark,
+ virtualServerGroupMemberAddrType,
+ virtualServerGroupMemberAddress,
+ virtualServerGroupMemberAddr1,
+ virtualServerGroupMemberAddr2,
+ virtualServerGroupMemberPort
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for virtual server groups."
+ ::= { checkGroups 1 }
+
+virtualServerGroup OBJECT-GROUP
+ OBJECTS {
+ virtualServerType,
+ virtualServerNameOfGroup,
+ virtualServerFwMark,
+ virtualServerAddrType,
+ virtualServerAddress,
+ virtualServerPort,
+ virtualServerProtocol,
+ virtualServerLoadBalancingAlgo,
+ virtualServerLoadBalancingKind,
+ virtualServerStatus,
+ virtualServerVirtualHost,
+ virtualServerPersist,
+ virtualServerPersistTimeout,
+ virtualServerPersistGranularity,
+ virtualServerDelayLoop,
+ virtualServerHaSuspend,
+ virtualServerAlpha,
+ virtualServerOmega,
+ virtualServerRealServersTotal,
+ virtualServerRealServersUp,
+ virtualServerQuorum,
+ virtualServerQuorumStatus,
+ virtualServerQuorumUp,
+ virtualServerQuorumDown,
+ virtualServerHysteresis,
+ virtualServerStatsConns,
+ virtualServerStatsInPkts,
+ virtualServerStatsOutPkts,
+ virtualServerStatsInBytes,
+ virtualServerStatsOutBytes,
+ virtualServerRateCps,
+ virtualServerRateInPPS,
+ virtualServerRateOutPPS,
+ virtualServerRateInBPS,
+ virtualServerRateOutBPS,
+ virtualServerOPS,
+ virtualServerStatsConns64,
+ virtualServerStatsInPkts64,
+ virtualServerStatsOutPkts64,
+ virtualServerRateCpsLow,
+ virtualServerRateCpsHigh,
+ virtualServerRateInPPSLow,
+ virtualServerRateInPPSHigh,
+ virtualServerRateOutPPSLow,
+ virtualServerRateOutPPSHigh,
+ virtualServerRateInBPSLow,
+ virtualServerRateInBPSHigh,
+ virtualServerRateOutBPSLow,
+ virtualServerRateOutBPSHigh,
+ virtualServerPersistGranularity6,
+ virtualServerHashed,
+ virtualServerSHFallback,
+ virtualServerSHPort,
+ virtualServerSched3,
+ virtualServerActionWhenDown,
+ virtualServerRetry,
+ virtualServerDelayBeforeRetry,
+ virtualServerWarmup,
+ virtualServerWeight,
+ virtualServerSmtpAlert,
+ virtualServerMHFallback,
+ virtualServerMHPort,
+ virtualServerDelayLoopUsec,
+ virtualServerDelayBeforeRetrUsec,
+ virtualServerWarmupUsec,
+ virtualServerConnTimeoutUsec,
+ virtualServerTunnelType,
+ virtualServerTunnelPort,
+ virtualServerTunnelCsum
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for virtual servers."
+ ::= { checkGroups 2 }
+
+realServerGroup OBJECT-GROUP
+ OBJECTS {
+ realServerType,
+ realServerAddrType,
+ realServerAddress,
+ realServerPort,
+ realServerStatus,
+ realServerWeight,
+ realServerUpperConnectionLimit,
+ realServerLowerConnectionLimit,
+ realServerActionWhenDown,
+ realServerNotifyUp,
+ realServerNotifyDown,
+ realServerFailedChecks,
+ realServerStatsConns,
+ realServerStatsActiveConns,
+ realServerStatsInactiveConns,
+ realServerStatsPersistentConns,
+ realServerStatsInPkts,
+ realServerStatsOutPkts,
+ realServerStatsInBytes,
+ realServerStatsOutBytes,
+ realServerRateCps,
+ realServerRateInPPS,
+ realServerRateOutPPS,
+ realServerRateInBPS,
+ realServerRateOutBPS,
+ realServerStatsConns64,
+ realServerStatsInPkts64,
+ realServerStatsOutPkts64,
+ realServerRateCpsLow,
+ realServerRateCpsHigh,
+ realServerRateInPPSLow,
+ realServerRateInPPSHigh,
+ realServerRateOutPPSLow,
+ realServerRateOutPPSHigh,
+ realServerRateInBPSLow,
+ realServerRateInBPSHigh,
+ realServerRateOutBPSLow,
+ realServerRateOutBPSHigh,
+ realServerForwardingMethod,
+ realServerVirtualHost,
+ realServerAlpha,
+ realServerRetry,
+ realServerDelayBeforeRetry,
+ realServerWarmup,
+ realServerDelayLoop,
+ realServerSmtpAlert,
+ realServerDelayBeforeRetryUsec,
+ realServerWarmupUsec,
+ realServerDelayLoopUsec,
+ realServerConnTimeoutUsec,
+ realServerTunnelType,
+ realServerTunnelPort,
+ realServerTunnelCsum
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for real servers."
+ ::= { checkGroups 3 }
+
+checkTrapsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ realServerStateChange,
+ virtualServerQuorumStateChange
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for check traps."
+ ::= { checkGroups 4 }
+
+lvsSyncDaemonGroup OBJECT-GROUP
+ OBJECTS {
+ lvsSyncDaemonEnabled,
+ lvsSyncDaemonInterface,
+ lvsSyncDaemonVrrpInstance,
+ lvsSyncDaemonSyncId,
+ lvsSyncDaemonMaxLen,
+ lvsSyncDaemonPort,
+ lvsSyncDaemonTTL,
+ lvsSyncDaemonMcastGroupAddrType,
+ lvsSyncDaemonMcastGroupAddrValue
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for LVS sync daemon."
+ ::= { checkGroups 5 }
+
+lvsTimeoutsGroup OBJECT-GROUP
+ OBJECTS {
+ lvsTimeoutTcp,
+ lvsTimeoutTcpFin,
+ lvsTimeoutUdp
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for LVS timeouts."
+ ::= { checkGroups 6 }
+
+END
diff --git a/net-analyzer/nagios_check_keepalived/files/VRRP-MIB.txt b/net-analyzer/nagios_check_keepalived/files/VRRP-MIB.txt
new file mode 100644
index 0000000..81a2f74
--- /dev/null
+++ b/net-analyzer/nagios_check_keepalived/files/VRRP-MIB.txt
@@ -0,0 +1,792 @@
+VRRP-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ NOTIFICATION-TYPE, Counter32,
+ Integer32, IpAddress, mib-2 FROM SNMPv2-SMI
+
+ TEXTUAL-CONVENTION, RowStatus,
+ MacAddress, TruthValue, TimeStamp FROM SNMPv2-TC
+
+ MODULE-COMPLIANCE, OBJECT-GROUP,
+ NOTIFICATION-GROUP FROM SNMPv2-CONF
+ ifIndex FROM IF-MIB;
+
+
+ vrrpMIB MODULE-IDENTITY
+ LAST-UPDATED "200003030000Z"
+ ORGANIZATION "IETF VRRP Working Group"
+ CONTACT-INFO
+ "Brian R. Jewell
+ Postal: Copper Mountain Networks, Inc.
+ 2470 Embarcadero Way
+ Palo Alto, California 94303
+ Tel: +1 650 687 3367
+ E-Mail: bjewell@coppermountain.com"
+
+ DESCRIPTION
+ "This MIB describes objects used for managing Virtual Router
+ Redundancy Protocol (VRRP) routers."
+ REVISION "200003030000Z" -- 03 Mar 2000
+ DESCRIPTION "Initial version as published in RFC 2787."
+ ::= { mib-2 68 }
+
+-- *******************************************************************
+-- Textual Conventions
+-- *******************************************************************
+
+ VrId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "A number which, along with an interface index (ifIndex),
+ serves to uniquely identify a virtual router on a given VRRP
+ router. A set of one or more associated addresses is assigned
+ to a VRID."
+ SYNTAX Integer32 (1..255)
+
+-- *******************************************************************
+-- VRRP MIB Groups
+-- *******************************************************************
+
+ vrrpOperations OBJECT IDENTIFIER ::= { vrrpMIB 1 }
+ vrrpStatistics OBJECT IDENTIFIER ::= { vrrpMIB 2 }
+ vrrpConformance OBJECT IDENTIFIER ::= { vrrpMIB 3 }
+
+
+-- *******************************************************************
+-- Start of MIB objects
+-- *******************************************************************
+
+ vrrpNodeVersion OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value identifies the particular version of the VRRP
+ supported by this node."
+ ::= { vrrpOperations 1 }
+
+ vrrpNotificationCntl OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled (1),
+ disabled (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the VRRP-enabled router will generate
+ SNMP traps for events defined in this MIB. 'Enabled'
+ results in SNMP traps; 'disabled', no traps are sent."
+ DEFVAL { enabled }
+ ::= { vrrpOperations 2 }
+
+-- *******************************************************************
+-- VRRP Operations Table
+-- *******************************************************************
+
+ vrrpOperTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VrrpOperEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Operations table for a VRRP router which consists of a
+ sequence (i.e., one or more conceptual rows) of
+ 'vrrpOperEntry' items."
+ ::= { vrrpOperations 3 }
+
+ vrrpOperEntry OBJECT-TYPE
+ SYNTAX VrrpOperEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the vrrpOperTable containing the operational
+ characteristics of a virtual router. On a VRRP router,
+ a given virtual router is identified by a combination
+ of the IF index and VRID.
+
+ Rows in the table cannot be modified unless the value
+ of `vrrpOperAdminState' is `disabled' and the
+ `vrrpOperState' has transitioned to `initialize'."
+
+ INDEX { ifIndex, vrrpOperVrId }
+ ::= { vrrpOperTable 1 }
+
+ VrrpOperEntry ::=
+ SEQUENCE {
+ vrrpOperVrId
+ VrId,
+ vrrpOperVirtualMacAddr
+ MacAddress,
+ vrrpOperState
+ INTEGER,
+ vrrpOperAdminState
+ INTEGER,
+ vrrpOperPriority
+ Integer32,
+ vrrpOperIpAddrCount
+ Integer32,
+ vrrpOperMasterIpAddr
+ IpAddress,
+ vrrpOperPrimaryIpAddr
+ IpAddress,
+ vrrpOperAuthType
+ INTEGER,
+ vrrpOperAuthKey
+ OCTET STRING,
+ vrrpOperAdvertisementInterval
+ Integer32,
+ vrrpOperPreemptMode
+ TruthValue,
+ vrrpOperVirtualRouterUpTime
+ TimeStamp,
+ vrrpOperProtocol
+ INTEGER,
+ vrrpOperRowStatus
+ RowStatus
+ }
+
+ vrrpOperVrId OBJECT-TYPE
+ SYNTAX VrId
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object contains the Virtual Router Identifier (VRID)."
+ ::= { vrrpOperEntry 1 }
+
+ vrrpOperVirtualMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The virtual MAC address of the virtual router. Although this
+ object can be derived from the 'vrrpOperVrId' object, it is
+ defined so that it is easily obtainable by a management
+ application and can be included in VRRP-related SNMP traps."
+ ::= { vrrpOperEntry 2 }
+
+ vrrpOperState OBJECT-TYPE
+ SYNTAX INTEGER {
+ initialize(1),
+ backup(2),
+ master(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+
+ DESCRIPTION
+ "The current state of the virtual router. This object has
+ three defined values:
+
+ - `initialize', which indicates that all the
+ virtual router is waiting for a startup event.
+
+ - `backup', which indicates the virtual router is
+ monitoring the availability of the master router.
+
+ - `master', which indicates that the virtual router
+ is forwarding packets for IP addresses that are
+ associated with this router.
+
+ Setting the `vrrpOperAdminState' object (below) initiates
+ transitions in the value of this object."
+ ::= { vrrpOperEntry 3 }
+
+ vrrpOperAdminState OBJECT-TYPE
+ SYNTAX INTEGER {
+ up(1),
+ down(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object will enable/disable the virtual router
+ function. Setting the value to `up', will transition
+ the state of the virtual router from `initialize' to `backup'
+ or `master', depending on the value of `vrrpOperPriority'.
+ Setting the value to `down', will transition the
+ router from `master' or `backup' to `initialize'. State
+ transitions may not be immediate; they sometimes depend on
+ other factors, such as the interface (IF) state.
+
+ The `vrrpOperAdminState' object must be set to `down' prior
+ to modifying the other read-create objects in the conceptual
+ row. The value of the `vrrpOperRowStatus' object (below)
+ must be `active', signifying that the conceptual row
+ is valid (i.e., the objects are correctly set),
+ in order for this object to be set to `up'."
+ DEFVAL { down }
+ ::= { vrrpOperEntry 4 }
+
+ vrrpOperPriority OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object specifies the priority to be used for the
+ virtual router master election process. Higher values imply
+ higher priority.
+
+ A priority of '0', although not settable, is sent by
+ the master router to indicate that this router has ceased
+ to participate in VRRP and a backup virtual router should
+ transition to become a new master.
+
+ A priority of 255 is used for the router that owns the
+ associated IP address(es)."
+ DEFVAL { 100 }
+ ::= { vrrpOperEntry 5 }
+
+ vrrpOperIpAddrCount OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IP addresses that are associated with this
+ virtual router. This number is equal to the number of rows
+ in the vrrpAssoIpAddrTable that correspond to a given IF
+ index/VRID pair."
+ ::= { vrrpOperEntry 6 }
+
+ vrrpOperMasterIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The master router's real (primary) IP address. This is
+ the IP address listed as the source in VRRP advertisement
+ last received by this virtual router."
+ ::= { vrrpOperEntry 7 }
+
+ vrrpOperPrimaryIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "In the case where there is more than one IP address for
+ a given `ifIndex', this object is used to specify the IP
+ address that will become the `vrrpOperMasterIpAddr', should
+ the virtual router transition from backup to master. If
+ this object is set to 0.0.0.0, the IP address which is
+ numerically lowest will be selected."
+ DEFVAL { '00000000'H } -- 0.0.0.0
+ ::= { vrrpOperEntry 8 }
+
+ vrrpOperAuthType OBJECT-TYPE
+ SYNTAX INTEGER {
+ noAuthentication(1), -- VRRP protocol exchanges are not
+ -- authenticated.
+ simpleTextPassword(2), -- Exchanges are authenticated by a
+ -- clear text password.
+ ipAuthenticationHeader(3) -- Exchanges are authenticated using
+ -- the IP authentication header.
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Authentication type used for VRRP protocol exchanges between
+ virtual routers. This value of this object is the same for a
+ given ifIndex.
+
+ New enumerations to this list can only be added via a new
+ RFC on the standards track."
+ DEFVAL { noAuthentication }
+ ::= { vrrpOperEntry 9 }
+
+ vrrpOperAuthKey OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (0..16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Authentication Key. This object is set according to
+ the value of the 'vrrpOperAuthType' object
+ ('simpleTextPassword' or 'ipAuthenticationHeader'). If the
+ length of the value is less than 16 octets, the agent will
+ left adjust and zero fill to 16 octets. The value of this
+ object is the same for a given ifIndex.
+
+ When read, vrrpOperAuthKey always returns an Octet String
+ of length zero."
+ ::= { vrrpOperEntry 10 }
+
+ vrrpOperAdvertisementInterval OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ UNITS "seconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The time interval, in seconds, between sending
+ advertisement messages. Only the master router sends
+ VRRP advertisements."
+ DEFVAL { 1 }
+ ::= { vrrpOperEntry 11 }
+
+ vrrpOperPreemptMode OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls whether a higher priority virtual router will
+ preempt a lower priority master."
+ DEFVAL { true }
+ ::= { vrrpOperEntry 12 }
+
+ vrrpOperVirtualRouterUpTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This is the value of the `sysUpTime' object when this
+ virtual router (i.e., the `vrrpOperState') transitioned
+ out of `initialized'."
+ ::= { vrrpOperEntry 13 }
+
+ vrrpOperProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ ip (1),
+ bridge (2),
+ decnet (3),
+ other (4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The particular protocol being controlled by this Virtual
+ Router.
+
+ New enumerations to this list can only be added via a new
+ RFC on the standards track."
+ DEFVAL { ip }
+ ::= { vrrpOperEntry 14 }
+
+ vrrpOperRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used in accordance to installation
+ and removal conventions for conceptual rows. The rowstatus of
+ a currently active row in the vrrpOperTable is constrained
+ by the operational state of the corresponding virtual router.
+ When `vrrpOperRowStatus' is set to active(1), no other
+ objects in the conceptual row, with the exception of
+ `vrrpOperAdminState', can be modified. Prior to setting the
+ `vrrpOperRowStatus' object from `active' to a different value,
+ the `vrrpOperAdminState' object must be set to `down' and the
+ `vrrpOperState' object be transitioned to `initialize'.
+
+ To create a row in this table, a manager sets this object
+ to either createAndGo(4) or createAndWait(5). Until instances
+ of all corresponding columns are appropriately configured,
+ the value of the corresponding instance of the `vrrpOperRowStatus'
+ column will be read as notReady(3).
+ In particular, a newly created row cannot be made active(1)
+ until (minimally) the corresponding instance of
+ `vrrpOperVrId' has been set and there is at least one active
+ row in the `vrrpAssoIpAddrTable' defining an associated
+ IP address for the virtual router."
+ ::= { vrrpOperEntry 15 }
+
+
+-- *******************************************************************
+-- VRRP Associated IP Address Table
+-- *******************************************************************
+
+ vrrpAssoIpAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VrrpAssoIpAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of addresses associated with this virtual router."
+ ::= { vrrpOperations 4 }
+
+ vrrpAssoIpAddrEntry OBJECT-TYPE
+ SYNTAX VrrpAssoIpAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table contains an IP address that is
+ associated with a virtual router. The number of rows for
+ a given ifIndex and VrId will equal the number of IP
+ addresses associated (e.g., backed up) by the virtual
+ router (equivalent to 'vrrpOperIpAddrCount').
+
+ Rows in the table cannot be modified unless the value
+ of `vrrpOperAdminState' is `disabled' and the
+ `vrrpOperState' has transitioned to `initialize'."
+
+ INDEX { ifIndex, vrrpOperVrId, vrrpAssoIpAddr }
+ ::= { vrrpAssoIpAddrTable 1 }
+
+ VrrpAssoIpAddrEntry ::=
+ SEQUENCE {
+ vrrpAssoIpAddr
+ IpAddress,
+ vrrpAssoIpAddrRowStatus
+ RowStatus
+ }
+
+ vrrpAssoIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The assigned IP addresses that a virtual router is
+ responsible for backing up."
+ ::= { vrrpAssoIpAddrEntry 1 }
+
+ vrrpAssoIpAddrRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to installation
+ and removal conventions for conceptual rows. Setting this
+ object to active(1) or createAndGo(4) results in the
+ addition of an associated address for a virtual router.
+ Destroying the entry or setting it to notInService(2)
+ removes the associated address from the virtual router.
+ The use of other values is implementation-dependent."
+ ::= { vrrpAssoIpAddrEntry 2 }
+
+
+-- *******************************************************************
+-- VRRP Router Statistics
+-- *******************************************************************
+
+ vrrpRouterChecksumErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of VRRP packets received with an invalid
+ VRRP checksum value."
+ ::= { vrrpStatistics 1 }
+
+ vrrpRouterVersionErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of VRRP packets received with an unknown
+ or unsupported version number."
+ ::= { vrrpStatistics 2 }
+
+ vrrpRouterVrIdErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of VRRP packets received with an invalid
+ VRID for this virtual router."
+ ::= { vrrpStatistics 3 }
+
+-- *******************************************************************
+-- VRRP Router Statistics Table
+-- *******************************************************************
+
+ vrrpRouterStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF VrrpRouterStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of virtual router statistics."
+ ::= { vrrpStatistics 4 }
+
+ vrrpRouterStatsEntry OBJECT-TYPE
+ SYNTAX VrrpRouterStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table, containing statistics information
+ about a given virtual router."
+ AUGMENTS { vrrpOperEntry }
+ ::= { vrrpRouterStatsTable 1 }
+
+ VrrpRouterStatsEntry ::=
+ SEQUENCE {
+ vrrpStatsBecomeMaster
+ Counter32,
+ vrrpStatsAdvertiseRcvd
+ Counter32,
+ vrrpStatsAdvertiseIntervalErrors
+ Counter32,
+ vrrpStatsAuthFailures
+ Counter32,
+ vrrpStatsIpTtlErrors
+ Counter32,
+ vrrpStatsPriorityZeroPktsRcvd
+ Counter32,
+ vrrpStatsPriorityZeroPktsSent
+ Counter32,
+ vrrpStatsInvalidTypePktsRcvd
+ Counter32,
+ vrrpStatsAddressListErrors
+ Counter32,
+ vrrpStatsInvalidAuthType
+ Counter32,
+ vrrpStatsAuthTypeMismatch
+ Counter32,
+ vrrpStatsPacketLengthErrors
+ Counter32
+ }
+
+ vrrpStatsBecomeMaster OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of times that this virtual router's state
+ has transitioned to MASTER."
+ ::= { vrrpRouterStatsEntry 1 }
+
+ vrrpStatsAdvertiseRcvd OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of VRRP advertisements received by this
+ virtual router."
+ ::= { vrrpRouterStatsEntry 2 }
+
+ vrrpStatsAdvertiseIntervalErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of VRRP advertisement packets received
+ for which the advertisement interval is different than the
+ one configured for the local virtual router."
+ ::= { vrrpRouterStatsEntry 3 }
+
+ vrrpStatsAuthFailures OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of VRRP packets received that do not pass
+ the authentication check."
+ ::= { vrrpRouterStatsEntry 4 }
+
+ vrrpStatsIpTtlErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of VRRP packets received by the virtual
+ router with IP TTL (Time-To-Live) not equal to 255."
+ ::= { vrrpRouterStatsEntry 5 }
+
+ vrrpStatsPriorityZeroPktsRcvd OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of VRRP packets received by the virtual
+ router with a priority of '0'."
+ ::= { vrrpRouterStatsEntry 6 }
+
+ vrrpStatsPriorityZeroPktsSent OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of VRRP packets sent by the virtual router
+ with a priority of '0'."
+ ::= { vrrpRouterStatsEntry 7 }
+
+ vrrpStatsInvalidTypePktsRcvd OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of VRRP packets received by the virtual router
+ with an invalid value in the 'type' field."
+ ::= { vrrpRouterStatsEntry 8 }
+
+ vrrpStatsAddressListErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets received for which the address
+ list does not match the locally configured list for the
+ virtual router."
+ ::= { vrrpRouterStatsEntry 9 }
+
+ vrrpStatsInvalidAuthType OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets received with an unknown
+ authentication type."
+ ::= { vrrpRouterStatsEntry 10 }
+
+ vrrpStatsAuthTypeMismatch OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets received with 'Auth Type' not
+ equal to the locally configured authentication method
+ (`vrrpOperAuthType')."
+ ::= { vrrpRouterStatsEntry 11 }
+
+ vrrpStatsPacketLengthErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets received with a packet length
+ less than the length of the VRRP header."
+ ::= { vrrpRouterStatsEntry 12 }
+
+-- *******************************************************************
+-- Trap Definitions
+-- *******************************************************************
+
+ vrrpNotifications OBJECT IDENTIFIER ::= { vrrpMIB 0 }
+
+ vrrpTrapPacketSrc OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The IP address of an inbound VRRP packet. Used by
+ vrrpTrapAuthFailure trap."
+ ::= { vrrpOperations 5 }
+
+ vrrpTrapAuthErrorType OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalidAuthType (1),
+ authTypeMismatch (2),
+ authFailure (3)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Potential types of configuration conflicts.
+ Used by vrrpAuthFailure trap."
+ ::= { vrrpOperations 6 }
+
+ vrrpTrapNewMaster NOTIFICATION-TYPE
+ OBJECTS { vrrpOperMasterIpAddr
+ }
+ STATUS current
+ DESCRIPTION
+ "The newMaster trap indicates that the sending agent
+ has transitioned to 'Master' state."
+ ::= { vrrpNotifications 1 }
+
+ vrrpTrapAuthFailure NOTIFICATION-TYPE
+ OBJECTS { vrrpTrapPacketSrc,
+ vrrpTrapAuthErrorType
+ }
+ STATUS current
+ DESCRIPTION
+ "A vrrpAuthFailure trap signifies that a packet has
+ been received from a router whose authentication key
+ or authentication type conflicts with this router's
+ authentication key or authentication type. Implementation
+ of this trap is optional."
+ ::= { vrrpNotifications 2 }
+
+
+-- *******************************************************************
+-- Conformance Information
+-- *******************************************************************
+
+ vrrpMIBCompliances OBJECT IDENTIFIER ::= { vrrpConformance 1 }
+ vrrpMIBGroups OBJECT IDENTIFIER ::= { vrrpConformance 2 }
+
+-- ...................................................................
+-- Compliance Statements
+-- ...................................................................
+
+ vrrpMIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The core compliance statement for all VRRP implementations."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ vrrpOperGroup,
+ vrrpStatsGroup
+ }
+ OBJECT vrrpOperPriority
+ WRITE-SYNTAX Integer32 (1..255)
+ DESCRIPTION "SETable values are from 1 to 255."
+ ::= { vrrpMIBCompliances 1 }
+
+-- ...................................................................
+-- Conformance Groups
+-- ...................................................................
+
+ vrrpOperGroup OBJECT-GROUP
+ OBJECTS {
+ vrrpNodeVersion,
+ vrrpNotificationCntl,
+ vrrpOperVirtualMacAddr,
+ vrrpOperState,
+ vrrpOperAdminState,
+ vrrpOperPriority,
+ vrrpOperIpAddrCount,
+ vrrpOperMasterIpAddr,
+ vrrpOperPrimaryIpAddr,
+ vrrpOperAuthType,
+ vrrpOperAuthKey,
+ vrrpOperAdvertisementInterval,
+ vrrpOperPreemptMode,
+ vrrpOperVirtualRouterUpTime,
+ vrrpOperProtocol,
+ vrrpOperRowStatus,
+ vrrpAssoIpAddrRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for VRRP operations."
+ ::= { vrrpMIBGroups 1 }
+
+ vrrpStatsGroup OBJECT-GROUP
+ OBJECTS {
+ vrrpRouterChecksumErrors,
+ vrrpRouterVersionErrors,
+ vrrpRouterVrIdErrors,
+ vrrpStatsBecomeMaster,
+ vrrpStatsAdvertiseRcvd,
+ vrrpStatsAdvertiseIntervalErrors,
+ vrrpStatsAuthFailures,
+ vrrpStatsIpTtlErrors,
+ vrrpStatsPriorityZeroPktsRcvd,
+ vrrpStatsPriorityZeroPktsSent,
+ vrrpStatsInvalidTypePktsRcvd,
+ vrrpStatsAddressListErrors,
+ vrrpStatsInvalidAuthType,
+ vrrpStatsAuthTypeMismatch,
+ vrrpStatsPacketLengthErrors
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for VRRP statistics."
+ ::= { vrrpMIBGroups 2 }
+
+ vrrpTrapGroup OBJECT-GROUP
+ OBJECTS {
+ vrrpTrapPacketSrc,
+ vrrpTrapAuthErrorType
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for objects contained in VRRP notifications."
+ ::= { vrrpMIBGroups 3 }
+
+ vrrpNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ vrrpTrapNewMaster,
+ vrrpTrapAuthFailure
+ }
+ STATUS current
+ DESCRIPTION
+ "The VRRP MIB Notification Group."
+ ::= { vrrpMIBGroups 4 }
+
+END
diff --git a/net-analyzer/nagios_check_keepalived/files/VRRPv3-MIB.txt b/net-analyzer/nagios_check_keepalived/files/VRRPv3-MIB.txt
new file mode 100644
index 0000000..5b935f8
--- /dev/null
+++ b/net-analyzer/nagios_check_keepalived/files/VRRPv3-MIB.txt
@@ -0,0 +1,955 @@
+VRRPV3-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ NOTIFICATION-TYPE, Counter32,
+ Integer32, mib-2, Unsigned32,
+ Counter64, TimeTicks
+ FROM SNMPv2-SMI -- RFC2578
+
+ TEXTUAL-CONVENTION, RowStatus,
+ MacAddress, TruthValue, TimeStamp,
+ TimeInterval
+ FROM SNMPv2-TC -- RFC2579
+
+ MODULE-COMPLIANCE, OBJECT-GROUP,
+ NOTIFICATION-GROUP
+ FROM SNMPv2-CONF -- RFC2580
+
+ ifIndex
+ FROM IF-MIB -- RFC2863
+
+ InetAddressType, InetAddress
+ FROM INET-ADDRESS-MIB; -- RFC4001
+
+ vrrpv3MIB MODULE-IDENTITY
+ LAST-UPDATED "201708140000Z" -- Aug 14, 2017
+ ORGANIZATION "IETF VRRP Working Group"
+ CONTACT-INFO
+ "WG E-Mail: vrrp@ietf.org
+
+ Editor: Kalyan Tata
+ Nokia
+ 313 Fairchild Dr,
+ Mountain View, CA 94043
+ Tata_kalyan@yahoo.com"
+
+ DESCRIPTION
+ "This MIB describes objects used for managing Virtual
+ Router Redundancy Protocol version 3 (VRRPv3).
+
+ Copyright (c) 2012 IETF Trust and the persons
+ identified as authors of the code. All rights
+ reserved.
+
+ Redistribution and use in source and binary forms,
+ with or without modification, is permitted pursuant
+ to, and subject to the license terms contained in,
+ the Simplified BSD License set forth in Section
+ 4.c of the IETF Trust's Legal Provisions Relating
+ to IETF Documents
+ (http://trustee.ietf.org/license-info).
+
+ This version of the MIB module is part of RFC 6527.
+ Please see the RFC for full legal notices."
+
+ REVISION "201708140000Z" -- Aug 14, 2017
+ DESCRIPTION "Apply RFC 6527 errata id 4168 and 5086."
+
+ REVISION "201202130000Z" -- Feb 13, 2012
+ DESCRIPTION "Initial version as published in RFC 6527."
+
+ ::= { mib-2 207 }
+
+-- Textual Conventions
+
+ Vrrpv3VrIdTC ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "The value of the Virtual Router Identifier noted as
+ (VRID) in RFC 5798. This, along with interface index
+ (ifIndex) and IP version, serves to uniquely identify
+ a virtual router on a given VRRP router."
+ REFERENCE "RFC 5798 (Sections 3 and 5.2.3)"
+ SYNTAX Integer32 (1..255)
+
+-- VRRPv3 MIB Groups
+
+ vrrpv3Notifications OBJECT IDENTIFIER ::= { vrrpv3MIB 0 }
+ vrrpv3Objects OBJECT IDENTIFIER ::= { vrrpv3MIB 1 }
+ vrrpv3Conformance OBJECT IDENTIFIER ::= { vrrpv3MIB 2 }
+
+-- VRRPv3 MIB Objects
+
+ vrrpv3Operations OBJECT IDENTIFIER ::= { vrrpv3Objects 1 }
+ vrrpv3Statistics OBJECT IDENTIFIER ::= { vrrpv3Objects 2 }
+
+-- VRRPv3 Operations Table
+
+ vrrpv3OperationsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Vrrpv3OperationsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Unified Operations table for a VRRP router that
+ consists of a sequence (i.e., one or more conceptual
+ rows) of 'vrrpv3OperationsEntry' items each of which
+ describe the operational characteristics of a virtual
+ router."
+
+ ::= { vrrpv3Operations 1 }
+
+ vrrpv3OperationsEntry OBJECT-TYPE
+ SYNTAX Vrrpv3OperationsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the vrrpv3OperationsTable containing the
+ operational characteristics of a virtual router.
+ On a VRRP router, a given virtual router is
+ identified by a combination of ifIndex, VRID, and
+ the IP version. ifIndex represents an interface of
+ the router.
+
+ A row must be created with vrrpv3OperationsStatus
+ set to initialize(1) and cannot transition to
+ backup(2) or master(3) until
+ vrrpv3OperationsRowStatus is transitioned to
+ active(1).
+
+ The information in this table is persistent and when
+ written the entity SHOULD save the change to non-
+ volatile storage."
+
+ INDEX { ifIndex, vrrpv3OperationsVrId,
+ vrrpv3OperationsInetAddrType
+ }
+ ::= { vrrpv3OperationsTable 1 }
+
+ Vrrpv3OperationsEntry ::=
+
+ SEQUENCE {
+ vrrpv3OperationsVrId
+ Vrrpv3VrIdTC,
+ vrrpv3OperationsInetAddrType
+ InetAddressType,
+ vrrpv3OperationsMasterIpAddr
+ InetAddress,
+ vrrpv3OperationsPrimaryIpAddr
+ InetAddress,
+ vrrpv3OperationsVirtualMacAddr
+ MacAddress,
+ vrrpv3OperationsStatus
+ INTEGER,
+ vrrpv3OperationsPriority
+ Unsigned32,
+ vrrpv3OperationsAddrCount
+ Integer32,
+ vrrpv3OperationsAdvInterval
+ TimeInterval,
+ vrrpv3OperationsPreemptMode
+ TruthValue,
+ vrrpv3OperationsAcceptMode
+ TruthValue,
+ vrrpv3OperationsUpTime
+ TimeTicks,
+ vrrpv3OperationsRowStatus
+ RowStatus
+ }
+ vrrpv3OperationsVrId OBJECT-TYPE
+ SYNTAX Vrrpv3VrIdTC
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object contains the Virtual Router Identifier
+ (VRID)."
+ REFERENCE "RFC 4001"
+ ::= { vrrpv3OperationsEntry 1 }
+
+ vrrpv3OperationsInetAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address type of Vrrpv3OperationsEntry and
+ Vrrpv3AssociatedIpAddrEntry. This value determines
+ the type for vrrpv3OperationsMasterIpAddr,
+ vrrpv3OperationsPrimaryIpAddr, and
+ vrrpv3AssociatedIpAddrAddress.
+
+ ipv4(1) and ipv6(2) are the only two values supported
+ in this MIB module."
+ REFERENCE "RFC 4001"
+ ::= { vrrpv3OperationsEntry 2 }
+
+ vrrpv3OperationsMasterIpAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The master router's real IP address. The master router
+ would set this address to vrrpv3OperationsPrimaryIpAddr
+ while transitioning to master state. For backup
+ routers, this is the IP address listed as the source in
+ the VRRP advertisement last received by this virtual
+ router."
+ REFERENCE "RFC 5798"
+ ::= { vrrpv3OperationsEntry 3 }
+
+ vrrpv3OperationsPrimaryIpAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "In the case where there is more than one IP
+ Address (associated IP addresses) for a given
+ 'ifIndex', this object is used to specify the IP
+ address that will become the
+ vrrpv3OperationsMasterIpAddr', should the virtual
+ router transition from backup state to master."
+ ::= { vrrpv3OperationsEntry 4 }
+
+ vrrpv3OperationsVirtualMacAddr OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The virtual MAC address of the virtual router.
+ Although this object can be derived from the
+ 'vrrpv3OperationsVrId' object, it is defined so that it
+ is easily obtainable by a management application and
+ can be included in VRRP-related SNMP notifications."
+ ::= { vrrpv3OperationsEntry 5 }
+
+ vrrpv3OperationsStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ initialize(1),
+ backup(2),
+ master(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+
+ DESCRIPTION
+ "The current state of the virtual router. This object
+ has three defined values:
+
+ - 'initialize', which indicates that the
+ virtual router is waiting for a startup event.
+
+ - 'backup', which indicates that the virtual router is
+ monitoring the availability of the master router.
+
+ - 'master', which indicates that the virtual router
+ is forwarding packets for IP addresses that are
+ associated with this router."
+ REFERENCE "RFC 5798"
+ ::= { vrrpv3OperationsEntry 6 }
+
+ vrrpv3OperationsPriority OBJECT-TYPE
+ SYNTAX Unsigned32 (0..255)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object specifies the priority to be used for the
+ virtual router master election process; higher values
+ imply higher priority.
+
+ A priority of '0', although not settable, is sent by
+ the master router to indicate that this router has
+ ceased to participate in VRRP, and a backup virtual
+ router should transition to become a new master.
+
+ A priority of 255 is used for the router that owns the
+ associated IP address(es) for VRRP over IPv4 and hence
+ is not settable.
+
+ Setting the values of this object to 0 or 255 should be
+ rejected by the agents implementing this MIB module.
+ For example, an SNMP agent would return 'badValue(3)'
+ when a user tries to set the values 0 or 255 for this
+ object."
+
+ REFERENCE "RFC 5798, Section 6.1"
+ DEFVAL { 100 }
+ ::= { vrrpv3OperationsEntry 7 }
+
+ vrrpv3OperationsAddrCount OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of IP addresses that are associated with
+ this virtual router. This number is equal to the
+ number of rows in the vrrpv3AssociatedAddrTable that
+ correspond to a given ifIndex/VRID/IP version."
+ REFERENCE "RFC 5798, Section 6.1"
+ ::= { vrrpv3OperationsEntry 8 }
+
+ vrrpv3OperationsAdvInterval OBJECT-TYPE
+ SYNTAX TimeInterval (1..4095)
+ UNITS "centiseconds"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The time interval, in centiseconds, between sending
+ advertisement messages. Only the master router sends
+ VRRP advertisements."
+ REFERENCE "RFC 5798, Section 6.1"
+ DEFVAL { 100}
+ ::= { vrrpv3OperationsEntry 9 }
+
+ vrrpv3OperationsPreemptMode OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls whether a higher priority virtual router will
+ preempt a lower priority master."
+ REFERENCE "RFC 5798, Section 6.1"
+ DEFVAL { true }
+ ::= { vrrpv3OperationsEntry 10 }
+
+ vrrpv3OperationsAcceptMode OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Controls whether a virtual router in master state
+ will accept packets addressed to the address owner's
+ address as its own if it is not the address
+ owner. Default is false(2)."
+ DEFVAL { false }
+ ::= { vrrpv3OperationsEntry 11 }
+
+ vrrpv3OperationsUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value represents the amount of time, in
+ TimeTicks (hundredth of a second), since this virtual
+ router (i.e., the 'vrrpv3OperationsStatus')
+ transitioned out of 'initialize'."
+ REFERENCE "RFC 5798, Section 6.1"
+ ::= { vrrpv3OperationsEntry 12 }
+
+ vrrpv3OperationsRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The RowStatus variable should be used in accordance to
+ installation and removal conventions for conceptual
+ rows.
+
+ To create a row in this table, a manager sets this
+ object to either createAndGo(4) or createAndWait(5).
+ Until instances of all corresponding columns are
+ appropriately configured, the value of the
+ corresponding instance of the
+ 'vrrpv3OperationsRowStatus' column will be read as
+ notReady(3).
+ In particular, a newly created row cannot be made
+ active(1) until (minimally) the corresponding instance
+ of vrrpv3OperationsInetAddrType, vrrpv3OperationsVrId,
+ and vrrpv3OperationsPrimaryIpAddr has been set, and
+ there is at least one active row in the
+ 'vrrpv3AssociatedIpAddrTable' defining an associated
+ IP address.
+
+ notInService(2) should be used to administratively
+ bring the row down.
+
+ A typical order of operation to add a row is:
+ 1. Create a row in vrrpv3OperationsTable with
+ createAndWait(5).
+ 2. Create one or more corresponding rows in
+ vrrpv3AssociatedIpAddrTable.
+ 3. Populate the vrrpv3OperationsEntry.
+ 4. Set vrrpv3OperationsRowStatus to active(1).
+
+ A typical order of operation to delete an entry is:
+ 1. Set vrrpv3OperationsRowStatus to notInService(2).
+ 2. Set the corresponding rows in
+ vrrpv3AssociatedIpAddrTable to destroy(6) to delete
+ the entry.
+ 3. Set vrrpv3OperationsRowStatus to destroy(6) to
+ delete the entry."
+ ::= { vrrpv3OperationsEntry 13 }
+
+-- VRRP Associated Address Table
+
+ vrrpv3AssociatedIpAddrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Vrrpv3AssociatedIpAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of addresses associated with each virtual
+ router."
+ ::= { vrrpv3Operations 2 }
+
+ vrrpv3AssociatedIpAddrEntry OBJECT-TYPE
+ SYNTAX Vrrpv3AssociatedIpAddrEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table contains an IP address that is
+ associated with a virtual router. The number of rows
+ for a given IP version, VrID, and ifIndex will equal
+ the number of IP addresses associated (e.g., backed up)
+ by the virtual router (equivalent to
+ 'vrrpv3OperationsIpAddrCount').
+
+ Rows in the table cannot be modified unless the value
+ of 'vrrpv3OperationsStatus' for the corresponding entry
+ in the vrrpv3OperationsTable has transitioned to
+ initialize(1).
+
+ The information in this table is persistent and when
+ written the entity SHOULD save the change to non-
+ volatile storage."
+
+ INDEX { ifIndex, vrrpv3OperationsVrId,
+ vrrpv3OperationsInetAddrType,
+ vrrpv3AssociatedIpAddrAddress }
+
+ ::= { vrrpv3AssociatedIpAddrTable 1 }
+
+ Vrrpv3AssociatedIpAddrEntry ::=
+ SEQUENCE {
+ vrrpv3AssociatedIpAddrAddress
+
+ InetAddress,
+ vrrpv3AssociatedIpAddrRowStatus
+ RowStatus
+ }
+
+ vrrpv3AssociatedIpAddrAddress OBJECT-TYPE
+ SYNTAX InetAddress (SIZE (0|4|16))
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The assigned IP addresses that a virtual router is
+ responsible for backing up.
+
+ The IP address type is determined by the value of
+ vrrpv3OperationsInetAddrType in the index of this
+ row."
+ REFERENCE "RFC 5798"
+ ::= { vrrpv3AssociatedIpAddrEntry 1 }
+
+ vrrpv3AssociatedIpAddrRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The row status variable, used according to
+ installation and removal conventions for conceptual
+ rows. To create a row in this table, a manager sets
+ this object to either createAndGo(4) or
+ createAndWait(5). Setting this object to active(1)
+ results in the addition of an associated address for a
+ virtual router. Setting this object to notInService(2)
+ results in administratively bringing down the row.
+
+ Destroying the entry or setting it to destroy(6)
+ removes the associated address from the virtual router.
+ The use of other values is implementation-dependent.
+
+ Implementations should not allow deletion of the last
+ row corresponding to an active row in
+ vrrpv3OperationsTable.
+
+ Refer to the description of vrrpv3OperationsRowStatus
+ for typical row creation and deletion scenarios."
+ ::= { vrrpv3AssociatedIpAddrEntry 2 }
+
+-- VRRP Router Statistics
+
+ vrrpv3RouterChecksumErrors OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of VRRP packets received with an
+ invalid VRRP checksum value.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ vrrpv3GlobalStatisticsDiscontinuityTime."
+
+ REFERENCE "RFC 5798, Section 5.2.8"
+ ::= { vrrpv3Statistics 1 }
+
+ vrrpv3RouterVersionErrors OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of VRRP packets received with an
+ unknown or unsupported version number.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ vrrpv3GlobalStatisticsDiscontinuityTime."
+
+ REFERENCE "RFC 5798, Section 5.2.1"
+ ::= { vrrpv3Statistics 2 }
+
+ vrrpv3RouterVrIdErrors OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of VRRP packets received with a
+ VRID that is not valid for any virtual router on this
+ router.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ vrrpv3GlobalStatisticsDiscontinuityTime."
+
+ REFERENCE "RFC 5798, Section 5.2.3"
+ ::= { vrrpv3Statistics 3 }
+
+ vrrpv3GlobalStatisticsDiscontinuityTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime on the most recent occasion at
+ which one of vrrpv3RouterChecksumErrors,
+ vrrpv3RouterVersionErrors, and vrrpv3RouterVrIdErrors
+ suffered a discontinuity.
+
+ If no such discontinuities have occurred since the last
+ re-initialization of the local management subsystem,
+ then this object contains a zero value."
+
+ ::= { vrrpv3Statistics 4 }
+
+-- VRRP Router Statistics Table
+
+ vrrpv3StatisticsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Vrrpv3StatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of virtual router statistics."
+ ::= { vrrpv3Statistics 5 }
+
+ vrrpv3StatisticsEntry OBJECT-TYPE
+ SYNTAX Vrrpv3StatisticsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the table containing statistics
+ information about a given virtual router."
+ AUGMENTS { vrrpv3OperationsEntry }
+ ::= { vrrpv3StatisticsTable 1 }
+
+ Vrrpv3StatisticsEntry ::=
+ SEQUENCE {
+ vrrpv3StatisticsMasterTransitions
+ Counter32,
+ vrrpv3StatisticsNewMasterReason
+ INTEGER,
+ vrrpv3StatisticsRcvdAdvertisements
+ Counter64,
+ vrrpv3StatisticsAdvIntervalErrors
+ Counter64,
+ vrrpv3StatisticsIpTtlErrors
+ Counter64,
+ vrrpv3StatisticsProtoErrReason
+ INTEGER,
+ vrrpv3StatisticsRcvdPriZeroPackets
+ Counter64,
+ vrrpv3StatisticsSentPriZeroPackets
+ Counter64,
+ vrrpv3StatisticsRcvdInvalidTypePackets
+ Counter64,
+ vrrpv3StatisticsAddressListErrors
+ Counter64,
+ vrrpv3StatisticsPacketLengthErrors
+ Counter64,
+ vrrpv3StatisticsRowDiscontinuityTime
+ TimeStamp,
+ vrrpv3StatisticsRefreshRate
+ Unsigned32
+ }
+
+ vrrpv3StatisticsMasterTransitions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of times that this virtual router's
+ state has transitioned to master state.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ vrrpv3StatisticsRowDiscontinuityTime."
+ ::= { vrrpv3StatisticsEntry 1 }
+
+ vrrpv3StatisticsNewMasterReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ notMaster (0),
+ priority (1),
+ preempted (2),
+ masterNoResponse (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the reason for the virtual router to
+ transition to master state. If the virtual router
+ never transitioned to master state, the value of this
+ object is notMaster(0). Otherwise, this indicates the
+ reason this virtual router transitioned to master
+ state the last time. Used by vrrpv3NewMaster
+ notification."
+ ::= { vrrpv3StatisticsEntry 2 }
+
+ vrrpv3StatisticsRcvdAdvertisements OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of VRRP advertisements received by
+ this virtual router.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ vrrpv3StatisticsRowDiscontinuityTime."
+
+ ::= { vrrpv3StatisticsEntry 3 }
+
+ vrrpv3StatisticsAdvIntervalErrors OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of VRRP advertisement packets
+ received for which the advertisement interval is
+ different from the vrrpv3OperationsAdvInterval
+ configured on this virtual router.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ vrrpv3StatisticsRowDiscontinuityTime."
+
+ ::= { vrrpv3StatisticsEntry 4 }
+
+ vrrpv3StatisticsIpTtlErrors OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of VRRP packets received by the
+ virtual router with IPv4 TTL (for VRRP over IPv4) or
+ IPv6 Hop Limit (for VRRP over IPv6) not equal to 255.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ vrrpv3StatisticsRowDiscontinuityTime."
+ REFERENCE "RFC 5798, Section 5.1.1.3"
+ ::= { vrrpv3StatisticsEntry 5 }
+
+ vrrpv3StatisticsProtoErrReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ noError (0),
+ ipTtlError (1),
+ versionError (2),
+ checksumError (3),
+ vrIdError(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the reason for the last protocol
+ error. This SHOULD be set to noError(0) when no
+ protocol errors are encountered. Used by
+ vrrpv3ProtoError notification."
+ ::= { vrrpv3StatisticsEntry 6 }
+
+ vrrpv3StatisticsRcvdPriZeroPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of VRRP packets received by the
+ virtual router with a priority of '0'.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ vrrpv3StatisticsRowDiscontinuityTime."
+ REFERENCE "RFC 5798, Section 5.2.4"
+ ::= { vrrpv3StatisticsEntry 7 }
+
+ vrrpv3StatisticsSentPriZeroPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of VRRP packets sent by the virtual
+ router with a priority of '0'.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ vrrpv3StatisticsRowDiscontinuityTime."
+ REFERENCE "RFC 5798, Section 5.2.4"
+ ::= { vrrpv3StatisticsEntry 8 }
+
+ vrrpv3StatisticsRcvdInvalidTypePackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of VRRP packets received by the virtual
+ router with an invalid value in the 'type' field.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ vrrpv3StatisticsRowDiscontinuityTime."
+ ::= { vrrpv3StatisticsEntry 9 }
+
+ vrrpv3StatisticsAddressListErrors OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets received for which the
+ address list does not match the locally configured
+ list for the virtual router.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ vrrpv3StatisticsRowDiscontinuityTime."
+ ::= { vrrpv3StatisticsEntry 10 }
+
+ vrrpv3StatisticsPacketLengthErrors OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of packets received with a packet
+ length less than the length of the VRRP header.
+
+ Discontinuities in the value of this counter can occur
+ at re-initialization of the management system, and at
+ other times as indicated by the value of
+ vrrpv3StatisticsRowDiscontinuityTime."
+ ::= { vrrpv3StatisticsEntry 11 }
+
+ vrrpv3StatisticsRowDiscontinuityTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime on the most recent occasion at
+ which any one or more of this entry's counters
+ suffered a discontinuity.
+
+ If no such discontinuities have occurred since the last
+ re-initialization of the local management subsystem,
+ then this object contains a zero value."
+ ::= { vrrpv3StatisticsEntry 12 }
+
+ vrrpv3StatisticsRefreshRate OBJECT-TYPE
+ SYNTAX Unsigned32
+ UNITS "milliseconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum reasonable polling interval for this entry.
+ This object provides an indication of the minimum
+ amount of time required to update the counters in this
+ entry."
+ ::= { vrrpv3StatisticsEntry 13 }
+
+-- Notification Definitions
+-- Notifications may be controlled using SNMP-NOTIFICATION-MIB
+
+ vrrpv3NewMaster NOTIFICATION-TYPE
+ OBJECTS {
+ vrrpv3OperationsMasterIpAddr,
+ vrrpv3StatisticsNewMasterReason
+ }
+ STATUS current
+ DESCRIPTION
+ "The newMaster notification indicates that the sending
+ agent has transitioned to master state."
+ ::= { vrrpv3Notifications 1 }
+
+ vrrpv3ProtoError NOTIFICATION-TYPE
+ OBJECTS {
+ vrrpv3StatisticsProtoErrReason
+ }
+ STATUS current
+ DESCRIPTION
+ "The notification indicates that the sending agent has
+ encountered the protocol error indicated by
+ vrrpv3StatisticsProtoErrReason."
+ ::= { vrrpv3Notifications 2 }
+
+-- Conformance Information
+
+ vrrpv3Compliances OBJECT IDENTIFIER ::= { vrrpv3Conformance 1 }
+ vrrpv3Groups OBJECT IDENTIFIER ::= { vrrpv3Conformance 2 }
+
+-- Compliance Statements
+
+ vrrpv3FullCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement"
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ vrrpv3OperationsGroup,
+ vrrpv3StatisticsGroup,
+ vrrpv3InfoGroup,
+ vrrpv3NotificationsGroup
+ }
+ OBJECT vrrpv3OperationsPriority
+ WRITE-SYNTAX Unsigned32 (1..254)
+ DESCRIPTION "Setable values are from 1 to 254."
+ ::= { vrrpv3Compliances 1 }
+
+ vrrpv3ReadOnlyCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "When this MIB module is implemented without support
+ for read-create (i.e., in read-only mode), then such
+ an implementation can claim read-only compliance.
+ Such a device can then be monitored, but cannot be
+ configured with this MIB."
+
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ vrrpv3OperationsGroup,
+ vrrpv3StatisticsGroup,
+ vrrpv3StatisticsDiscontinuityGroup,
+ vrrpv3InfoGroup,
+ vrrpv3NotificationsGroup
+ }
+
+ OBJECT vrrpv3OperationsPriority
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT vrrpv3OperationsPrimaryIpAddr
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+ OBJECT vrrpv3OperationsAdvInterval
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT vrrpv3OperationsPreemptMode
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT vrrpv3OperationsAcceptMode
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT vrrpv3OperationsRowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ OBJECT vrrpv3AssociatedIpAddrRowStatus
+ MIN-ACCESS read-only
+ DESCRIPTION "Write access is not required."
+
+ ::= { vrrpv3Compliances 2 }
+
+-- Conformance Groups
+
+ vrrpv3OperationsGroup OBJECT-GROUP
+ OBJECTS {
+ vrrpv3OperationsVirtualMacAddr,
+ vrrpv3OperationsStatus,
+ vrrpv3OperationsPriority,
+ vrrpv3OperationsMasterIpAddr,
+ vrrpv3OperationsAdvInterval,
+ vrrpv3OperationsPreemptMode,
+ vrrpv3OperationsAcceptMode,
+ vrrpv3OperationsUpTime,
+ vrrpv3OperationsRowStatus,
+ vrrpv3OperationsAddrCount,
+ vrrpv3OperationsPrimaryIpAddr,
+ vrrpv3AssociatedIpAddrRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for VRRPv3 operations."
+ ::= { vrrpv3Groups 1 }
+
+ vrrpv3StatisticsGroup OBJECT-GROUP
+ OBJECTS {
+ vrrpv3RouterChecksumErrors,
+ vrrpv3RouterVersionErrors,
+ vrrpv3RouterVrIdErrors,
+ vrrpv3StatisticsMasterTransitions,
+ vrrpv3StatisticsNewMasterReason,
+ vrrpv3StatisticsRcvdAdvertisements,
+ vrrpv3StatisticsAdvIntervalErrors,
+ vrrpv3StatisticsRcvdPriZeroPackets,
+ vrrpv3StatisticsSentPriZeroPackets,
+ vrrpv3StatisticsRcvdInvalidTypePackets,
+ vrrpv3StatisticsIpTtlErrors,
+ vrrpv3StatisticsProtoErrReason,
+ vrrpv3StatisticsAddressListErrors,
+ vrrpv3StatisticsPacketLengthErrors,
+ vrrpv3StatisticsRowDiscontinuityTime,
+ vrrpv3StatisticsRefreshRate
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for VRRPv3 statistics."
+ ::= { vrrpv3Groups 2 }
+
+ vrrpv3StatisticsDiscontinuityGroup OBJECT-GROUP
+ OBJECTS {
+ vrrpv3GlobalStatisticsDiscontinuityTime
+ }
+ STATUS current
+ DESCRIPTION
+ "Objects providing information about counter
+ discontinuities."
+ ::= { vrrpv3Groups 3 }
+
+ vrrpv3InfoGroup OBJECT-GROUP
+ OBJECTS {
+ vrrpv3StatisticsProtoErrReason,
+ vrrpv3StatisticsNewMasterReason
+ }
+ STATUS current
+ DESCRIPTION
+ "Conformance group for objects contained in VRRPv3
+ notifications."
+ ::= { vrrpv3Groups 4 }
+
+ vrrpv3NotificationsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ vrrpv3NewMaster,
+ vrrpv3ProtoError
+ }
+ STATUS current
+ DESCRIPTION
+ "The VRRP MIB Notification Group."
+ ::= { vrrpv3Groups 5 }
+
+END
diff --git a/net-analyzer/nagios_check_keepalived/nagios_check_keepalived-0.2.ebuild b/net-analyzer/nagios_check_keepalived/nagios_check_keepalived-0.2.ebuild
new file mode 100644
index 0000000..bbb74ef
--- /dev/null
+++ b/net-analyzer/nagios_check_keepalived/nagios_check_keepalived-0.2.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit git-r3
+
+DESCRIPTION="Basic support for monitoring HP 3PAR arrays by Nagios"
+HOMEPAGE="https://github.com/alaskacommunications/nagios_check_keepalived/"
+EGIT_REPO_URI="https://github.com/alaskacommunications/nagios_check_keepalived.git"
+EGIT_COMMIT="v${PV}"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+#src_unpack() {
+# mkdir "${P}"
+# cp ${DISTDIR}/${A} "${P}/${PN}"
+#}
+
+src_install(){
+ default
+ exeinto /usr/lib64/nagios/plugins/contrib/
+ ls -la
+ echo "${PN}"
+ doexe "check_keepalived_vrrp.pl"
+ doexe "check_keepalived_ipvs.pl"
+ insinto /usr/share/snmp/mibs/
+ doins "${FILESDIR}/KEEPALIVED-MIB.txt"
+ doins "${FILESDIR}/VRRP-MIB.txt"
+ doins "${FILESDIR}/VRRPv3-MIB.txt"
+}
+
diff --git a/net-analyzer/nagios_hpilo_engine/Manifest b/net-analyzer/nagios_hpilo_engine/Manifest
new file mode 100644
index 0000000..3b82256
--- /dev/null
+++ b/net-analyzer/nagios_hpilo_engine/Manifest
@@ -0,0 +1 @@
+EBUILD nagios_hpilo_engine-1.5.0.ebuild 512 BLAKE2B 8f3cee11c591764c3222da211edaddc5188f638b13ec5feb92e5aa429f68693a4ea7c1181bee0abcdedee0638776601d81e3a754befe82d096a76d2af4219f73 SHA512 be4b1086852db93aa76ea7b8deb7db5c180e4fb8fa5c261542fc2b1187c08d0436635c53ab327f4bb7c3c14a88d5e2847c90371afe50092c3118c67ff51ac6c1
diff --git a/net-analyzer/nagios_hpilo_engine/nagios_hpilo_engine-1.5.0.ebuild b/net-analyzer/nagios_hpilo_engine/nagios_hpilo_engine-1.5.0.ebuild
new file mode 100644
index 0000000..7f2df13
--- /dev/null
+++ b/net-analyzer/nagios_hpilo_engine/nagios_hpilo_engine-1.5.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit git-r3
+
+DESCRIPTION="Nagios plug-in for iLO Agentless Management"
+HOMEPAGE="https://github.com/HewlettPackard/nagios-plugins-hpilo"
+EGIT_REPO_URI="https://github.com/HewlettPackard/nagios-plugins-hpilo.git"
+
+LICENSE=""
+SLOT="0"
+KEYWORDS="amd64 ~x86"
+IUSE=""
+
+DEPEND=""
+RDEPEND="${DEPEND}"
+BDEPEND=""
+
+src_install(){
+ exeinto /usr/lib64/nagios/plugins/contrib/
+ doexe src/nagios_hpeilo_engine
+}
+
diff --git a/net-misc/rancid/Manifest b/net-misc/rancid/Manifest
new file mode 100644
index 0000000..a5a35e2
--- /dev/null
+++ b/net-misc/rancid/Manifest
@@ -0,0 +1,19 @@
+AUX rancid-2.3.8-buildsystem.patch 1741 BLAKE2B 03056e70631b0bae0b8501df70b38ebcbc148ba98a2811b74c79f90d909f8996c1c75649d8c511f117861a8a1da34c12dc952b8e673599286b62c9fb99837e3a SHA512 2ce1befcd4898654958e8a961156a6eda95da319d98ca66c9cb216ab46b80166571146b631a699be5702d5bb7baa8301b570fe82fb89ba8096a941807005f9ab
+AUX rancid-2.3.8-config.patch 1241 BLAKE2B 8d03211285ecd05d277cb5d1e60f3ba3f91eaec3e2bf35cbad4976907aa952438714447da66994784d39c1ea15448883c3b2f3ed4264d30939a39bfbecf09592 SHA512 abad6758dbe89eacf566b5cc931749ed9667ec7f7e824a8091f5a02edfeacb4497b1dfc5444ae41f5652a479791c585e4625b8877e710f460698a8bb2cccce9c
+AUX rancid-2.3.8-mailprefix.patch 5878 BLAKE2B 87d5ef27a2194eb746006e0330b562a22d7801ec9954e248b41417defddc2ccdaa92a7c9b220edb6f1aba312e43e8e5cfe16b4ff47893538e781e3aa9a896abe SHA512 c01cdaafd599c8b1559b158ba0999c1e79c40dc4c8f6c0f5aa284225a5903ba967b742cee7d81f2edeb07c6e7e344c1208c018421c023a7f678204c647f3e8bd
+AUX rancid-3.10-buildsystem.patch 1419 BLAKE2B 679e2fb7b2499b5bf7ef0534667673cbbad75c6f2cd2b45e181117c9cb74ec08ed5f5d78479f1dfd242bfa74a0bc28ad28a003135e586f8ba27c09e0439e29e5 SHA512 17b030437fbc39859a45cf46554b3d27c54bbfa5d6d7466d26a861fc0694d8139427e48c5d0daaa420bfce627418656479734126faa912d1beec6a37b86655d5
+AUX rancid-3.10-config.patch 1390 BLAKE2B 5c6f0e2ce8dbfe4467843038b5fe0a77aafab2f2361fb506ad21b4330e2c6123246bf99c50a2bc1830a6f79643100954f0a913f1c572ac5b9d6a653b48b15e27 SHA512 ff82143297cf874586a9d0e7c18702d9c4dd74fdede0fb95c222161188703342a8486addf15cdc939eef5382729d8c3727d4764778adc5b935a827b5b860b593
+AUX rancid-3.6.2-buildsystem.patch 1419 BLAKE2B 679e2fb7b2499b5bf7ef0534667673cbbad75c6f2cd2b45e181117c9cb74ec08ed5f5d78479f1dfd242bfa74a0bc28ad28a003135e586f8ba27c09e0439e29e5 SHA512 17b030437fbc39859a45cf46554b3d27c54bbfa5d6d7466d26a861fc0694d8139427e48c5d0daaa420bfce627418656479734126faa912d1beec6a37b86655d5
+AUX rancid-3.6.2-config.patch 1390 BLAKE2B 5c6f0e2ce8dbfe4467843038b5fe0a77aafab2f2361fb506ad21b4330e2c6123246bf99c50a2bc1830a6f79643100954f0a913f1c572ac5b9d6a653b48b15e27 SHA512 ff82143297cf874586a9d0e7c18702d9c4dd74fdede0fb95c222161188703342a8486addf15cdc939eef5382729d8c3727d4764778adc5b935a827b5b860b593
+AUX rancid-3.7-buildsystem.patch 1419 BLAKE2B 679e2fb7b2499b5bf7ef0534667673cbbad75c6f2cd2b45e181117c9cb74ec08ed5f5d78479f1dfd242bfa74a0bc28ad28a003135e586f8ba27c09e0439e29e5 SHA512 17b030437fbc39859a45cf46554b3d27c54bbfa5d6d7466d26a861fc0694d8139427e48c5d0daaa420bfce627418656479734126faa912d1beec6a37b86655d5
+AUX rancid-3.7-config.patch 1390 BLAKE2B 5c6f0e2ce8dbfe4467843038b5fe0a77aafab2f2361fb506ad21b4330e2c6123246bf99c50a2bc1830a6f79643100954f0a913f1c572ac5b9d6a653b48b15e27 SHA512 ff82143297cf874586a9d0e7c18702d9c4dd74fdede0fb95c222161188703342a8486addf15cdc939eef5382729d8c3727d4764778adc5b935a827b5b860b593
+AUX rancid-3.8-buildsystem.patch 1419 BLAKE2B 679e2fb7b2499b5bf7ef0534667673cbbad75c6f2cd2b45e181117c9cb74ec08ed5f5d78479f1dfd242bfa74a0bc28ad28a003135e586f8ba27c09e0439e29e5 SHA512 17b030437fbc39859a45cf46554b3d27c54bbfa5d6d7466d26a861fc0694d8139427e48c5d0daaa420bfce627418656479734126faa912d1beec6a37b86655d5
+AUX rancid-3.8-config.patch 1390 BLAKE2B 5c6f0e2ce8dbfe4467843038b5fe0a77aafab2f2361fb506ad21b4330e2c6123246bf99c50a2bc1830a6f79643100954f0a913f1c572ac5b9d6a653b48b15e27 SHA512 ff82143297cf874586a9d0e7c18702d9c4dd74fdede0fb95c222161188703342a8486addf15cdc939eef5382729d8c3727d4764778adc5b935a827b5b860b593
+AUX rancid-3.9-buildsystem.patch 1419 BLAKE2B 679e2fb7b2499b5bf7ef0534667673cbbad75c6f2cd2b45e181117c9cb74ec08ed5f5d78479f1dfd242bfa74a0bc28ad28a003135e586f8ba27c09e0439e29e5 SHA512 17b030437fbc39859a45cf46554b3d27c54bbfa5d6d7466d26a861fc0694d8139427e48c5d0daaa420bfce627418656479734126faa912d1beec6a37b86655d5
+AUX rancid-3.9-config.patch 1390 BLAKE2B 5c6f0e2ce8dbfe4467843038b5fe0a77aafab2f2361fb506ad21b4330e2c6123246bf99c50a2bc1830a6f79643100954f0a913f1c572ac5b9d6a653b48b15e27 SHA512 ff82143297cf874586a9d0e7c18702d9c4dd74fdede0fb95c222161188703342a8486addf15cdc939eef5382729d8c3727d4764778adc5b935a827b5b860b593
+DIST rancid-3.10.tar.gz 533821 BLAKE2B 21131ce22ed781d745fda13e0edd253de60e36290914aaf1a390e0b4e676fc6c7074bd9c6f755461bd1ff43c1a7dd026589ea03ef76cd6fb55e77f01ef07365b SHA512 87dd33d31f7d9372b56587640cf00e9e3239494d0817c4e5d328df6dccb965b470c2dbc293cd141656357bc5c1a36dd4fb25334a390ee23f3c4c837be6bc9a32
+DIST rancid-3.12.tar.gz 522382 BLAKE2B 7a6bc9a2fbee765ab1f891530fe069be75ade730b211a5f9efd146dd3244809bde7cb8d45b6987448bff00038ced596f6522159f69232cc632ddd587b8d2982b SHA512 0ce58c8cffaa7ddae57fa7c88b81028723b6ad137d87e39ea66c3f533c770654e626826f8bc4d875aabc463c5616811867973ac5e2c64d47a4c9646e255f632a
+DIST rancid-3.9.tar.gz 515946 BLAKE2B 85f49e61c0e885d3bfacf917a3809c5bde01ac9e384ddc6bfcaa01588c8cb5f5632b572a5d732cad044e321aef815c93bbd382531bcf3c86a28f98cd7a624de0 SHA512 d3c88e2092aa907481dbdaa41baea413a5ab5ba194a80c644ae59faea4538b7377e20e15a81270d2e453ca78cc96bdbe3516ed75c9e9e61a7c3bcc7121fbc77c
+EBUILD rancid-3.10.ebuild 3010 BLAKE2B 8a3126888edc71f49268b567a86ac4dc5390636e3431a3c4fdf66d403822dfc6deaa3b86438b913fb1cd5b6b74d3f8250290a5e445c641eff16ea1772981834b SHA512 b04f10adaab94d4014c802d3663410532a65de17b7c4ab0de2fb8a651c6f26dcbb9e86a2289ea9136d826d83d0e2f97eeb01bf39e882b143992e6acf1ea426a5
+EBUILD rancid-3.12.ebuild 3010 BLAKE2B 8a3126888edc71f49268b567a86ac4dc5390636e3431a3c4fdf66d403822dfc6deaa3b86438b913fb1cd5b6b74d3f8250290a5e445c641eff16ea1772981834b SHA512 b04f10adaab94d4014c802d3663410532a65de17b7c4ab0de2fb8a651c6f26dcbb9e86a2289ea9136d826d83d0e2f97eeb01bf39e882b143992e6acf1ea426a5
+EBUILD rancid-3.9.ebuild 3010 BLAKE2B 8a3126888edc71f49268b567a86ac4dc5390636e3431a3c4fdf66d403822dfc6deaa3b86438b913fb1cd5b6b74d3f8250290a5e445c641eff16ea1772981834b SHA512 b04f10adaab94d4014c802d3663410532a65de17b7c4ab0de2fb8a651c6f26dcbb9e86a2289ea9136d826d83d0e2f97eeb01bf39e882b143992e6acf1ea426a5
diff --git a/net-misc/rancid/files/rancid-2.3.8-buildsystem.patch b/net-misc/rancid/files/rancid-2.3.8-buildsystem.patch
new file mode 100644
index 0000000..4a06b5c
--- /dev/null
+++ b/net-misc/rancid/files/rancid-2.3.8-buildsystem.patch
@@ -0,0 +1,64 @@
+--- rancid-2.3.8/configure.in
++++ rancid-2.3.8/configure.in
+@@ -17,7 +17,7 @@
+ dnl default install location
+ AC_PREFIX_DEFAULT(/usr/local/rancid)
+
+-dnl AM_MAINTAINER_MODE()
++AM_MAINTAINER_MODE()
+
+ dnl AC_CONFIG_SUBDIRS(util)
+
+@@ -35,7 +35,6 @@
+
+ # compiler specifics
+ AC_PROG_CC
+-AM_C_PROTOTYPES
+ AC_PROG_CPP
+ AC_C_CONST
+ AC_C_INLINE
+@@ -212,7 +212,7 @@
+ # is good enough -- if we can't find GNU tar, we don't really care.
+ AC_CHECK_PROGS(TAR, gnutar gtar tar)
+
+-AC_CHECK_PROGS(AUTOMAKE, automake)
++dnl AC_CHECK_PROGS(AUTOMAKE, automake)
+
+ dnl locate perl 5 and expect.
+ AC_PROG_INSTALL
+--- rancid-2.3.8/Makefile.am
++++ rancid-2.3.8/Makefile.am
+@@ -24,7 +24,7 @@
+
+ @SET_MAKE@
+
+-pkgdata_DATA = COPYING CHANGES FAQ README README.lg UPGRADING cloginrc.sample
++dist_doc_DATA = COPYING CHANGES FAQ README README.lg UPGRADING cloginrc.sample
+ EXTRA_DIST = BUGS Todo configure install-sh \
+ mkinstalldirs Makefile.in Todo $(pkgdata_DATA)
+ #DIST_COMMON =
+--- rancid-2.3.8/share/Makefile.am
++++ rancid-2.3.8/share/Makefile.am
+@@ -50,8 +50,9 @@
+
+ pkgdata_SCRIPTS= rancid-cvspurge rtrfilter downreport
+ dist_pkgdata_SCRIPTS=getipacctg
+-dist_pkgdata_DATA=README.misc cisco-load.exp cisco-reload.exp \
+- index.html lgnotes.html
++dist_pkgdata_DATA=cisco-load.exp cisco-reload.exp
++dist_doc_DATA=README.misc
++dist_html_DATA=index.html lgnotes.html
+
+ EXTRA_DIST = rancid-cvspurge.in rancid.spec rtrfilter.in downreport.in
+
+--- rancid-2.3.8/etc/Makefile.am
++++ rancid-2.3.8/etc/Makefile.am
+@@ -48,7 +48,7 @@
+ #AUTOMAKE_OPTIONS=foreign no-dependencies
+ AUTOMAKE_OPTIONS=foreign
+
+-pkgdata_DATA= lg.conf.sample rancid.conf.sample
++dist_doc_DATA= lg.conf.sample rancid.conf.sample
+ EXTRA_DIST= $(pkgdata_DATA:%=%.in)
+
+ CLEANFILES= $(pkgdata_DATA)
diff --git a/net-misc/rancid/files/rancid-2.3.8-config.patch b/net-misc/rancid/files/rancid-2.3.8-config.patch
new file mode 100644
index 0000000..f39f283
--- /dev/null
+++ b/net-misc/rancid/files/rancid-2.3.8-config.patch
@@ -0,0 +1,33 @@
+--- etc/rancid.conf.sample.in
++++ etc/rancid.conf.sample.in
+@@ -42,7 +42,10 @@
+ RCSSYS=@RCSSYS@; export RCSSYS
+ #
+ # if ACLSORT is NO, access-lists will NOT be sorted.
+-#ACLSORT=YES; export ACLSORT
++#
++#Gentoo - changing default to NO because access-list order matters in most instances
++#and many people expect to use rancid as a backup system
++ACLSORT=NO; export ACLSORT
+ #
+ # if NOPIPE is set, temp files will be used instead of a cmd pipe during
+ # collection from the router(s).
+@@ -50,10 +53,16 @@
+ #
+ # FILTER_PWDS determines which passwords are filtered from configs by the
+ # value set (NO | YES | ALL). see rancid.conf(5).
+-#FILTER_PWDS=YES; export FILTER_PWDS
++#
++#Gentoo - changing default to ALL; diffs are emailed and even the most secure
++#password hashes on most routers are easily brute-forceable with modern systems
++FILTER_PWDS=ALL; export FILTER_PWDS
+ #
+ # if NOCOMMSTR is set, snmp community strings will be stripped from the configs
+-#NOCOMMSTR=YES; export NOCOMMSTR
++#
++#Gentoo - changing default to YES; diffs are emailed and SNMP communities
++#can be just as dangerous as passwords
++NOCOMMSTR=YES; export NOCOMMSTR
+ #
+ # How many times failed collections are retried (for each run) before
+ # giving up. Minimum: 1
diff --git a/net-misc/rancid/files/rancid-2.3.8-mailprefix.patch b/net-misc/rancid/files/rancid-2.3.8-mailprefix.patch
new file mode 100644
index 0000000..171a380
--- /dev/null
+++ b/net-misc/rancid/files/rancid-2.3.8-mailprefix.patch
@@ -0,0 +1,178 @@
+--- rancid-2.3.8/bin/Makefile.am
++++ rancid-2.3.8/bin/Makefile.am
+@@ -96,8 +96,6 @@
+ -e 's,@PERLV\@,$(PERLV),g' \
+ -e 's,@PERLV_PATH\@,$(PERLV_PATH),g' \
+ -e 's,@LG_PING_CMD\@,$(LG_PING_CMD),g' \
+- -e 's,@ADMINMAILPLUS\@,$(ADMINMAILPLUS),g' \
+- -e 's,@MAILPLUS\@,$(MAILPLUS),g' \
+ -e 's,@PACKAGE\@,$(PACKAGE),g' \
+ -e 's,@SVN_FSTYPE\@,$(SVN_FSTYPE),g' \
+ -e 's,@VERSION\@,$(VERSION),g' \
+--- rancid-2.3.8/bin/control_rancid.in
++++ rancid-2.3.8/bin/control_rancid.in
+@@ -118,8 +118,8 @@
+ fi
+
+ # the receipient(s) of diffs & mail options
+-mailrcpt=${mailrcpt:-"@MAILPLUS@${GROUP}${MAILDOMAIN}"}; export mailrcpt
+-adminmailrcpt=${adminmailrcpt:-"@ADMINMAILPLUS@${GROUP}${MAILDOMAIN}"};
++mailrcpt=${mailrcpt:-"${MAILPREFIX}${GROUP}${MAILDOMAIN}"}; export mailrcpt
++adminmailrcpt=${adminmailrcpt:-"${ADMINMAILPREFIX}${GROUP}${MAILDOMAIN}"};
+ export adminmailrcpt
+ set | grep MAILHEADERS= > /dev/null 2>&1
+ if [ $? -ne 0 ] ; then
+--- rancid-2.3.8/bin/rancid-run.in
++++ rancid-2.3.8/bin/rancid-run.in
+@@ -147,7 +147,7 @@
+ if [ -s $TMPDIR/.$GROUP.old ]
+ then
+ (
+- echo "To: @ADMINMAILPLUS@${GROUP}${MAILDOMAIN}"
++ echo "To: ${ADMINMAILPREFIX}${GROUP}${MAILDOMAIN}"
+ echo "Subject: rancid hung - $GROUP"
+ echo "Precedence: bulk"
+ echo ""
+--- rancid-2.3.8/configure.in
++++ rancid-2.3.8/configure.in
+@@ -163,46 +163,6 @@
+ AC_SUBST(SVN_FSTYPE)
+ rd_cv_RCSSYS=$RCSSYS
+
+-# Check for a preference for using mail addresses like rancid+group
+-# instead of the standard rancid-group
+-AC_MSG_CHECKING([whether mail addresses should be in the rancid+ form])
+-AC_ARG_ENABLE(mail-plus,
+- AS_HELP_STRING([--enable-mail-plus], [enable mail to rancid+ addresses, instead of rancid-]),
+-[if test "$enable_mail_plus" = yes; then
+- AC_MSG_RESULT(yes)
+- MAILPLUS="rancid+"
+- AC_SUBST(MAILPLUS)
+-else
+- AC_MSG_RESULT(no)
+- MAILPLUS="rancid-"
+- AC_SUBST(MAILPLUS)
+-fi],
+-[AC_MSG_RESULT(no)
+- MAILPLUS="rancid-"
+- AC_SUBST(MAILPLUS)
+-])
+-rd_cv_MAILPLUS=$MAILPLUS
+-
+-# Check for a preference for using mail addresses like rancid+admin-group
+-# instead of the standard rancid-admin-group
+-AC_MSG_CHECKING([whether admin mail addresses should be in the rancid-admin+ form])
+-AC_ARG_ENABLE(adminmail-plus,
+- AS_HELP_STRING([--enable-adminmail-plus], [enable mail to rancid-admin+ addresses, instead of rancid-admin-]),
+-[if test "$enable_adminmail_plus" = yes; then
+- AC_MSG_RESULT([rancid-admin+])
+- ADMINMAILPLUS="rancid-admin+"
+- AC_SUBST(ADMINMAILPLUS)
+-else
+- AC_MSG_RESULT([${MAILPLUS}admin-])
+- ADMINMAILPLUS="${MAILPLUS}admin-"
+- AC_SUBST(ADMINMAILPLUS)
+-fi],
+-[AC_MSG_RESULT([${MAILPLUS}admin-])
+- ADMINMAILPLUS="${MAILPLUS}admin-"
+- AC_SUBST(ADMINMAILPLUS)
+-])
+-rd_cv_ADMINMAILPLUS=$ADMINMAILPLUS
+-
+ AC_PATH_PROG(DIRNAME,dirname,no)
+
+ # locate GNU diff (one supporting the -u option)
+--- rancid-2.3.8/etc/rancid.conf.sample.in
++++ rancid-2.3.8/etc/rancid.conf.sample.in
+@@ -71,6 +71,21 @@
+ # The number of devices to collect simultaneously.
+ #PAR_COUNT=5; export PAR_COUNT
+ #
++# Define the prefixes for regular and administrative email groups
++# configuration diffs will be emailed to {MAILPREFIX}{GROUPNAME}
++# eg. rancid-routers
++# problems/errors will be emailed to {ADMINMAILPREFIX}{GROUPNAME}
++# eg. rancid-admin-routers
++#
++MAILPREFIX="rancid-"; export MAILPREFIX
++ADMINMAILPREFIX="rancid-admin-"; export ADMINMAILPREFIX
++#
++# To use a delimiter-based system instead of email aliases,
++# comment the above 2 lines and uncomment the following two lines:
++#MAILPREFIX="rancid+"; export MAILPREFIX
++#ADMINMAILPREFIX="rancid-admin+"; export ADMINMAILPREFIX
++#
++#
+ # list of rancid groups
+ #LIST_OF_GROUPS="sl joebobisp"
+ # more groups...
+--- rancid-2.3.8/man/Makefile.am
++++ rancid-2.3.8/man/Makefile.am
+@@ -79,9 +79,7 @@
+ -e 's,@bindir\@,$(bindir),g' \
+ -e 's,@localstatedir\@,$(localstatedir),g' \
+ -e 's,@sysconfdir\@,$(sysconfdir),g' \
+- -e 's,@pkgdatadir\@,$(pkgdatadir),g' \
+- -e 's,@ADMINMAILPLUS\@,$(ADMINMAILPLUS),g' \
+- -e 's,@MAILPLUS\@,$(MAILPLUS),g'
++ -e 's,@pkgdatadir\@,$(pkgdatadir),g'
+
+ lg.conf.5: Makefile $(srcdir)/lg.conf.5.in
+ rm -f lg.conf.5 lg.conf.5.tmp; \
+--- rancid-2.3.8/man/rancid.conf.5.in
++++ rancid-2.3.8/man/rancid.conf.5.in
+@@ -81,6 +81,19 @@
+ are always filtered (e.g.: Alteon passwords).
+ .\"
+ .TP
++.B MAILPREFIX
++Sets the mail prefix that is used to generate group emails. Configuration
++diffs are emailed to an address of the form {MAILPREFIX}{GROUPNAME}
++eg. rancid-routers
++.sp
++Default: rancid-
++.B ADMINMAILPREFIX
++Sets the mail prefix that is used to generate admin group emails.
++problems/errors are emailed to an address of the form
++{ADMINMAILPREFIX}{GROUPNAME}
++eg. rancid-admin-routers
++.sp
++Default: rancid-admin-
+ .B LIST_OF_GROUPS
+ Defines a list of group names of routers separated by white-space. These
+ names become the directory names in $BASEDIR which contain the data
+@@ -104,10 +117,10 @@
+ .sp
+ .in +1i
+ .nf
+-@MAILPLUS@uofo: frank
+-@ADMINMAILPLUS@uofo: joe,bob
+-@MAILPLUS@usfs: frank
+-@ADMINMAILPLUS@usfs: joe,bob
++rancid-uofo: frank
++rancid-admin-uofo: joe,bob
++randid-usfs: frank
++rancid-admin-usfs: joe,bob
+ .fi
+ .sp
+ .in -1i
+@@ -129,7 +142,7 @@
+ .B MAILDOMAIN
+ Define the domain part of addresses for administrative and diff e-mail.
+ The value of this variable is simply appended to the normal mail addresses.
+-For example @MAILPLUS@usfs@example.com, if
++For example rancid-usfs@example.com, if
+ .B MAILDOMAIN
+ had been set to "@example.com".
+ .\"
+--- rancid-2.3.8/share/downreport.in
++++ rancid-2.3.8/share/downreport.in
+@@ -73,7 +73,7 @@
+
+ for GROUP in $LIST_OF_GROUPS; do
+ (
+- echo "To: @MAILPLUS@admin-$GROUP"
++ echo "To: ${ADMINMAILPREFIX}$GROUP"
+ echo "Subject: Down router report - $GROUP"
+ echo "$MAILHEADERS" | awk '{gsub(/\\n/,"\n");print;}'
+ echo ""
diff --git a/net-misc/rancid/files/rancid-3.10-buildsystem.patch b/net-misc/rancid/files/rancid-3.10-buildsystem.patch
new file mode 100644
index 0000000..2413d44
--- /dev/null
+++ b/net-misc/rancid/files/rancid-3.10-buildsystem.patch
@@ -0,0 +1,47 @@
+--- configure.ac
++++ configure.ac
+@@ -259,7 +259,7 @@
+ # is good enough -- if we can't find GNU tar, we don't really care.
+ AC_CHECK_PROGS(TAR, gnutar gtar tar)
+
+-AC_CHECK_PROGS(AUTOMAKE, automake)
++dnl AC_CHECK_PROGS(AUTOMAKE, automake)
+
+ dnl locate perl 5 and expect.
+ AC_PROG_INSTALL
+--- Makefile.am
++++ Makefile.am
+@@ -13,7 +13,7 @@
+
+ @SET_MAKE@
+
+-pkgdata_DATA = COPYING CHANGES FAQ README README.lg UPGRADING cloginrc.sample
++dist_doc_DATA = COPYING CHANGES FAQ README README.lg UPGRADING cloginrc.sample
+ EXTRA_DIST = BUGS Todo configure configure.vers install-sh \
+ mkinstalldirs Makefile.in Todo $(pkgdata_DATA)
+ #DIST_COMMON =
+--- share/Makefile.am
++++ share/Makefile.am
+@@ -13,8 +13,9 @@
+
+ pkgdata_SCRIPTS= rancid-cvspurge rtrfilter downreport
+ dist_pkgdata_SCRIPTS=getipacctg
+-dist_pkgdata_DATA=README.misc cisco-load.exp cisco-reload.exp \
+- index.html lgnotes.html
++dist_pkgdata_DATA=cisco-load.exp cisco-reload.exp
++dist_doc_DATA=README.misc
++dist_html_DATA=index.html lgnotes.html
+
+ EXTRA_DIST = rancid-cvspurge.in rancid.spec rtrfilter.in downreport.in
+
+--- etc/Makefile.am
++++ etc/Makefile.am
+@@ -10,7 +10,7 @@
+ sysconf_DATA= rancid.types.base
+ pkgdata_nogen = rancid.types.conf
+ pkgdata_gen = lg.conf.sample rancid.conf.sample
+-pkgdata_DATA = $(pkgdata_nogen) $(pkgdata_gen)
++dist_doc_DATA= $(pkgdata_nogen) $(pkgdata_gen)
+
+ EXTRA_DIST= $(pkgdata_gen:%=%.in) $(pkgdata_nogen) $(sysconf_DATA)
+
diff --git a/net-misc/rancid/files/rancid-3.10-config.patch b/net-misc/rancid/files/rancid-3.10-config.patch
new file mode 100644
index 0000000..5bf214e
--- /dev/null
+++ b/net-misc/rancid/files/rancid-3.10-config.patch
@@ -0,0 +1,34 @@
+--- etc/rancid.conf.sample.in 2017-01-11 07:59:52.000000000 +1100
++++ etc/rancid.conf.sample.in 2017-02-03 09:44:00.685664867 +1100
+@@ -67,7 +67,10 @@
+ #ACLFILTERSEQ=YES; export FILTERSEQ
+ #
+ # if ACLSORT is NO, access-lists will NOT be sorted.
+-#ACLSORT=YES; export ACLSORT
++#
++#Gentoo - changing default to NO because access-list order matters in most instances
++#and many people expect to use rancid as a backup system
++ACLSORT=NO; export ACLSORT
+ #
+ # if NOPIPE is set, temp files will be used instead of a cmd pipe during
+ # collection from the router(s).
+@@ -75,11 +78,17 @@
+ #
+ # FILTER_PWDS determines which passwords are filtered from configs by the
+ # value set (NO | YES | ALL). see rancid.conf(5).
+-#FILTER_PWDS=YES; export FILTER_PWDS
++#
++#Gentoo - changing default to ALL; diffs are emailed and even the most secure
++#password hashes on most routers are easily brute-forceable with modern systems
++FILTER_PWDS=ALL; export FILTER_PWDS
+ #
+ # if NOCOMMSTR is set to YES, snmp community strings will be stripped from the
+ # configs.
+-#NOCOMMSTR=YES; export NOCOMMSTR
++#
++#Gentoo - changing default to YES; diffs are emailed and SNMP communities
++#can be just as dangerous as passwords
++NOCOMMSTR=YES; export NOCOMMSTR
+ #
+ # FILTER_OSC determines if oscillating data such as keys, passwords, etc are
+ # filtered from configs by the value set (NO | YES). FILTER_PWDS may override
diff --git a/net-misc/rancid/files/rancid-3.6.2-buildsystem.patch b/net-misc/rancid/files/rancid-3.6.2-buildsystem.patch
new file mode 100644
index 0000000..2413d44
--- /dev/null
+++ b/net-misc/rancid/files/rancid-3.6.2-buildsystem.patch
@@ -0,0 +1,47 @@
+--- configure.ac
++++ configure.ac
+@@ -259,7 +259,7 @@
+ # is good enough -- if we can't find GNU tar, we don't really care.
+ AC_CHECK_PROGS(TAR, gnutar gtar tar)
+
+-AC_CHECK_PROGS(AUTOMAKE, automake)
++dnl AC_CHECK_PROGS(AUTOMAKE, automake)
+
+ dnl locate perl 5 and expect.
+ AC_PROG_INSTALL
+--- Makefile.am
++++ Makefile.am
+@@ -13,7 +13,7 @@
+
+ @SET_MAKE@
+
+-pkgdata_DATA = COPYING CHANGES FAQ README README.lg UPGRADING cloginrc.sample
++dist_doc_DATA = COPYING CHANGES FAQ README README.lg UPGRADING cloginrc.sample
+ EXTRA_DIST = BUGS Todo configure configure.vers install-sh \
+ mkinstalldirs Makefile.in Todo $(pkgdata_DATA)
+ #DIST_COMMON =
+--- share/Makefile.am
++++ share/Makefile.am
+@@ -13,8 +13,9 @@
+
+ pkgdata_SCRIPTS= rancid-cvspurge rtrfilter downreport
+ dist_pkgdata_SCRIPTS=getipacctg
+-dist_pkgdata_DATA=README.misc cisco-load.exp cisco-reload.exp \
+- index.html lgnotes.html
++dist_pkgdata_DATA=cisco-load.exp cisco-reload.exp
++dist_doc_DATA=README.misc
++dist_html_DATA=index.html lgnotes.html
+
+ EXTRA_DIST = rancid-cvspurge.in rancid.spec rtrfilter.in downreport.in
+
+--- etc/Makefile.am
++++ etc/Makefile.am
+@@ -10,7 +10,7 @@
+ sysconf_DATA= rancid.types.base
+ pkgdata_nogen = rancid.types.conf
+ pkgdata_gen = lg.conf.sample rancid.conf.sample
+-pkgdata_DATA = $(pkgdata_nogen) $(pkgdata_gen)
++dist_doc_DATA= $(pkgdata_nogen) $(pkgdata_gen)
+
+ EXTRA_DIST= $(pkgdata_gen:%=%.in) $(pkgdata_nogen) $(sysconf_DATA)
+
diff --git a/net-misc/rancid/files/rancid-3.6.2-config.patch b/net-misc/rancid/files/rancid-3.6.2-config.patch
new file mode 100644
index 0000000..5bf214e
--- /dev/null
+++ b/net-misc/rancid/files/rancid-3.6.2-config.patch
@@ -0,0 +1,34 @@
+--- etc/rancid.conf.sample.in 2017-01-11 07:59:52.000000000 +1100
++++ etc/rancid.conf.sample.in 2017-02-03 09:44:00.685664867 +1100
+@@ -67,7 +67,10 @@
+ #ACLFILTERSEQ=YES; export FILTERSEQ
+ #
+ # if ACLSORT is NO, access-lists will NOT be sorted.
+-#ACLSORT=YES; export ACLSORT
++#
++#Gentoo - changing default to NO because access-list order matters in most instances
++#and many people expect to use rancid as a backup system
++ACLSORT=NO; export ACLSORT
+ #
+ # if NOPIPE is set, temp files will be used instead of a cmd pipe during
+ # collection from the router(s).
+@@ -75,11 +78,17 @@
+ #
+ # FILTER_PWDS determines which passwords are filtered from configs by the
+ # value set (NO | YES | ALL). see rancid.conf(5).
+-#FILTER_PWDS=YES; export FILTER_PWDS
++#
++#Gentoo - changing default to ALL; diffs are emailed and even the most secure
++#password hashes on most routers are easily brute-forceable with modern systems
++FILTER_PWDS=ALL; export FILTER_PWDS
+ #
+ # if NOCOMMSTR is set to YES, snmp community strings will be stripped from the
+ # configs.
+-#NOCOMMSTR=YES; export NOCOMMSTR
++#
++#Gentoo - changing default to YES; diffs are emailed and SNMP communities
++#can be just as dangerous as passwords
++NOCOMMSTR=YES; export NOCOMMSTR
+ #
+ # FILTER_OSC determines if oscillating data such as keys, passwords, etc are
+ # filtered from configs by the value set (NO | YES). FILTER_PWDS may override
diff --git a/net-misc/rancid/files/rancid-3.7-buildsystem.patch b/net-misc/rancid/files/rancid-3.7-buildsystem.patch
new file mode 100644
index 0000000..2413d44
--- /dev/null
+++ b/net-misc/rancid/files/rancid-3.7-buildsystem.patch
@@ -0,0 +1,47 @@
+--- configure.ac
++++ configure.ac
+@@ -259,7 +259,7 @@
+ # is good enough -- if we can't find GNU tar, we don't really care.
+ AC_CHECK_PROGS(TAR, gnutar gtar tar)
+
+-AC_CHECK_PROGS(AUTOMAKE, automake)
++dnl AC_CHECK_PROGS(AUTOMAKE, automake)
+
+ dnl locate perl 5 and expect.
+ AC_PROG_INSTALL
+--- Makefile.am
++++ Makefile.am
+@@ -13,7 +13,7 @@
+
+ @SET_MAKE@
+
+-pkgdata_DATA = COPYING CHANGES FAQ README README.lg UPGRADING cloginrc.sample
++dist_doc_DATA = COPYING CHANGES FAQ README README.lg UPGRADING cloginrc.sample
+ EXTRA_DIST = BUGS Todo configure configure.vers install-sh \
+ mkinstalldirs Makefile.in Todo $(pkgdata_DATA)
+ #DIST_COMMON =
+--- share/Makefile.am
++++ share/Makefile.am
+@@ -13,8 +13,9 @@
+
+ pkgdata_SCRIPTS= rancid-cvspurge rtrfilter downreport
+ dist_pkgdata_SCRIPTS=getipacctg
+-dist_pkgdata_DATA=README.misc cisco-load.exp cisco-reload.exp \
+- index.html lgnotes.html
++dist_pkgdata_DATA=cisco-load.exp cisco-reload.exp
++dist_doc_DATA=README.misc
++dist_html_DATA=index.html lgnotes.html
+
+ EXTRA_DIST = rancid-cvspurge.in rancid.spec rtrfilter.in downreport.in
+
+--- etc/Makefile.am
++++ etc/Makefile.am
+@@ -10,7 +10,7 @@
+ sysconf_DATA= rancid.types.base
+ pkgdata_nogen = rancid.types.conf
+ pkgdata_gen = lg.conf.sample rancid.conf.sample
+-pkgdata_DATA = $(pkgdata_nogen) $(pkgdata_gen)
++dist_doc_DATA= $(pkgdata_nogen) $(pkgdata_gen)
+
+ EXTRA_DIST= $(pkgdata_gen:%=%.in) $(pkgdata_nogen) $(sysconf_DATA)
+
diff --git a/net-misc/rancid/files/rancid-3.7-config.patch b/net-misc/rancid/files/rancid-3.7-config.patch
new file mode 100644
index 0000000..5bf214e
--- /dev/null
+++ b/net-misc/rancid/files/rancid-3.7-config.patch
@@ -0,0 +1,34 @@
+--- etc/rancid.conf.sample.in 2017-01-11 07:59:52.000000000 +1100
++++ etc/rancid.conf.sample.in 2017-02-03 09:44:00.685664867 +1100
+@@ -67,7 +67,10 @@
+ #ACLFILTERSEQ=YES; export FILTERSEQ
+ #
+ # if ACLSORT is NO, access-lists will NOT be sorted.
+-#ACLSORT=YES; export ACLSORT
++#
++#Gentoo - changing default to NO because access-list order matters in most instances
++#and many people expect to use rancid as a backup system
++ACLSORT=NO; export ACLSORT
+ #
+ # if NOPIPE is set, temp files will be used instead of a cmd pipe during
+ # collection from the router(s).
+@@ -75,11 +78,17 @@
+ #
+ # FILTER_PWDS determines which passwords are filtered from configs by the
+ # value set (NO | YES | ALL). see rancid.conf(5).
+-#FILTER_PWDS=YES; export FILTER_PWDS
++#
++#Gentoo - changing default to ALL; diffs are emailed and even the most secure
++#password hashes on most routers are easily brute-forceable with modern systems
++FILTER_PWDS=ALL; export FILTER_PWDS
+ #
+ # if NOCOMMSTR is set to YES, snmp community strings will be stripped from the
+ # configs.
+-#NOCOMMSTR=YES; export NOCOMMSTR
++#
++#Gentoo - changing default to YES; diffs are emailed and SNMP communities
++#can be just as dangerous as passwords
++NOCOMMSTR=YES; export NOCOMMSTR
+ #
+ # FILTER_OSC determines if oscillating data such as keys, passwords, etc are
+ # filtered from configs by the value set (NO | YES). FILTER_PWDS may override
diff --git a/net-misc/rancid/files/rancid-3.8-buildsystem.patch b/net-misc/rancid/files/rancid-3.8-buildsystem.patch
new file mode 100644
index 0000000..2413d44
--- /dev/null
+++ b/net-misc/rancid/files/rancid-3.8-buildsystem.patch
@@ -0,0 +1,47 @@
+--- configure.ac
++++ configure.ac
+@@ -259,7 +259,7 @@
+ # is good enough -- if we can't find GNU tar, we don't really care.
+ AC_CHECK_PROGS(TAR, gnutar gtar tar)
+
+-AC_CHECK_PROGS(AUTOMAKE, automake)
++dnl AC_CHECK_PROGS(AUTOMAKE, automake)
+
+ dnl locate perl 5 and expect.
+ AC_PROG_INSTALL
+--- Makefile.am
++++ Makefile.am
+@@ -13,7 +13,7 @@
+
+ @SET_MAKE@
+
+-pkgdata_DATA = COPYING CHANGES FAQ README README.lg UPGRADING cloginrc.sample
++dist_doc_DATA = COPYING CHANGES FAQ README README.lg UPGRADING cloginrc.sample
+ EXTRA_DIST = BUGS Todo configure configure.vers install-sh \
+ mkinstalldirs Makefile.in Todo $(pkgdata_DATA)
+ #DIST_COMMON =
+--- share/Makefile.am
++++ share/Makefile.am
+@@ -13,8 +13,9 @@
+
+ pkgdata_SCRIPTS= rancid-cvspurge rtrfilter downreport
+ dist_pkgdata_SCRIPTS=getipacctg
+-dist_pkgdata_DATA=README.misc cisco-load.exp cisco-reload.exp \
+- index.html lgnotes.html
++dist_pkgdata_DATA=cisco-load.exp cisco-reload.exp
++dist_doc_DATA=README.misc
++dist_html_DATA=index.html lgnotes.html
+
+ EXTRA_DIST = rancid-cvspurge.in rancid.spec rtrfilter.in downreport.in
+
+--- etc/Makefile.am
++++ etc/Makefile.am
+@@ -10,7 +10,7 @@
+ sysconf_DATA= rancid.types.base
+ pkgdata_nogen = rancid.types.conf
+ pkgdata_gen = lg.conf.sample rancid.conf.sample
+-pkgdata_DATA = $(pkgdata_nogen) $(pkgdata_gen)
++dist_doc_DATA= $(pkgdata_nogen) $(pkgdata_gen)
+
+ EXTRA_DIST= $(pkgdata_gen:%=%.in) $(pkgdata_nogen) $(sysconf_DATA)
+
diff --git a/net-misc/rancid/files/rancid-3.8-config.patch b/net-misc/rancid/files/rancid-3.8-config.patch
new file mode 100644
index 0000000..5bf214e
--- /dev/null
+++ b/net-misc/rancid/files/rancid-3.8-config.patch
@@ -0,0 +1,34 @@
+--- etc/rancid.conf.sample.in 2017-01-11 07:59:52.000000000 +1100
++++ etc/rancid.conf.sample.in 2017-02-03 09:44:00.685664867 +1100
+@@ -67,7 +67,10 @@
+ #ACLFILTERSEQ=YES; export FILTERSEQ
+ #
+ # if ACLSORT is NO, access-lists will NOT be sorted.
+-#ACLSORT=YES; export ACLSORT
++#
++#Gentoo - changing default to NO because access-list order matters in most instances
++#and many people expect to use rancid as a backup system
++ACLSORT=NO; export ACLSORT
+ #
+ # if NOPIPE is set, temp files will be used instead of a cmd pipe during
+ # collection from the router(s).
+@@ -75,11 +78,17 @@
+ #
+ # FILTER_PWDS determines which passwords are filtered from configs by the
+ # value set (NO | YES | ALL). see rancid.conf(5).
+-#FILTER_PWDS=YES; export FILTER_PWDS
++#
++#Gentoo - changing default to ALL; diffs are emailed and even the most secure
++#password hashes on most routers are easily brute-forceable with modern systems
++FILTER_PWDS=ALL; export FILTER_PWDS
+ #
+ # if NOCOMMSTR is set to YES, snmp community strings will be stripped from the
+ # configs.
+-#NOCOMMSTR=YES; export NOCOMMSTR
++#
++#Gentoo - changing default to YES; diffs are emailed and SNMP communities
++#can be just as dangerous as passwords
++NOCOMMSTR=YES; export NOCOMMSTR
+ #
+ # FILTER_OSC determines if oscillating data such as keys, passwords, etc are
+ # filtered from configs by the value set (NO | YES). FILTER_PWDS may override
diff --git a/net-misc/rancid/files/rancid-3.9-buildsystem.patch b/net-misc/rancid/files/rancid-3.9-buildsystem.patch
new file mode 100644
index 0000000..2413d44
--- /dev/null
+++ b/net-misc/rancid/files/rancid-3.9-buildsystem.patch
@@ -0,0 +1,47 @@
+--- configure.ac
++++ configure.ac
+@@ -259,7 +259,7 @@
+ # is good enough -- if we can't find GNU tar, we don't really care.
+ AC_CHECK_PROGS(TAR, gnutar gtar tar)
+
+-AC_CHECK_PROGS(AUTOMAKE, automake)
++dnl AC_CHECK_PROGS(AUTOMAKE, automake)
+
+ dnl locate perl 5 and expect.
+ AC_PROG_INSTALL
+--- Makefile.am
++++ Makefile.am
+@@ -13,7 +13,7 @@
+
+ @SET_MAKE@
+
+-pkgdata_DATA = COPYING CHANGES FAQ README README.lg UPGRADING cloginrc.sample
++dist_doc_DATA = COPYING CHANGES FAQ README README.lg UPGRADING cloginrc.sample
+ EXTRA_DIST = BUGS Todo configure configure.vers install-sh \
+ mkinstalldirs Makefile.in Todo $(pkgdata_DATA)
+ #DIST_COMMON =
+--- share/Makefile.am
++++ share/Makefile.am
+@@ -13,8 +13,9 @@
+
+ pkgdata_SCRIPTS= rancid-cvspurge rtrfilter downreport
+ dist_pkgdata_SCRIPTS=getipacctg
+-dist_pkgdata_DATA=README.misc cisco-load.exp cisco-reload.exp \
+- index.html lgnotes.html
++dist_pkgdata_DATA=cisco-load.exp cisco-reload.exp
++dist_doc_DATA=README.misc
++dist_html_DATA=index.html lgnotes.html
+
+ EXTRA_DIST = rancid-cvspurge.in rancid.spec rtrfilter.in downreport.in
+
+--- etc/Makefile.am
++++ etc/Makefile.am
+@@ -10,7 +10,7 @@
+ sysconf_DATA= rancid.types.base
+ pkgdata_nogen = rancid.types.conf
+ pkgdata_gen = lg.conf.sample rancid.conf.sample
+-pkgdata_DATA = $(pkgdata_nogen) $(pkgdata_gen)
++dist_doc_DATA= $(pkgdata_nogen) $(pkgdata_gen)
+
+ EXTRA_DIST= $(pkgdata_gen:%=%.in) $(pkgdata_nogen) $(sysconf_DATA)
+
diff --git a/net-misc/rancid/files/rancid-3.9-config.patch b/net-misc/rancid/files/rancid-3.9-config.patch
new file mode 100644
index 0000000..5bf214e
--- /dev/null
+++ b/net-misc/rancid/files/rancid-3.9-config.patch
@@ -0,0 +1,34 @@
+--- etc/rancid.conf.sample.in 2017-01-11 07:59:52.000000000 +1100
++++ etc/rancid.conf.sample.in 2017-02-03 09:44:00.685664867 +1100
+@@ -67,7 +67,10 @@
+ #ACLFILTERSEQ=YES; export FILTERSEQ
+ #
+ # if ACLSORT is NO, access-lists will NOT be sorted.
+-#ACLSORT=YES; export ACLSORT
++#
++#Gentoo - changing default to NO because access-list order matters in most instances
++#and many people expect to use rancid as a backup system
++ACLSORT=NO; export ACLSORT
+ #
+ # if NOPIPE is set, temp files will be used instead of a cmd pipe during
+ # collection from the router(s).
+@@ -75,11 +78,17 @@
+ #
+ # FILTER_PWDS determines which passwords are filtered from configs by the
+ # value set (NO | YES | ALL). see rancid.conf(5).
+-#FILTER_PWDS=YES; export FILTER_PWDS
++#
++#Gentoo - changing default to ALL; diffs are emailed and even the most secure
++#password hashes on most routers are easily brute-forceable with modern systems
++FILTER_PWDS=ALL; export FILTER_PWDS
+ #
+ # if NOCOMMSTR is set to YES, snmp community strings will be stripped from the
+ # configs.
+-#NOCOMMSTR=YES; export NOCOMMSTR
++#
++#Gentoo - changing default to YES; diffs are emailed and SNMP communities
++#can be just as dangerous as passwords
++NOCOMMSTR=YES; export NOCOMMSTR
+ #
+ # FILTER_OSC determines if oscillating data such as keys, passwords, etc are
+ # filtered from configs by the value set (NO | YES). FILTER_PWDS may override
diff --git a/net-misc/rancid/rancid-3.10.ebuild b/net-misc/rancid/rancid-3.10.ebuild
new file mode 100644
index 0000000..6ecae67
--- /dev/null
+++ b/net-misc/rancid/rancid-3.10.ebuild
@@ -0,0 +1,112 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit autotools eutils readme.gentoo user
+
+DESCRIPTION="Really Awesome New Cisco confIg Differ"
+HOMEPAGE="http://www.shrubbery.net/rancid/"
+SRC_URI="ftp://ftp.shrubbery.net/pub/${PN}/${P}.tar.gz"
+LICENSE="BSD-4"
+
+SLOT="0"
+RESTRICT="mirror"
+KEYWORDS="amd64 x86"
+IUSE="git cvs subversion"
+REQUIRED_USE="^^ ( git cvs subversion )"
+
+# app-arch/par is blocker, due to bug #455838
+DEPEND="
+ !app-arch/par
+ dev-lang/perl
+ dev-lang/tcl:0=
+ =dev-tcltk/expect-5.45.4-r1
+ sys-apps/diffutils
+ git? ( dev-vcs/git )
+ cvs? ( dev-vcs/cvs )
+ subversion? ( dev-vcs/subversion )
+ || (
+ net-misc/netkit-telnetd
+ net-misc/telnet-bsd
+ )"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ #epatch "${FILESDIR}"/${P}-mailprefix.patch
+ epatch "${FILESDIR}"/${P}-config.patch
+ epatch "${FILESDIR}"/${P}-buildsystem.patch
+
+ # respect CFLAGS, bug #455840
+ sed -i -e '/^CFLAGS/d' bin/Makefile.am || die 'sed on bin/Makefile.am failed'
+
+ #eautoreconf
+}
+
+src_configure() {
+ econf \
+ --localstatedir="${EPREFIX}"/var/${PN} \
+ --enable-conf-install \
+ --docdir="${EPREFIX}"/usr/share/doc/${PF} \
+ --htmldir="${EPREFIX}"/usr/share/doc/${PF}/html \
+ $(use_with subversion svn fsfs)
+}
+
+src_install() {
+ default
+
+ if use subversion ; then
+ sed -e 's/^RCSSYS=cvs/RCSSYS=svn/' \
+ -i "${D}"/etc/rancid.conf || die
+ fi
+
+ echo "CONFIG_PROTECT=\"${EPREFIX}/var/rancid/.cloginrc\"" > "${T}"/99${PN}
+ doenvd "${T}"/99${PN}
+
+ readme.gentoo_src_install
+}
+
+pkg_preinst() {
+ enewgroup ${PN}
+ enewuser ${PN} -1 /bin/bash "${EPREFIX}"/var/rancid ${PN}
+
+ keepdir /var/${PN}{,/logs}
+ touch "${ED}"/var/${PN}/.cloginrc
+
+ fperms ug=rwX,o= /var/${PN}/{,logs,.cloginrc}
+ fowners ${PN}:${PN} /var/${PN}/{,logs,.cloginrc}
+}
+
+DISABLE_AUTOFORMATTING="yes"
+DOC_CONTENTS="Micro-HOWTO on how to get running:
+
+1) Modify MAILPREFIX, ADMINMAILPREFIX, and LIST_OF_GROUPS
+in /etc/rancid.conf:
+MAILPREFIX=\"rancid-\"
+ADMINMAILPREFIX=\"rancid-admin-\"
+LIST_OF_GROUPS=\"routers switches\"
+
+2) Setup email aliases for rancid:
+you will need to define mail aliases for {MAILPREFIX}{GROUP}
+and {ADMINMAILPREFIX}{GROUP} for each group you defined above
+How to do this depends on your mailserver
+
+3) Run rancid-cvs as the rancid user to initialise directories and
+repositories; eg. su -c /usr/bin/rancid-cvs - rancid
+Note the command is the same even if you are using subversion
+
+4) Populate /var/rancid/{GROUPNAME}/router.db with nodes
+see man 5 router.db for detailed formatting information
+
+5) Populate /var/rancid/.cloginrc with credentials
+see /usr/share/rancid/cloginrc.sample for an example
+
+6) Test clogin access with: clogin -f /var/rancid/.clogin hostname
+
+7) Add a cronjob for the rancid user to regularly call rancid-run
+eg: run crontab -u rancid -e and add the lines below
+# run rancid once an hour
+0 * * * * /usr/bin/rancid-run
+# cleanup old logfiles generated by rancid once a day
+50 23 * * * /usr/bin/find /var/rancid/logs -type f -mtime +5 -exec rm {} \;
+"
diff --git a/net-misc/rancid/rancid-3.12.ebuild b/net-misc/rancid/rancid-3.12.ebuild
new file mode 100644
index 0000000..6ecae67
--- /dev/null
+++ b/net-misc/rancid/rancid-3.12.ebuild
@@ -0,0 +1,112 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit autotools eutils readme.gentoo user
+
+DESCRIPTION="Really Awesome New Cisco confIg Differ"
+HOMEPAGE="http://www.shrubbery.net/rancid/"
+SRC_URI="ftp://ftp.shrubbery.net/pub/${PN}/${P}.tar.gz"
+LICENSE="BSD-4"
+
+SLOT="0"
+RESTRICT="mirror"
+KEYWORDS="amd64 x86"
+IUSE="git cvs subversion"
+REQUIRED_USE="^^ ( git cvs subversion )"
+
+# app-arch/par is blocker, due to bug #455838
+DEPEND="
+ !app-arch/par
+ dev-lang/perl
+ dev-lang/tcl:0=
+ =dev-tcltk/expect-5.45.4-r1
+ sys-apps/diffutils
+ git? ( dev-vcs/git )
+ cvs? ( dev-vcs/cvs )
+ subversion? ( dev-vcs/subversion )
+ || (
+ net-misc/netkit-telnetd
+ net-misc/telnet-bsd
+ )"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ #epatch "${FILESDIR}"/${P}-mailprefix.patch
+ epatch "${FILESDIR}"/${P}-config.patch
+ epatch "${FILESDIR}"/${P}-buildsystem.patch
+
+ # respect CFLAGS, bug #455840
+ sed -i -e '/^CFLAGS/d' bin/Makefile.am || die 'sed on bin/Makefile.am failed'
+
+ #eautoreconf
+}
+
+src_configure() {
+ econf \
+ --localstatedir="${EPREFIX}"/var/${PN} \
+ --enable-conf-install \
+ --docdir="${EPREFIX}"/usr/share/doc/${PF} \
+ --htmldir="${EPREFIX}"/usr/share/doc/${PF}/html \
+ $(use_with subversion svn fsfs)
+}
+
+src_install() {
+ default
+
+ if use subversion ; then
+ sed -e 's/^RCSSYS=cvs/RCSSYS=svn/' \
+ -i "${D}"/etc/rancid.conf || die
+ fi
+
+ echo "CONFIG_PROTECT=\"${EPREFIX}/var/rancid/.cloginrc\"" > "${T}"/99${PN}
+ doenvd "${T}"/99${PN}
+
+ readme.gentoo_src_install
+}
+
+pkg_preinst() {
+ enewgroup ${PN}
+ enewuser ${PN} -1 /bin/bash "${EPREFIX}"/var/rancid ${PN}
+
+ keepdir /var/${PN}{,/logs}
+ touch "${ED}"/var/${PN}/.cloginrc
+
+ fperms ug=rwX,o= /var/${PN}/{,logs,.cloginrc}
+ fowners ${PN}:${PN} /var/${PN}/{,logs,.cloginrc}
+}
+
+DISABLE_AUTOFORMATTING="yes"
+DOC_CONTENTS="Micro-HOWTO on how to get running:
+
+1) Modify MAILPREFIX, ADMINMAILPREFIX, and LIST_OF_GROUPS
+in /etc/rancid.conf:
+MAILPREFIX=\"rancid-\"
+ADMINMAILPREFIX=\"rancid-admin-\"
+LIST_OF_GROUPS=\"routers switches\"
+
+2) Setup email aliases for rancid:
+you will need to define mail aliases for {MAILPREFIX}{GROUP}
+and {ADMINMAILPREFIX}{GROUP} for each group you defined above
+How to do this depends on your mailserver
+
+3) Run rancid-cvs as the rancid user to initialise directories and
+repositories; eg. su -c /usr/bin/rancid-cvs - rancid
+Note the command is the same even if you are using subversion
+
+4) Populate /var/rancid/{GROUPNAME}/router.db with nodes
+see man 5 router.db for detailed formatting information
+
+5) Populate /var/rancid/.cloginrc with credentials
+see /usr/share/rancid/cloginrc.sample for an example
+
+6) Test clogin access with: clogin -f /var/rancid/.clogin hostname
+
+7) Add a cronjob for the rancid user to regularly call rancid-run
+eg: run crontab -u rancid -e and add the lines below
+# run rancid once an hour
+0 * * * * /usr/bin/rancid-run
+# cleanup old logfiles generated by rancid once a day
+50 23 * * * /usr/bin/find /var/rancid/logs -type f -mtime +5 -exec rm {} \;
+"
diff --git a/net-misc/rancid/rancid-3.9.ebuild b/net-misc/rancid/rancid-3.9.ebuild
new file mode 100644
index 0000000..6ecae67
--- /dev/null
+++ b/net-misc/rancid/rancid-3.9.ebuild
@@ -0,0 +1,112 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit autotools eutils readme.gentoo user
+
+DESCRIPTION="Really Awesome New Cisco confIg Differ"
+HOMEPAGE="http://www.shrubbery.net/rancid/"
+SRC_URI="ftp://ftp.shrubbery.net/pub/${PN}/${P}.tar.gz"
+LICENSE="BSD-4"
+
+SLOT="0"
+RESTRICT="mirror"
+KEYWORDS="amd64 x86"
+IUSE="git cvs subversion"
+REQUIRED_USE="^^ ( git cvs subversion )"
+
+# app-arch/par is blocker, due to bug #455838
+DEPEND="
+ !app-arch/par
+ dev-lang/perl
+ dev-lang/tcl:0=
+ =dev-tcltk/expect-5.45.4-r1
+ sys-apps/diffutils
+ git? ( dev-vcs/git )
+ cvs? ( dev-vcs/cvs )
+ subversion? ( dev-vcs/subversion )
+ || (
+ net-misc/netkit-telnetd
+ net-misc/telnet-bsd
+ )"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ #epatch "${FILESDIR}"/${P}-mailprefix.patch
+ epatch "${FILESDIR}"/${P}-config.patch
+ epatch "${FILESDIR}"/${P}-buildsystem.patch
+
+ # respect CFLAGS, bug #455840
+ sed -i -e '/^CFLAGS/d' bin/Makefile.am || die 'sed on bin/Makefile.am failed'
+
+ #eautoreconf
+}
+
+src_configure() {
+ econf \
+ --localstatedir="${EPREFIX}"/var/${PN} \
+ --enable-conf-install \
+ --docdir="${EPREFIX}"/usr/share/doc/${PF} \
+ --htmldir="${EPREFIX}"/usr/share/doc/${PF}/html \
+ $(use_with subversion svn fsfs)
+}
+
+src_install() {
+ default
+
+ if use subversion ; then
+ sed -e 's/^RCSSYS=cvs/RCSSYS=svn/' \
+ -i "${D}"/etc/rancid.conf || die
+ fi
+
+ echo "CONFIG_PROTECT=\"${EPREFIX}/var/rancid/.cloginrc\"" > "${T}"/99${PN}
+ doenvd "${T}"/99${PN}
+
+ readme.gentoo_src_install
+}
+
+pkg_preinst() {
+ enewgroup ${PN}
+ enewuser ${PN} -1 /bin/bash "${EPREFIX}"/var/rancid ${PN}
+
+ keepdir /var/${PN}{,/logs}
+ touch "${ED}"/var/${PN}/.cloginrc
+
+ fperms ug=rwX,o= /var/${PN}/{,logs,.cloginrc}
+ fowners ${PN}:${PN} /var/${PN}/{,logs,.cloginrc}
+}
+
+DISABLE_AUTOFORMATTING="yes"
+DOC_CONTENTS="Micro-HOWTO on how to get running:
+
+1) Modify MAILPREFIX, ADMINMAILPREFIX, and LIST_OF_GROUPS
+in /etc/rancid.conf:
+MAILPREFIX=\"rancid-\"
+ADMINMAILPREFIX=\"rancid-admin-\"
+LIST_OF_GROUPS=\"routers switches\"
+
+2) Setup email aliases for rancid:
+you will need to define mail aliases for {MAILPREFIX}{GROUP}
+and {ADMINMAILPREFIX}{GROUP} for each group you defined above
+How to do this depends on your mailserver
+
+3) Run rancid-cvs as the rancid user to initialise directories and
+repositories; eg. su -c /usr/bin/rancid-cvs - rancid
+Note the command is the same even if you are using subversion
+
+4) Populate /var/rancid/{GROUPNAME}/router.db with nodes
+see man 5 router.db for detailed formatting information
+
+5) Populate /var/rancid/.cloginrc with credentials
+see /usr/share/rancid/cloginrc.sample for an example
+
+6) Test clogin access with: clogin -f /var/rancid/.clogin hostname
+
+7) Add a cronjob for the rancid user to regularly call rancid-run
+eg: run crontab -u rancid -e and add the lines below
+# run rancid once an hour
+0 * * * * /usr/bin/rancid-run
+# cleanup old logfiles generated by rancid once a day
+50 23 * * * /usr/bin/find /var/rancid/logs -type f -mtime +5 -exec rm {} \;
+"
diff --git a/sys-block/hpssacli/Manifest b/sys-block/hpssacli/Manifest
new file mode 100644
index 0000000..dad51e5
--- /dev/null
+++ b/sys-block/hpssacli/Manifest
@@ -0,0 +1,4 @@
+AUX hpssacli-wrapper 534 BLAKE2B 151a434fb5bc2f2168d6d19d117edbf852c0ee8e3e664a7d5d34601b2bb41f7c8489baf391ffd331ec2ab4445e884b80f7572e522c09e4eaab22eb15ad3d71a5 SHA512 e80780df1e683ac58a50c12ae8854deb5c4bb8b08c5fde40df7f1f045fc94d76fa64221f78cff9b100588f520d03761a7994e33897722c3746675a6522e4fecc
+DIST ssacli-4.15-6.0.x86_64.rpm 15313166 BLAKE2B ec825a4800c37fba7d685837cb37890888f456096c196fd25c1ed77726fd6e13d408c11dbd2056da5956cd1a8aff90adea7ee7cfbb814f085c8034218b46a5cd SHA512 3214895334de009f18f24cfb69598d2bfa2af11829be0349d68e9ba0f838d347ab3c24d77266a7950415488b77b59acd5497975bd1aea48aed36017e6da01155
+EBUILD hpssacli-4.15.6.0.ebuild 1847 BLAKE2B bcded38d950ce923696f39569b9f553b94abe7fe1100d507f039c5249ea4499d30d4e8da6882c7e38bd5f3a28d9c4fc018b37a8e1b49364be7819028a8bf6161 SHA512 42ec11d6ad999115b4000f64644fdcd16417cef76cd76cffba9ff736fa6855608ff5af8b05f857dde3510df175f10779636533aa0920871e54d6a0a36e8587ef
+MISC metadata.xml 251 BLAKE2B fb85d245662fa1577cfe1d77526bd34fb2a674dd447192f2defe78b751423e3d14ae73efd3ac0e1e5e6fdb6259622a782e724ec77021faf526509f199dd20d61 SHA512 46942a98ef7e36470d1169a5bc8839d25603e33c143cd36327a8a85fc14cb6bfb32247eb7608d92cc58a06cc8eef5bd64d6ec2d21e69a88632e4b936598aa772
diff --git a/sys-block/hpssacli/files/hpssacli-wrapper b/sys-block/hpssacli/files/hpssacli-wrapper
new file mode 100644
index 0000000..2e425f7
--- /dev/null
+++ b/sys-block/hpssacli/files/hpssacli-wrapper
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+#
+# Uncomment the line below to turn off discovery of Fibre
+# export INFOMGR_BYPASS_FIBRE=1
+#
+# Uncomment the lines below to turn off discovery of Non-Smart Array controllers
+# export INFOMGR_BYPASS_NONSA=1
+#
+
+cmd="$(basename "$0")"
+
+HPSSACLI_BASEDIR="/opt/hp/hpssacli"
+HPSSACLI_BIN="${HPSSACLI_BASEDIR}/${cmd}.bin"
+
+if pgrep --exact "${cmd}.bin" 1>/dev/null; then
+ echo "Another instance of ${cmd} is running! Stop it first."
+ exit 1
+fi
+
+export LD_LIBRARY_PATH="${HPSSACLI_BASEDIR}"
+"${HPSSACLI_BIN}" "${@}"
diff --git a/sys-block/hpssacli/hpssacli-4.15.6.0.ebuild b/sys-block/hpssacli/hpssacli-4.15.6.0.ebuild
new file mode 100644
index 0000000..15f9041
--- /dev/null
+++ b/sys-block/hpssacli/hpssacli-4.15.6.0.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit pax-utils rpm versionator
+
+MY_PV=$(replace_version_separator 2 '-')
+
+DESCRIPTION="HPE Smart Storage Administrator (HPE SSA) CLI (HPSSACLI, formerly HPACUCLI)"
+HOMEPAGE="https://support.hpe.com/hpsc/swd/public/detail?swItemId=MTX_5530b3f5b38b4e0781e6bf9c74"
+SRC_URI="https://downloads.linux.hpe.com/SDR/repo/spp/2019.12.0/packages/ssacli-${MY_PV}.x86_64.rpm"
+
+LICENSE="hpe"
+SLOT="0"
+KEYWORDS="-* amd64"
+IUSE=""
+
+DEPEND=""
+RDEPEND="elibc_glibc? ( >sys-libs/glibc-2.14 )
+ >=sys-libs/libunwind-0.99
+ >=sys-process/procps-3.3.6"
+
+DOCS=( license.txt readme.txt )
+
+MY_HPSSACLI_BASEDIR="/opt/hp/hpssacli"
+
+QA_PREBUILT="${MY_HPSSACLI_BASEDIR:1}/hpssa*.bin"
+QA_EXECSTACK="${MY_HPSSACLI_BASEDIR:1}/hpssa*.bin"
+
+src_unpack() {
+ rpm_src_unpack
+
+ mkdir "${S}" || die "Failed to create '${S}'"
+}
+
+src_prepare() {
+ default
+
+ # Create a clean $S
+ mv "${WORKDIR}"/opt/smartstorageadmin/ssacli/bin/ssa* "${S}" || die "Failed to to copy 'ssa*' related files"
+ mv "${S}"/ssacli "${S}"/hpssacli || die "Renaming ssacli failed!"
+ mv "${S}"/ssascripting "${S}"/hpssascripting || die "Renaming ssascripting failed!"
+ mv "${S}"/ssacli.license "${S}"/license.txt || die "Renaming ssacli.license failed!"
+ mv "${S}"/ssacli*.txt "${S}"/readme.txt || die "Renaming ssacli*.txt failed!"
+ rm -rf "${WORKDIR}"/opt || die "Failed to cleanup '${WORKDIR}/opt'"
+ rm -rf "${WORKDIR}"/usr || die "Failed to cleanup '${WORKDIR}/usr'"
+}
+
+src_install() {
+ newsbin "${FILESDIR}"/"${PN}-wrapper" ${PN}
+ dosym ${PN} /usr/sbin/hpssascripting
+
+ exeinto "${MY_HPSSACLI_BASEDIR}"
+ for bin in "${S}"/hpssa{cli,scripting}; do
+ local basename=$(basename "${bin}")
+ newexe "${bin}" ${basename}.bin
+ done
+
+ dodoc "${DOCS[@]}"
+
+ pax-mark m "${D%/}${HPSSACLI_BASEDIR}"/*.bin
+}
diff --git a/sys-block/hpssacli/metadata.xml b/sys-block/hpssacli/metadata.xml
new file mode 100644
index 0000000..a32d600
--- /dev/null
+++ b/sys-block/hpssacli/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ whissi@gentoo.org
+ Thomas Deutschmann
+
+
diff --git a/www-apps/icingaweb2-module-dependency/Manifest b/www-apps/icingaweb2-module-dependency/Manifest
new file mode 100644
index 0000000..1c68b7b
--- /dev/null
+++ b/www-apps/icingaweb2-module-dependency/Manifest
@@ -0,0 +1 @@
+EBUILD icingaweb2-module-dependency-1.0.1.ebuild 755 BLAKE2B 3947450c4a7376503074815b27b79e33aea973ad6f44c26c5df8d284b3cbe4d3e9b0abb3b23bdbdfffac8ebe4968064d1cc2faa4fd012cd5d3e444eec96f001d SHA512 e98bab3789356af5661bc23dc304d35f44b57f9347b9be366c3a15437a60773b0fc2b58424ef3c3fd6d2910837d9fa4e3702a755966a0206826458314f0b68e2
diff --git a/www-apps/icingaweb2-module-dependency/icingaweb2-module-dependency-1.0.1.ebuild b/www-apps/icingaweb2-module-dependency/icingaweb2-module-dependency-1.0.1.ebuild
new file mode 100644
index 0000000..ead3633
--- /dev/null
+++ b/www-apps/icingaweb2-module-dependency/icingaweb2-module-dependency-1.0.1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit git-r3
+
+KEYWORDS="amd64"
+DESCRIPTION="An Icinga Web 2 Module for mapping network topology and displaying realtime status of Icinga 2 Networks"
+HOMEPAGE="https://github.com/visgence/icinga2-dependency-module"
+EGIT_REPO_URI="https://github.com/visgence/icinga2-dependency-module.git"
+if [[ "${PV}" == "1.0.1" ]]; then
+ EGIT_COMMIT="719547efa86bfe55d581a4e5ccedcee00e1a0d5d"
+elif [[ "${PV}" != 9999 ]]; then
+ EGIT_COMMIT="${PV}"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+
+DEPEND="
+ net-analyzer/icinga2
+ www-apps/icingaweb2
+ "
+RDEPEND="${DEPEND}"
+
+src_install() {
+ insinto "/usr/share/icingaweb2/modules/dependency_plugin/"
+ doins -r "${S}"/*
+}