diff options
author | miwi <miwi@FreeBSD.org> | 2018-05-27 02:06:29 +0800 |
---|---|---|
committer | miwi <miwi@FreeBSD.org> | 2018-05-27 02:06:29 +0800 |
commit | 5c62204e26a666d04cd7e009efbc29dc5bf207e6 (patch) | |
tree | 6f43ccaea636d0d1b82516d98000c3554fb48e41 | |
parent | 542dbdbd2bb1b926c546806bf956cba78b73e34e (diff) | |
download | freebsd-ports-gnome-5c62204e26a666d04cd7e009efbc29dc5bf207e6.tar.gz freebsd-ports-gnome-5c62204e26a666d04cd7e009efbc29dc5bf207e6.tar.zst freebsd-ports-gnome-5c62204e26a666d04cd7e009efbc29dc5bf207e6.zip |
NetBox is an open source web application designed to help manage and document
computer networks. Initially conceived by the network engineering team at
DigitalOcean, NetBox was developed specifically to address the needs of network
and infrastructure engineers. It encompasses the following aspects of network
management:
- IP address management (IPAM) - IP networks and addresses, VRFs, and VLANs
- Equipment racks - Organized by group and site
- Devices - Types of devices and where they are installed
- Connections - Network, console, and power connections among devices
- Virtualization - Virtual machines and clusters
- Data circuits - Long-haul communications circuits and providers
- Secrets - Encrypted storage of sensitive credentials
WWW: https://github.com/digitalocean/netbox
PR: 227416
Submitted by: freebsd_ports@k-worx.org
Sponsored by: iXsystems Inc.
-rw-r--r-- | net-mgmt/Makefile | 1 | ||||
-rw-r--r-- | net-mgmt/netbox/Makefile | 70 | ||||
-rw-r--r-- | net-mgmt/netbox/distinfo | 3 | ||||
-rw-r--r-- | net-mgmt/netbox/files/pkg-message.in | 112 | ||||
-rw-r--r-- | net-mgmt/netbox/pkg-descr | 15 | ||||
-rw-r--r-- | net-mgmt/netbox/pkg-plist | 598 |
6 files changed, 799 insertions, 0 deletions
diff --git a/net-mgmt/Makefile b/net-mgmt/Makefile index b8ff8003f597..b768f9542e85 100644 --- a/net-mgmt/Makefile +++ b/net-mgmt/Makefile @@ -178,6 +178,7 @@ SUBDIR += nedi SUBDIR += nefu SUBDIR += net-snmp + SUBDIR += netbox SUBDIR += netdata SUBDIR += netdisco SUBDIR += netdisco-mibs diff --git a/net-mgmt/netbox/Makefile b/net-mgmt/netbox/Makefile new file mode 100644 index 000000000000..fd1a14fe7db2 --- /dev/null +++ b/net-mgmt/netbox/Makefile @@ -0,0 +1,70 @@ +# $FreeBSD$ + +PORTNAME= netbox +DISTVERSIONPREFIX= v +DISTVERSION= 2.3.3 +CATEGORIES= net-mgmt + +MAINTAINER= freebsd_ports@k-worx.org +COMMENT= IP address management tool + +LICENSE= APACHE20 +LICENSE_FILE= ${WRKSRC}/LICENSE.txt + +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django111>=1.11:www/py-django111@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}django-cors-headers>=2.1.0:www/py-django-cors-headers@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}django-debug-toolbar>=1.9.0:www/py-django-debug-toolbar@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}django-filter>=1.1.0:www/py-django-filter@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}django-mptt>=0.9.0:www/py-django-mptt@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}django-tables2>=1.19.0:www/py-django-tables2@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}django-timezone-field>=2.0:www/py-django-timezone-field@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}djangorestframework>=3.7.7:www/py-djangorestframework@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}drf-yasg>=1.4.4:www/py-drf-yasg@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}gfm>=0.1.3:textproc/py-gfm@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}graphviz>=0.8.2:graphics/py-graphviz@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}markdown>=2.6.11:textproc/py-markdown@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}ncclient>=0.5.3:net-mgmt/py-ncclient@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}netaddr>=0.7.18:net/py-netaddr@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}paramiko>=2.4.0:security/py-paramiko@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pycryptodome>=3.4.11:security/py-pycryptodome@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pillow>=5.0.0:graphics/py-pillow@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}psycopg2>=2.7.4:databases/py-psycopg2@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}natsort>=5.2.0:devel/py-natsort@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}xmltodict>=0.11.0:devel/py-xmltodict@${PY_FLAVOR} + +USES= pgsql:9.4+ python:3.5+ +WANT_PGSQL= server +USE_GITHUB= yes +GH_ACCOUNT= digitalocean + +SUB_FILES= pkg-message +SUB_LIST= DATADIR=${DATADIR} PYTHON_VER=${PYTHON_VER} +NO_BUILD= yes +NO_ARCH= yes + +OPTIONS_DEFINE= DOCS + +do-install: + cd ${WRKSRC}/netbox ; \ + for src in $$( ${FIND} . ! -name '*.bak' ) ; do \ + dst=${STAGEDIR}${DATADIR}$${src#.} ; \ + if ${TEST} -d "$$src" ; then \ + ${MKDIR} "$$dst" ; \ + else \ + ${INSTALL_DATA} "$$src" "$$dst" ; \ + fi \ + done + +post-install-DOCS-on: + cd ${WRKSRC}/docs ; \ + ${MKDIR} ${STAGEDIR}${DOCSDIR} ; \ + for src in $$( ${FIND} . ! -name '*.bak' ) ; do \ + dst=${STAGEDIR}${DOCSDIR}$${src#.} ; \ + if ${TEST} -d "$$src" ; then \ + ${MKDIR} "$$dst" ; \ + else \ + ${INSTALL_DATA} "$$src" "$$dst" ; \ + fi \ + done + +.include <bsd.port.mk> diff --git a/net-mgmt/netbox/distinfo b/net-mgmt/netbox/distinfo new file mode 100644 index 000000000000..263ea315ea15 --- /dev/null +++ b/net-mgmt/netbox/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1526915921 +SHA256 (digitalocean-netbox-v2.3.3_GH0.tar.gz) = 7328ee8d9918f299f23fde170b2e47ff27d6e7073b9db2d69292c5f5e67012bd +SIZE (digitalocean-netbox-v2.3.3_GH0.tar.gz) = 2131052 diff --git a/net-mgmt/netbox/files/pkg-message.in b/net-mgmt/netbox/files/pkg-message.in new file mode 100644 index 000000000000..b8137674c973 --- /dev/null +++ b/net-mgmt/netbox/files/pkg-message.in @@ -0,0 +1,112 @@ +================================================================================ + +================================== + Create a new PostgreSQL database +================================== + +# su pgsql +$ psql postgres + +postgres=# CREATE DATABASE netbox; +CREATE DATABASE +postgres=# CREATE USER netbox WITH PASSWORD 'v3rYs3cR3t'; +CREATE ROLE +postgres=# GRANT ALL PRIVILEGES ON DATABASE netbox TO netbox; +GRANT +postgres=# \q + +================== + Configure Netbox +================== + +1. Move into the netbox directory create a new configuration from the shipped + example configuration + +# cd %%DATADIR%%/netbox/ +# cp configuration.example.py configuration.py + +2. Edit configuration.py with an editor of your choice. + +3. Configure the variables ALLOWED_HOSTS, DATABASE and SECRET_KEY with the + respective values: + +3a. ALLOWED_HOST variable +--- --------------------- + +ALLOWED_HOSTS = ['netbox.example.com', 'anotherhost.example.com' ] + +3b. DATABASE variable +--- ----------------- + +DATABASE = { + 'NAME': 'netbox', # Database name + 'USER': 'netbox', # PostgreSQL username + 'PASSWORD': 'v3rYs3cR3t', # PostgreSQL password + 'HOST': 'localhost', # Database server + 'PORT': '', # Database port (leave blank for default) +} + +3c. SECRET_KEY variable +--- ------------------- + +Generate a secret key and add the value to the SECRET_KEY variable. The +supplied script generate_secret_key.py can be used for this task. Of course you +can also generate your own key which must contain at least 50 alpha-numeric +characters then. + +# python%%PYTHON_VER%% %%DATADIR%%/generate_secret_key.py + +SECRET_KEY = 'dfIOdfa<dfOs0KxxjSb[ddljLfdghSSs9AsldxzZsajSoyssls' + +========================= + Run database migrations +========================= + +# cd %%DATADIR%% +# python%%PYTHON_VER%% manage.py migrate + +================================== + Create an administrative account +================================== + +# python%%PYTHON_VER%% manage.py createsuperuser + +====================== + Collect static files +====================== + +# python%%PYTHON_VER%% manage.py collectstatic --no-input + +============================== + Load Initial Data (optional) +============================== + +# python%%PYTHON_VER%% manage.py loaddata initial_data + +====================== + Test the Application +====================== + +# python%%PYTHON_VER%% manage.py runserver 0.0.0.0:8000 --insecure + +You should reach Netbox at port 8000 . If not, please check the previous steps +for errors. + +=============== + Miscellaneous +=============== + +- If you want to upload files the folder %%DATADIR%%/media + must be writeable. + +- Netbox can also be used together with net-mgmt/py-napalm for network + automation. + +- Please note that Netbox can be used with limitations at this point, e.g. for + development. For production use, you still need a combination of: + + * Apache/Nginx (handles as a proxy) + * www/py-gunicorn (WSGI) + * sysutils/py-supervisor (for managing the Netbox service) + +================================================================================ diff --git a/net-mgmt/netbox/pkg-descr b/net-mgmt/netbox/pkg-descr new file mode 100644 index 000000000000..d033aafc9d5a --- /dev/null +++ b/net-mgmt/netbox/pkg-descr @@ -0,0 +1,15 @@ +NetBox is an open source web application designed to help manage and document +computer networks. Initially conceived by the network engineering team at +DigitalOcean, NetBox was developed specifically to address the needs of network +and infrastructure engineers. It encompasses the following aspects of network +management: + +- IP address management (IPAM) - IP networks and addresses, VRFs, and VLANs +- Equipment racks - Organized by group and site +- Devices - Types of devices and where they are installed +- Connections - Network, console, and power connections among devices +- Virtualization - Virtual machines and clusters +- Data circuits - Long-haul communications circuits and providers +- Secrets - Encrypted storage of sensitive credentials + +WWW: https://github.com/digitalocean/netbox diff --git a/net-mgmt/netbox/pkg-plist b/net-mgmt/netbox/pkg-plist new file mode 100644 index 000000000000..c3537e8fa86d --- /dev/null +++ b/net-mgmt/netbox/pkg-plist @@ -0,0 +1,598 @@ +%%DATADIR%%/circuits/__init__.py +%%DATADIR%%/circuits/api/__init__.py +%%DATADIR%%/circuits/api/serializers.py +%%DATADIR%%/circuits/api/urls.py +%%DATADIR%%/circuits/api/views.py +%%DATADIR%%/circuits/apps.py +%%DATADIR%%/circuits/constants.py +%%DATADIR%%/circuits/filters.py +%%DATADIR%%/circuits/fixtures/initial_data.json +%%DATADIR%%/circuits/forms.py +%%DATADIR%%/circuits/migrations/0001_initial.py +%%DATADIR%%/circuits/migrations/0002_auto_20160622_1821.py +%%DATADIR%%/circuits/migrations/0003_provider_32bit_asn_support.py +%%DATADIR%%/circuits/migrations/0004_circuit_add_tenant.py +%%DATADIR%%/circuits/migrations/0005_circuit_add_upstream_speed.py +%%DATADIR%%/circuits/migrations/0006_terminations.py +%%DATADIR%%/circuits/migrations/0007_circuit_add_description.py +%%DATADIR%%/circuits/migrations/0008_circuittermination_interface_protect_on_delete.py +%%DATADIR%%/circuits/migrations/0009_unicode_literals.py +%%DATADIR%%/circuits/migrations/0010_circuit_status.py +%%DATADIR%%/circuits/migrations/__init__.py +%%DATADIR%%/circuits/models.py +%%DATADIR%%/circuits/signals.py +%%DATADIR%%/circuits/tables.py +%%DATADIR%%/circuits/tests/__init__.py +%%DATADIR%%/circuits/tests/test_api.py +%%DATADIR%%/circuits/urls.py +%%DATADIR%%/circuits/views.py +%%DATADIR%%/dcim/__init__.py +%%DATADIR%%/dcim/api/__init__.py +%%DATADIR%%/dcim/api/exceptions.py +%%DATADIR%%/dcim/api/serializers.py +%%DATADIR%%/dcim/api/urls.py +%%DATADIR%%/dcim/api/views.py +%%DATADIR%%/dcim/apps.py +%%DATADIR%%/dcim/constants.py +%%DATADIR%%/dcim/fields.py +%%DATADIR%%/dcim/filters.py +%%DATADIR%%/dcim/fixtures/dcim.json +%%DATADIR%%/dcim/fixtures/initial_data.json +%%DATADIR%%/dcim/formfields.py +%%DATADIR%%/dcim/forms.py +%%DATADIR%%/dcim/migrations/0001_initial.py +%%DATADIR%%/dcim/migrations/0002_auto_20160622_1821.py +%%DATADIR%%/dcim/migrations/0003_auto_20160628_1721.py +%%DATADIR%%/dcim/migrations/0004_auto_20160701_2049.py +%%DATADIR%%/dcim/migrations/0005_auto_20160706_1722.py +%%DATADIR%%/dcim/migrations/0006_add_device_primary_ip4_ip6.py +%%DATADIR%%/dcim/migrations/0007_device_copy_primary_ip.py +%%DATADIR%%/dcim/migrations/0008_device_remove_primary_ip.py +%%DATADIR%%/dcim/migrations/0009_site_32bit_asn_support.py +%%DATADIR%%/dcim/migrations/0010_devicebay_installed_device_set_null.py +%%DATADIR%%/dcim/migrations/0011_devicetype_part_number.py +%%DATADIR%%/dcim/migrations/0012_site_rack_device_add_tenant.py +%%DATADIR%%/dcim/migrations/0013_add_interface_form_factors.py +%%DATADIR%%/dcim/migrations/0014_rack_add_type_width.py +%%DATADIR%%/dcim/migrations/0015_rack_add_u_height_validator.py +%%DATADIR%%/dcim/migrations/0016_module_add_manufacturer.py +%%DATADIR%%/dcim/migrations/0017_rack_add_role.py +%%DATADIR%%/dcim/migrations/0018_device_add_asset_tag.py +%%DATADIR%%/dcim/migrations/0019_new_iface_form_factors.py +%%DATADIR%%/dcim/migrations/0020_rack_desc_units.py +%%DATADIR%%/dcim/migrations/0021_add_ff_flexstack.py +%%DATADIR%%/dcim/migrations/0022_color_names_to_rgb.py +%%DATADIR%%/dcim/migrations/0023_devicetype_comments.py +%%DATADIR%%/dcim/migrations/0024_site_add_contact_fields.py +%%DATADIR%%/dcim/migrations/0025_devicetype_add_interface_ordering.py +%%DATADIR%%/dcim/migrations/0026_add_rack_reservations.py +%%DATADIR%%/dcim/migrations/0027_device_add_site.py +%%DATADIR%%/dcim/migrations/0028_device_copy_rack_to_site.py +%%DATADIR%%/dcim/migrations/0029_allow_rackless_devices.py +%%DATADIR%%/dcim/migrations/0030_interface_add_lag.py +%%DATADIR%%/dcim/migrations/0031_regions.py +%%DATADIR%%/dcim/migrations/0032_device_increase_name_length.py +%%DATADIR%%/dcim/migrations/0033_rackreservation_rack_editable.py +%%DATADIR%%/dcim/migrations/0034_rename_module_to_inventoryitem.py +%%DATADIR%%/dcim/migrations/0035_device_expand_status_choices.py +%%DATADIR%%/dcim/migrations/0036_add_ff_juniper_vcp.py +%%DATADIR%%/dcim/migrations/0037_unicode_literals.py +%%DATADIR%%/dcim/migrations/0038_wireless_interfaces.py +%%DATADIR%%/dcim/migrations/0039_interface_add_enabled_mtu.py +%%DATADIR%%/dcim/migrations/0040_inventoryitem_add_asset_tag_description.py +%%DATADIR%%/dcim/migrations/0041_napalm_integration.py +%%DATADIR%%/dcim/migrations/0042_interface_ff_10ge_cx4.py +%%DATADIR%%/dcim/migrations/0043_device_component_name_lengths.py +%%DATADIR%%/dcim/migrations/0044_virtualization.py +%%DATADIR%%/dcim/migrations/0045_devicerole_vm_role.py +%%DATADIR%%/dcim/migrations/0046_rack_lengthen_facility_id.py +%%DATADIR%%/dcim/migrations/0047_more_100ge_form_factors.py +%%DATADIR%%/dcim/migrations/0048_rack_serial.py +%%DATADIR%%/dcim/migrations/0049_rackreservation_change_user.py +%%DATADIR%%/dcim/migrations/0050_interface_vlan_tagging.py +%%DATADIR%%/dcim/migrations/0051_rackreservation_tenant.py +%%DATADIR%%/dcim/migrations/0052_virtual_chassis.py +%%DATADIR%%/dcim/migrations/0053_platform_manufacturer.py +%%DATADIR%%/dcim/migrations/0054_site_status_timezone_description.py +%%DATADIR%%/dcim/migrations/0055_virtualchassis_ordering.py +%%DATADIR%%/dcim/migrations/__init__.py +%%DATADIR%%/dcim/models.py +%%DATADIR%%/dcim/querysets.py +%%DATADIR%%/dcim/signals.py +%%DATADIR%%/dcim/tables.py +%%DATADIR%%/dcim/tests/__init__.py +%%DATADIR%%/dcim/tests/test_api.py +%%DATADIR%%/dcim/tests/test_forms.py +%%DATADIR%%/dcim/tests/test_models.py +%%DATADIR%%/dcim/urls.py +%%DATADIR%%/dcim/views.py +%%DATADIR%%/extras/__init__.py +%%DATADIR%%/extras/admin.py +%%DATADIR%%/extras/api/__init__.py +%%DATADIR%%/extras/api/customfields.py +%%DATADIR%%/extras/api/serializers.py +%%DATADIR%%/extras/api/urls.py +%%DATADIR%%/extras/api/views.py +%%DATADIR%%/extras/constants.py +%%DATADIR%%/extras/filters.py +%%DATADIR%%/extras/fixtures/extras.json +%%DATADIR%%/extras/forms.py +%%DATADIR%%/extras/management/__init__.py +%%DATADIR%%/extras/management/commands/__init__.py +%%DATADIR%%/extras/management/commands/nbshell.py +%%DATADIR%%/extras/management/commands/run_inventory.py +%%DATADIR%%/extras/management/commands/runreport.py +%%DATADIR%%/extras/migrations/0001_initial.py +%%DATADIR%%/extras/migrations/0002_custom_fields.py +%%DATADIR%%/extras/migrations/0003_exporttemplate_add_description.py +%%DATADIR%%/extras/migrations/0004_topologymap_change_comma_to_semicolon.py +%%DATADIR%%/extras/migrations/0005_useraction_add_bulk_create.py +%%DATADIR%%/extras/migrations/0006_add_imageattachments.py +%%DATADIR%%/extras/migrations/0007_unicode_literals.py +%%DATADIR%%/extras/migrations/0008_reports.py +%%DATADIR%%/extras/migrations/0009_topologymap_type.py +%%DATADIR%%/extras/migrations/0010_customfield_filter_logic.py +%%DATADIR%%/extras/migrations/__init__.py +%%DATADIR%%/extras/models.py +%%DATADIR%%/extras/reports.py +%%DATADIR%%/extras/rpc.py +%%DATADIR%%/extras/tests/__init__.py +%%DATADIR%%/extras/tests/test_api.py +%%DATADIR%%/extras/tests/test_customfields.py +%%DATADIR%%/extras/urls.py +%%DATADIR%%/extras/views.py +%%DATADIR%%/generate_secret_key.py +%%DATADIR%%/ipam/__init__.py +%%DATADIR%%/ipam/api/__init__.py +%%DATADIR%%/ipam/api/serializers.py +%%DATADIR%%/ipam/api/urls.py +%%DATADIR%%/ipam/api/views.py +%%DATADIR%%/ipam/apps.py +%%DATADIR%%/ipam/constants.py +%%DATADIR%%/ipam/fields.py +%%DATADIR%%/ipam/filters.py +%%DATADIR%%/ipam/fixtures/initial_data.json +%%DATADIR%%/ipam/fixtures/ipam.json +%%DATADIR%%/ipam/formfields.py +%%DATADIR%%/ipam/forms.py +%%DATADIR%%/ipam/lookups.py +%%DATADIR%%/ipam/migrations/0001_initial.py +%%DATADIR%%/ipam/migrations/0002_vrf_add_enforce_unique.py +%%DATADIR%%/ipam/migrations/0003_ipam_add_vlangroups.py +%%DATADIR%%/ipam/migrations/0004_ipam_vlangroup_uniqueness.py +%%DATADIR%%/ipam/migrations/0005_auto_20160725_1842.py +%%DATADIR%%/ipam/migrations/0006_vrf_vlan_add_tenant.py +%%DATADIR%%/ipam/migrations/0007_prefix_ipaddress_add_tenant.py +%%DATADIR%%/ipam/migrations/0008_prefix_change_order.py +%%DATADIR%%/ipam/migrations/0009_ipaddress_add_status.py +%%DATADIR%%/ipam/migrations/0010_ipaddress_help_texts.py +%%DATADIR%%/ipam/migrations/0011_rir_add_is_private.py +%%DATADIR%%/ipam/migrations/0012_services.py +%%DATADIR%%/ipam/migrations/0013_prefix_add_is_pool.py +%%DATADIR%%/ipam/migrations/0014_ipaddress_status_add_deprecated.py +%%DATADIR%%/ipam/migrations/0015_global_vlans.py +%%DATADIR%%/ipam/migrations/0016_unicode_literals.py +%%DATADIR%%/ipam/migrations/0017_ipaddress_roles.py +%%DATADIR%%/ipam/migrations/0018_remove_service_uniqueness_constraint.py +%%DATADIR%%/ipam/migrations/0019_virtualization.py +%%DATADIR%%/ipam/migrations/0020_ipaddress_add_role_carp.py +%%DATADIR%%/ipam/migrations/0021_vrf_ordering.py +%%DATADIR%%/ipam/migrations/__init__.py +%%DATADIR%%/ipam/models.py +%%DATADIR%%/ipam/querysets.py +%%DATADIR%%/ipam/tables.py +%%DATADIR%%/ipam/tests/__init__.py +%%DATADIR%%/ipam/tests/test_api.py +%%DATADIR%%/ipam/tests/test_models.py +%%DATADIR%%/ipam/urls.py +%%DATADIR%%/ipam/views.py +%%DATADIR%%/manage.py +%%DATADIR%%/media/image-attachments/.gitignore +%%DATADIR%%/netbox/__init__.py +%%DATADIR%%/netbox/api.py +%%DATADIR%%/netbox/configuration.example.py +%%DATADIR%%/netbox/forms.py +%%DATADIR%%/netbox/settings.py +%%DATADIR%%/netbox/urls.py +%%DATADIR%%/netbox/views.py +%%DATADIR%%/netbox/wsgi.py +%%DATADIR%%/project-static/bootstrap-3.3.7-dist/css/bootstrap-theme.css +%%DATADIR%%/project-static/bootstrap-3.3.7-dist/css/bootstrap-theme.css.map +%%DATADIR%%/project-static/bootstrap-3.3.7-dist/css/bootstrap-theme.min.css +%%DATADIR%%/project-static/bootstrap-3.3.7-dist/css/bootstrap-theme.min.css.map +%%DATADIR%%/project-static/bootstrap-3.3.7-dist/css/bootstrap.css +%%DATADIR%%/project-static/bootstrap-3.3.7-dist/css/bootstrap.css.map +%%DATADIR%%/project-static/bootstrap-3.3.7-dist/css/bootstrap.min.css +%%DATADIR%%/project-static/bootstrap-3.3.7-dist/css/bootstrap.min.css.map +%%DATADIR%%/project-static/bootstrap-3.3.7-dist/fonts/glyphicons-halflings-regular.eot +%%DATADIR%%/project-static/bootstrap-3.3.7-dist/fonts/glyphicons-halflings-regular.svg +%%DATADIR%%/project-static/bootstrap-3.3.7-dist/fonts/glyphicons-halflings-regular.ttf +%%DATADIR%%/project-static/bootstrap-3.3.7-dist/fonts/glyphicons-halflings-regular.woff +%%DATADIR%%/project-static/bootstrap-3.3.7-dist/fonts/glyphicons-halflings-regular.woff2 +%%DATADIR%%/project-static/bootstrap-3.3.7-dist/js/bootstrap.js +%%DATADIR%%/project-static/bootstrap-3.3.7-dist/js/bootstrap.min.js +%%DATADIR%%/project-static/bootstrap-3.3.7-dist/js/npm.js +%%DATADIR%%/project-static/css/base.css +%%DATADIR%%/project-static/font-awesome-4.7.0/css/font-awesome.css +%%DATADIR%%/project-static/font-awesome-4.7.0/css/font-awesome.min.css +%%DATADIR%%/project-static/font-awesome-4.7.0/fonts/FontAwesome.otf +%%DATADIR%%/project-static/font-awesome-4.7.0/fonts/fontawesome-webfont.eot +%%DATADIR%%/project-static/font-awesome-4.7.0/fonts/fontawesome-webfont.svg +%%DATADIR%%/project-static/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf +%%DATADIR%%/project-static/font-awesome-4.7.0/fonts/fontawesome-webfont.woff +%%DATADIR%%/project-static/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2 +%%DATADIR%%/project-static/font-awesome-4.7.0/less/animated.less +%%DATADIR%%/project-static/font-awesome-4.7.0/less/bordered-pulled.less +%%DATADIR%%/project-static/font-awesome-4.7.0/less/core.less +%%DATADIR%%/project-static/font-awesome-4.7.0/less/fixed-width.less +%%DATADIR%%/project-static/font-awesome-4.7.0/less/font-awesome.less +%%DATADIR%%/project-static/font-awesome-4.7.0/less/icons.less +%%DATADIR%%/project-static/font-awesome-4.7.0/less/larger.less +%%DATADIR%%/project-static/font-awesome-4.7.0/less/list.less +%%DATADIR%%/project-static/font-awesome-4.7.0/less/mixins.less +%%DATADIR%%/project-static/font-awesome-4.7.0/less/path.less +%%DATADIR%%/project-static/font-awesome-4.7.0/less/rotated-flipped.less +%%DATADIR%%/project-static/font-awesome-4.7.0/less/screen-reader.less +%%DATADIR%%/project-static/font-awesome-4.7.0/less/stacked.less +%%DATADIR%%/project-static/font-awesome-4.7.0/less/variables.less +%%DATADIR%%/project-static/font-awesome-4.7.0/scss/_animated.scss +%%DATADIR%%/project-static/font-awesome-4.7.0/scss/_bordered-pulled.scss +%%DATADIR%%/project-static/font-awesome-4.7.0/scss/_core.scss +%%DATADIR%%/project-static/font-awesome-4.7.0/scss/_fixed-width.scss +%%DATADIR%%/project-static/font-awesome-4.7.0/scss/_icons.scss +%%DATADIR%%/project-static/font-awesome-4.7.0/scss/_larger.scss +%%DATADIR%%/project-static/font-awesome-4.7.0/scss/_list.scss +%%DATADIR%%/project-static/font-awesome-4.7.0/scss/_mixins.scss +%%DATADIR%%/project-static/font-awesome-4.7.0/scss/_path.scss +%%DATADIR%%/project-static/font-awesome-4.7.0/scss/_rotated-flipped.scss +%%DATADIR%%/project-static/font-awesome-4.7.0/scss/_screen-reader.scss +%%DATADIR%%/project-static/font-awesome-4.7.0/scss/_stacked.scss +%%DATADIR%%/project-static/font-awesome-4.7.0/scss/_variables.scss +%%DATADIR%%/project-static/font-awesome-4.7.0/scss/font-awesome.scss +%%DATADIR%%/project-static/img/ajax-loader.gif +%%DATADIR%%/project-static/img/netbox.ico +%%DATADIR%%/project-static/img/netbox_logo.png +%%DATADIR%%/project-static/img/tint_20.png +%%DATADIR%%/project-static/jquery-ui-1.12.1/AUTHORS.txt +%%DATADIR%%/project-static/jquery-ui-1.12.1/LICENSE.txt +%%DATADIR%%/project-static/jquery-ui-1.12.1/external/jquery/jquery.js +%%DATADIR%%/project-static/jquery-ui-1.12.1/images/ui-icons_444444_256x240.png +%%DATADIR%%/project-static/jquery-ui-1.12.1/images/ui-icons_555555_256x240.png +%%DATADIR%%/project-static/jquery-ui-1.12.1/images/ui-icons_777620_256x240.png +%%DATADIR%%/project-static/jquery-ui-1.12.1/images/ui-icons_777777_256x240.png +%%DATADIR%%/project-static/jquery-ui-1.12.1/images/ui-icons_cc0000_256x240.png +%%DATADIR%%/project-static/jquery-ui-1.12.1/images/ui-icons_ffffff_256x240.png +%%DATADIR%%/project-static/jquery-ui-1.12.1/index.html +%%DATADIR%%/project-static/jquery-ui-1.12.1/jquery-ui.css +%%DATADIR%%/project-static/jquery-ui-1.12.1/jquery-ui.js +%%DATADIR%%/project-static/jquery-ui-1.12.1/jquery-ui.min.css +%%DATADIR%%/project-static/jquery-ui-1.12.1/jquery-ui.min.js +%%DATADIR%%/project-static/jquery-ui-1.12.1/jquery-ui.structure.css +%%DATADIR%%/project-static/jquery-ui-1.12.1/jquery-ui.structure.min.css +%%DATADIR%%/project-static/jquery-ui-1.12.1/jquery-ui.theme.css +%%DATADIR%%/project-static/jquery-ui-1.12.1/jquery-ui.theme.min.css +%%DATADIR%%/project-static/jquery-ui-1.12.1/package.json +%%DATADIR%%/project-static/js/forms.js +%%DATADIR%%/project-static/js/graphs.js +%%DATADIR%%/project-static/js/jquery-3.3.1.min.js +%%DATADIR%%/project-static/js/livesearch.js +%%DATADIR%%/project-static/js/secrets.js +%%DATADIR%%/reports/__init__.py +%%DATADIR%%/secrets/__init__.py +%%DATADIR%%/secrets/admin.py +%%DATADIR%%/secrets/api/__init__.py +%%DATADIR%%/secrets/api/serializers.py +%%DATADIR%%/secrets/api/urls.py +%%DATADIR%%/secrets/api/views.py +%%DATADIR%%/secrets/apps.py +%%DATADIR%%/secrets/decorators.py +%%DATADIR%%/secrets/exceptions.py +%%DATADIR%%/secrets/filters.py +%%DATADIR%%/secrets/fixtures/initial_data.json +%%DATADIR%%/secrets/forms.py +%%DATADIR%%/secrets/hashers.py +%%DATADIR%%/secrets/migrations/0001_initial.py +%%DATADIR%%/secrets/migrations/0002_userkey_add_session_key.py +%%DATADIR%%/secrets/migrations/0003_unicode_literals.py +%%DATADIR%%/secrets/migrations/__init__.py +%%DATADIR%%/secrets/models.py +%%DATADIR%%/secrets/querysets.py +%%DATADIR%%/secrets/tables.py +%%DATADIR%%/secrets/templates/activate_keys.html +%%DATADIR%%/secrets/templatetags/__init__.py +%%DATADIR%%/secrets/templatetags/secret_helpers.py +%%DATADIR%%/secrets/tests/__init__.py +%%DATADIR%%/secrets/tests/test_api.py +%%DATADIR%%/secrets/tests/test_models.py +%%DATADIR%%/secrets/urls.py +%%DATADIR%%/secrets/views.py +%%DATADIR%%/templates/404.html +%%DATADIR%%/templates/500.html +%%DATADIR%%/templates/_base.html +%%DATADIR%%/templates/circuits/circuit.html +%%DATADIR%%/templates/circuits/circuit_edit.html +%%DATADIR%%/templates/circuits/circuit_list.html +%%DATADIR%%/templates/circuits/circuit_terminations_swap.html +%%DATADIR%%/templates/circuits/circuittermination_edit.html +%%DATADIR%%/templates/circuits/circuittype_list.html +%%DATADIR%%/templates/circuits/inc/circuit_termination.html +%%DATADIR%%/templates/circuits/inc/speed_widget.html +%%DATADIR%%/templates/circuits/provider.html +%%DATADIR%%/templates/circuits/provider_edit.html +%%DATADIR%%/templates/circuits/provider_list.html +%%DATADIR%%/templates/dcim/bulk_disconnect.html +%%DATADIR%%/templates/dcim/bulk_rename.html +%%DATADIR%%/templates/dcim/console_connections_list.html +%%DATADIR%%/templates/dcim/consoleport_connect.html +%%DATADIR%%/templates/dcim/consoleport_delete.html +%%DATADIR%%/templates/dcim/consoleport_disconnect.html +%%DATADIR%%/templates/dcim/consoleserverport_connect.html +%%DATADIR%%/templates/dcim/consoleserverport_delete.html +%%DATADIR%%/templates/dcim/consoleserverport_disconnect.html +%%DATADIR%%/templates/dcim/device.html +%%DATADIR%%/templates/dcim/device_component_add.html +%%DATADIR%%/templates/dcim/device_config.html +%%DATADIR%%/templates/dcim/device_edit.html +%%DATADIR%%/templates/dcim/device_import.html +%%DATADIR%%/templates/dcim/device_import_child.html +%%DATADIR%%/templates/dcim/device_inventory.html +%%DATADIR%%/templates/dcim/device_list.html +%%DATADIR%%/templates/dcim/device_lldp_neighbors.html +%%DATADIR%%/templates/dcim/device_status.html +%%DATADIR%%/templates/dcim/devicebay_delete.html +%%DATADIR%%/templates/dcim/devicebay_depopulate.html +%%DATADIR%%/templates/dcim/devicebay_populate.html +%%DATADIR%%/templates/dcim/devicerole_list.html +%%DATADIR%%/templates/dcim/devicetype.html +%%DATADIR%%/templates/dcim/devicetype_component_add.html +%%DATADIR%%/templates/dcim/devicetype_edit.html +%%DATADIR%%/templates/dcim/devicetype_list.html +%%DATADIR%%/templates/dcim/inc/consoleport.html +%%DATADIR%%/templates/dcim/inc/consoleserverport.html +%%DATADIR%%/templates/dcim/inc/device_header.html +%%DATADIR%%/templates/dcim/inc/device_import_header.html +%%DATADIR%%/templates/dcim/inc/device_napalm_tabs.html +%%DATADIR%%/templates/dcim/inc/device_table.html +%%DATADIR%%/templates/dcim/inc/devicebay.html +%%DATADIR%%/templates/dcim/inc/devicetype_component_table.html +%%DATADIR%%/templates/dcim/inc/filter_rack_group.html +%%DATADIR%%/templates/dcim/inc/interface.html +%%DATADIR%%/templates/dcim/inc/interface_vlans_table.html +%%DATADIR%%/templates/dcim/inc/inventoryitem.html +%%DATADIR%%/templates/dcim/inc/poweroutlet.html +%%DATADIR%%/templates/dcim/inc/powerport.html +%%DATADIR%%/templates/dcim/inc/rack_elevation.html +%%DATADIR%%/templates/dcim/interface_connections_list.html +%%DATADIR%%/templates/dcim/interface_delete.html +%%DATADIR%%/templates/dcim/interface_edit.html +%%DATADIR%%/templates/dcim/interfaceconnection_delete.html +%%DATADIR%%/templates/dcim/interfaceconnection_edit.html +%%DATADIR%%/templates/dcim/inventoryitem_bulk_delete.html +%%DATADIR%%/templates/dcim/inventoryitem_delete.html +%%DATADIR%%/templates/dcim/inventoryitem_list.html +%%DATADIR%%/templates/dcim/manufacturer_list.html +%%DATADIR%%/templates/dcim/platform_list.html +%%DATADIR%%/templates/dcim/power_connections_list.html +%%DATADIR%%/templates/dcim/poweroutlet_connect.html +%%DATADIR%%/templates/dcim/poweroutlet_delete.html +%%DATADIR%%/templates/dcim/poweroutlet_disconnect.html +%%DATADIR%%/templates/dcim/powerport_connect.html +%%DATADIR%%/templates/dcim/powerport_delete.html +%%DATADIR%%/templates/dcim/powerport_disconnect.html +%%DATADIR%%/templates/dcim/rack.html +%%DATADIR%%/templates/dcim/rack_edit.html +%%DATADIR%%/templates/dcim/rack_elevation_list.html +%%DATADIR%%/templates/dcim/rack_list.html +%%DATADIR%%/templates/dcim/rackgroup_list.html +%%DATADIR%%/templates/dcim/rackreservation_list.html +%%DATADIR%%/templates/dcim/rackrole_list.html +%%DATADIR%%/templates/dcim/region_list.html +%%DATADIR%%/templates/dcim/site.html +%%DATADIR%%/templates/dcim/site_edit.html +%%DATADIR%%/templates/dcim/site_list.html +%%DATADIR%%/templates/dcim/virtualchassis_add_member.html +%%DATADIR%%/templates/dcim/virtualchassis_edit.html +%%DATADIR%%/templates/dcim/virtualchassis_list.html +%%DATADIR%%/templates/dcim/virtualchassis_remove_member.html +%%DATADIR%%/templates/exceptions/import_error.html +%%DATADIR%%/templates/exceptions/permission_error.html +%%DATADIR%%/templates/exceptions/programming_error.html +%%DATADIR%%/templates/extras/inc/report_label.html +%%DATADIR%%/templates/extras/report.html +%%DATADIR%%/templates/extras/report_list.html +%%DATADIR%%/templates/home.html +%%DATADIR%%/templates/import_success.html +%%DATADIR%%/templates/inc/ajax_loader.html +%%DATADIR%%/templates/inc/created_updated.html +%%DATADIR%%/templates/inc/custom_fields_panel.html +%%DATADIR%%/templates/inc/graphs_modal.html +%%DATADIR%%/templates/inc/image_attachments.html +%%DATADIR%%/templates/inc/nav_menu.html +%%DATADIR%%/templates/inc/paginator.html +%%DATADIR%%/templates/inc/search_panel.html +%%DATADIR%%/templates/inc/table.html +%%DATADIR%%/templates/ipam/aggregate.html +%%DATADIR%%/templates/ipam/aggregate_edit.html +%%DATADIR%%/templates/ipam/aggregate_list.html +%%DATADIR%%/templates/ipam/inc/ipadress_edit_header.html +%%DATADIR%%/templates/ipam/inc/prefix_header.html +%%DATADIR%%/templates/ipam/inc/service.html +%%DATADIR%%/templates/ipam/inc/vlan_header.html +%%DATADIR%%/templates/ipam/ipaddress.html +%%DATADIR%%/templates/ipam/ipaddress_assign.html +%%DATADIR%%/templates/ipam/ipaddress_bulk_add.html +%%DATADIR%%/templates/ipam/ipaddress_edit.html +%%DATADIR%%/templates/ipam/ipaddress_list.html +%%DATADIR%%/templates/ipam/prefix.html +%%DATADIR%%/templates/ipam/prefix_delete.html +%%DATADIR%%/templates/ipam/prefix_edit.html +%%DATADIR%%/templates/ipam/prefix_ipaddresses.html +%%DATADIR%%/templates/ipam/prefix_list.html +%%DATADIR%%/templates/ipam/prefix_prefixes.html +%%DATADIR%%/templates/ipam/rir_list.html +%%DATADIR%%/templates/ipam/role_list.html +%%DATADIR%%/templates/ipam/service_edit.html +%%DATADIR%%/templates/ipam/vlan.html +%%DATADIR%%/templates/ipam/vlan_edit.html +%%DATADIR%%/templates/ipam/vlan_list.html +%%DATADIR%%/templates/ipam/vlan_members.html +%%DATADIR%%/templates/ipam/vlangroup_list.html +%%DATADIR%%/templates/ipam/vrf.html +%%DATADIR%%/templates/ipam/vrf_edit.html +%%DATADIR%%/templates/ipam/vrf_list.html +%%DATADIR%%/templates/login.html +%%DATADIR%%/templates/panel_table.html +%%DATADIR%%/templates/responsive_table.html +%%DATADIR%%/templates/rest_framework/api.html +%%DATADIR%%/templates/search.html +%%DATADIR%%/templates/search_form.html +%%DATADIR%%/templates/secrets/inc/private_key_modal.html +%%DATADIR%%/templates/secrets/inc/secret_tr.html +%%DATADIR%%/templates/secrets/secret.html +%%DATADIR%%/templates/secrets/secret_delete.html +%%DATADIR%%/templates/secrets/secret_edit.html +%%DATADIR%%/templates/secrets/secret_import.html +%%DATADIR%%/templates/secrets/secret_list.html +%%DATADIR%%/templates/secrets/secretrole_list.html +%%DATADIR%%/templates/tenancy/tenant.html +%%DATADIR%%/templates/tenancy/tenant_edit.html +%%DATADIR%%/templates/tenancy/tenant_list.html +%%DATADIR%%/templates/tenancy/tenantgroup_list.html +%%DATADIR%%/templates/users/_user.html +%%DATADIR%%/templates/users/api_tokens.html +%%DATADIR%%/templates/users/change_password.html +%%DATADIR%%/templates/users/profile.html +%%DATADIR%%/templates/users/recent_activity.html +%%DATADIR%%/templates/users/sessionkey_delete.html +%%DATADIR%%/templates/users/userkey.html +%%DATADIR%%/templates/users/userkey_edit.html +%%DATADIR%%/templates/utilities/confirmation_form.html +%%DATADIR%%/templates/utilities/obj_bulk_add_component.html +%%DATADIR%%/templates/utilities/obj_bulk_delete.html +%%DATADIR%%/templates/utilities/obj_bulk_edit.html +%%DATADIR%%/templates/utilities/obj_bulk_remove.html +%%DATADIR%%/templates/utilities/obj_delete.html +%%DATADIR%%/templates/utilities/obj_edit.html +%%DATADIR%%/templates/utilities/obj_import.html +%%DATADIR%%/templates/utilities/obj_table.html +%%DATADIR%%/templates/utilities/render_custom_fields.html +%%DATADIR%%/templates/utilities/render_field.html +%%DATADIR%%/templates/utilities/render_form.html +%%DATADIR%%/templates/utilities/templatetags/utilization_graph.html +%%DATADIR%%/templates/virtualization/cluster.html +%%DATADIR%%/templates/virtualization/cluster_add_devices.html +%%DATADIR%%/templates/virtualization/cluster_list.html +%%DATADIR%%/templates/virtualization/clustergroup_list.html +%%DATADIR%%/templates/virtualization/clustertype_list.html +%%DATADIR%%/templates/virtualization/inc/virtualmachine_table.html +%%DATADIR%%/templates/virtualization/interface_edit.html +%%DATADIR%%/templates/virtualization/virtualmachine.html +%%DATADIR%%/templates/virtualization/virtualmachine_component_add.html +%%DATADIR%%/templates/virtualization/virtualmachine_edit.html +%%DATADIR%%/templates/virtualization/virtualmachine_list.html +%%DATADIR%%/tenancy/__init__.py +%%DATADIR%%/tenancy/api/__init__.py +%%DATADIR%%/tenancy/api/serializers.py +%%DATADIR%%/tenancy/api/urls.py +%%DATADIR%%/tenancy/api/views.py +%%DATADIR%%/tenancy/apps.py +%%DATADIR%%/tenancy/filters.py +%%DATADIR%%/tenancy/forms.py +%%DATADIR%%/tenancy/migrations/0001_initial.py +%%DATADIR%%/tenancy/migrations/0002_tenant_group_optional.py +%%DATADIR%%/tenancy/migrations/0003_unicode_literals.py +%%DATADIR%%/tenancy/migrations/__init__.py +%%DATADIR%%/tenancy/models.py +%%DATADIR%%/tenancy/tables.py +%%DATADIR%%/tenancy/tests/__init__.py +%%DATADIR%%/tenancy/tests/test_api.py +%%DATADIR%%/tenancy/urls.py +%%DATADIR%%/tenancy/views.py +%%DATADIR%%/users/__init__.py +%%DATADIR%%/users/admin.py +%%DATADIR%%/users/api/__init__.py +%%DATADIR%%/users/api/serializers.py +%%DATADIR%%/users/forms.py +%%DATADIR%%/users/migrations/0001_api_tokens.py +%%DATADIR%%/users/migrations/0002_unicode_literals.py +%%DATADIR%%/users/migrations/__init__.py +%%DATADIR%%/users/models.py +%%DATADIR%%/users/urls.py +%%DATADIR%%/users/views.py +%%DATADIR%%/utilities/__init__.py +%%DATADIR%%/utilities/api.py +%%DATADIR%%/utilities/constants.py +%%DATADIR%%/utilities/context_processors.py +%%DATADIR%%/utilities/custom_inspectors.py +%%DATADIR%%/utilities/error_handlers.py +%%DATADIR%%/utilities/fields.py +%%DATADIR%%/utilities/filters.py +%%DATADIR%%/utilities/forms.py +%%DATADIR%%/utilities/managers.py +%%DATADIR%%/utilities/middleware.py +%%DATADIR%%/utilities/models.py +%%DATADIR%%/utilities/paginator.py +%%DATADIR%%/utilities/sql.py +%%DATADIR%%/utilities/tables.py +%%DATADIR%%/utilities/templates/buttons/add.html +%%DATADIR%%/utilities/templates/buttons/export.html +%%DATADIR%%/utilities/templates/buttons/import.html +%%DATADIR%%/utilities/templates/widgets/colorselect_option.html +%%DATADIR%%/utilities/templates/widgets/select_option_with_pk.html +%%DATADIR%%/utilities/templates/widgets/selectwithdisabled_option.html +%%DATADIR%%/utilities/templatetags/__init__.py +%%DATADIR%%/utilities/templatetags/buttons.py +%%DATADIR%%/utilities/templatetags/form_helpers.py +%%DATADIR%%/utilities/templatetags/helpers.py +%%DATADIR%%/utilities/tests.py +%%DATADIR%%/utilities/utils.py +%%DATADIR%%/utilities/validators.py +%%DATADIR%%/utilities/views.py +%%DATADIR%%/virtualization/__init__.py +%%DATADIR%%/virtualization/api/__init__.py +%%DATADIR%%/virtualization/api/serializers.py +%%DATADIR%%/virtualization/api/urls.py +%%DATADIR%%/virtualization/api/views.py +%%DATADIR%%/virtualization/apps.py +%%DATADIR%%/virtualization/constants.py +%%DATADIR%%/virtualization/filters.py +%%DATADIR%%/virtualization/fixtures/initial_data.json +%%DATADIR%%/virtualization/forms.py +%%DATADIR%%/virtualization/migrations/0001_virtualization.py +%%DATADIR%%/virtualization/migrations/0002_virtualmachine_add_status.py +%%DATADIR%%/virtualization/migrations/0003_cluster_add_site.py +%%DATADIR%%/virtualization/migrations/0004_virtualmachine_add_role.py +%%DATADIR%%/virtualization/migrations/__init__.py +%%DATADIR%%/virtualization/models.py +%%DATADIR%%/virtualization/tables.py +%%DATADIR%%/virtualization/tests/__init__.py +%%DATADIR%%/virtualization/tests/test_api.py +%%DATADIR%%/virtualization/urls.py +%%DATADIR%%/virtualization/views.py +%%PORTDOCS%%%%DOCSDIR%%/api/authentication.md +%%PORTDOCS%%%%DOCSDIR%%/api/examples.md +%%PORTDOCS%%%%DOCSDIR%%/api/overview.md +%%PORTDOCS%%%%DOCSDIR%%/api/working-with-secrets.md +%%PORTDOCS%%%%DOCSDIR%%/configuration/mandatory-settings.md +%%PORTDOCS%%%%DOCSDIR%%/configuration/optional-settings.md +%%PORTDOCS%%%%DOCSDIR%%/data-model/circuits.md +%%PORTDOCS%%%%DOCSDIR%%/data-model/dcim.md +%%PORTDOCS%%%%DOCSDIR%%/data-model/extras.md +%%PORTDOCS%%%%DOCSDIR%%/data-model/ipam.md +%%PORTDOCS%%%%DOCSDIR%%/data-model/secrets.md +%%PORTDOCS%%%%DOCSDIR%%/data-model/tenancy.md +%%PORTDOCS%%%%DOCSDIR%%/data-model/virtualization.md +%%PORTDOCS%%%%DOCSDIR%%/development/utility-views.md +%%PORTDOCS%%%%DOCSDIR%%/index.md +%%PORTDOCS%%%%DOCSDIR%%/installation/ldap.md +%%PORTDOCS%%%%DOCSDIR%%/installation/migrating-to-python3.md +%%PORTDOCS%%%%DOCSDIR%%/installation/netbox.md +%%PORTDOCS%%%%DOCSDIR%%/installation/postgresql.md +%%PORTDOCS%%%%DOCSDIR%%/installation/upgrading.md +%%PORTDOCS%%%%DOCSDIR%%/installation/web-server.md +%%PORTDOCS%%%%DOCSDIR%%/media/screenshot1.png +%%PORTDOCS%%%%DOCSDIR%%/media/screenshot2.png +%%PORTDOCS%%%%DOCSDIR%%/media/screenshot3.png +%%PORTDOCS%%%%DOCSDIR%%/miscellaneous/reports.md +%%PORTDOCS%%%%DOCSDIR%%/miscellaneous/shell.md +%%PORTDOCS%%%%DOCSDIR%%/netbox_logo.png |