CHANGES.rst
LICENSE
MANIFEST.in
README.rst
requirements.txt
setup.cfg
setup.py
openwisp_controller/__init__.py
openwisp_controller/admin.py
openwisp_controller/migrations.py
openwisp_controller/routing.py
openwisp_controller/urls.py
openwisp_controller/vpn_backends.py
openwisp_controller.egg-info/PKG-INFO
openwisp_controller.egg-info/SOURCES.txt
openwisp_controller.egg-info/dependency_links.txt
openwisp_controller.egg-info/not-zip-safe
openwisp_controller.egg-info/requires.txt
openwisp_controller.egg-info/top_level.txt
openwisp_controller/config/__init__.py
openwisp_controller/config/admin.py
openwisp_controller/config/apps.py
openwisp_controller/config/handlers.py
openwisp_controller/config/models.py
openwisp_controller/config/settings.py
openwisp_controller/config/signals.py
openwisp_controller/config/tasks.py
openwisp_controller/config/urls.py
openwisp_controller/config/utils.py
openwisp_controller/config/validators.py
openwisp_controller/config/views.py
openwisp_controller/config/widgets.py
openwisp_controller/config/base/__init__.py
openwisp_controller/config/base/base.py
openwisp_controller/config/base/config.py
openwisp_controller/config/base/device.py
openwisp_controller/config/base/multitenancy.py
openwisp_controller/config/base/tag.py
openwisp_controller/config/base/template.py
openwisp_controller/config/base/vpn.py
openwisp_controller/config/controller/__init__.py
openwisp_controller/config/controller/urls.py
openwisp_controller/config/controller/views.py
openwisp_controller/config/fixtures/test_templates.json
openwisp_controller/config/migrations/0001_squashed_0002_config_settings_uuid.py
openwisp_controller/config/migrations/0003_template_tags.py
openwisp_controller/config/migrations/0004_add_device_model.py
openwisp_controller/config/migrations/0005_populate_device.py
openwisp_controller/config/migrations/0006_config_device_not_null.py
openwisp_controller/config/migrations/0007_simplify_config.py
openwisp_controller/config/migrations/0008_update_indexes.py
openwisp_controller/config/migrations/0009_device_system.py
openwisp_controller/config/migrations/0010_auto_20180106_1814.py
openwisp_controller/config/migrations/0011_update_device_mac_address.py
openwisp_controller/config/migrations/0012_auto_20180219_1501.py
openwisp_controller/config/migrations/0013_last_ip_management_ip_and_status_applied.py
openwisp_controller/config/migrations/0014_device_hardware_id.py
openwisp_controller/config/migrations/0015_default_groups_permissions.py
openwisp_controller/config/migrations/0016_default_organization_config_settings.py
openwisp_controller/config/migrations/0017_template_name_organization_unique_together.py
openwisp_controller/config/migrations/0018_config_context.py
openwisp_controller/config/migrations/0019_organization_mac_add_hardware_id_name_unique_together.py
openwisp_controller/config/migrations/0020_remove_config_organization.py
openwisp_controller/config/migrations/0021_vpn_key.py
openwisp_controller/config/migrations/0022_vpn_format_dh.py
openwisp_controller/config/migrations/0023_update_context.py
openwisp_controller/config/migrations/0024_update_context_data.py
openwisp_controller/config/migrations/0025_update_device_key.py
openwisp_controller/config/migrations/0026_hardware_id_not_unique.py
openwisp_controller/config/migrations/0027_add_indexes_on_ip_fields.py
openwisp_controller/config/migrations/0028_template_default_values.py
openwisp_controller/config/migrations/0029_merge_django_netjsonconfig.py
openwisp_controller/config/migrations/0030_django_taggit_update.py
openwisp_controller/config/migrations/0031_update_vpn_dh_param.py
openwisp_controller/config/migrations/0032_update_legacy_vpn_backend.py
openwisp_controller/config/migrations/__init__.py
openwisp_controller/config/static/config/css/admin.css
openwisp_controller/config/static/config/css/clone-template-form.css
openwisp_controller/config/static/config/css/lib/advanced-mode.css
openwisp_controller/config/static/config/css/lib/jsonschema-ui.css
openwisp_controller/config/static/config/css/lib/img/jsoneditor-icons.svg
openwisp_controller/config/static/config/js/preview.js
openwisp_controller/config/static/config/js/switcher.js
openwisp_controller/config/static/config/js/tabs.js
openwisp_controller/config/static/config/js/unsaved_changes.js
openwisp_controller/config/static/config/js/utils.js
openwisp_controller/config/static/config/js/vpn.js
openwisp_controller/config/static/config/js/widget.js
openwisp_controller/config/static/config/js/lib/advanced-mode.js
openwisp_controller/config/static/config/js/lib/jsonschema-ui.js
openwisp_controller/config/static/config/js/lib/tomorrow_night_bright.js
openwisp_controller/config/templates/admin/config/change_form.html
openwisp_controller/config/templates/admin/config/clone_template_form.html
openwisp_controller/config/templates/admin/config/jsonschema-widget.html
openwisp_controller/config/templates/admin/config/preview.html
openwisp_controller/config/templates/admin/config/system_context.html
openwisp_controller/config/tests/__init__.py
openwisp_controller/config/tests/test_admin.py
openwisp_controller/config/tests/test_config.py
openwisp_controller/config/tests/test_controller.py
openwisp_controller/config/tests/test_device.py
openwisp_controller/config/tests/test_notifications.py
openwisp_controller/config/tests/test_tag.py
openwisp_controller/config/tests/test_template.py
openwisp_controller/config/tests/test_views.py
openwisp_controller/config/tests/test_vpn.py
openwisp_controller/config/tests/utils.py
openwisp_controller/connection/__init__.py
openwisp_controller/connection/admin.py
openwisp_controller/connection/apps.py
openwisp_controller/connection/models.py
openwisp_controller/connection/schema.py
openwisp_controller/connection/settings.py
openwisp_controller/connection/signals.py
openwisp_controller/connection/tasks.py
openwisp_controller/connection/widgets.py
openwisp_controller/connection/base/__init__.py
openwisp_controller/connection/base/models.py
openwisp_controller/connection/connectors/__init__.py
openwisp_controller/connection/connectors/exceptions.py
openwisp_controller/connection/connectors/ssh.py
openwisp_controller/connection/connectors/openwrt/__init__.py
openwisp_controller/connection/connectors/openwrt/ssh.py
openwisp_controller/connection/migrations/0001_initial.py
openwisp_controller/connection/migrations/0002_credentials_auto_add.py
openwisp_controller/connection/migrations/0003_default_group_permissions.py
openwisp_controller/connection/migrations/0004_django3_1_upgrade.py
openwisp_controller/connection/migrations/0005_device_connection_failure_reason.py
openwisp_controller/connection/migrations/__init__.py
openwisp_controller/connection/static/connection/css/credentials.css
openwisp_controller/connection/static/connection/js/credentials.js
openwisp_controller/connection/tests/__init__.py
openwisp_controller/connection/tests/base.py
openwisp_controller/connection/tests/test-key.rsa
openwisp_controller/connection/tests/test_admin.py
openwisp_controller/connection/tests/test_models.py
openwisp_controller/connection/tests/test_notifications.py
openwisp_controller/connection/tests/test_ssh.py
openwisp_controller/connection/tests/utils.py
openwisp_controller/geo/__init__.py
openwisp_controller/geo/admin.py
openwisp_controller/geo/apps.py
openwisp_controller/geo/models.py
openwisp_controller/geo/utils.py
openwisp_controller/geo/api/__init__.py
openwisp_controller/geo/api/urls.py
openwisp_controller/geo/api/views.py
openwisp_controller/geo/base/__init__.py
openwisp_controller/geo/base/models.py
openwisp_controller/geo/channels/__init__.py
openwisp_controller/geo/channels/consumers.py
openwisp_controller/geo/channels/routing.py
openwisp_controller/geo/migrations/0001_initial.py
openwisp_controller/geo/migrations/0002_default_groups_permissions.py
openwisp_controller/geo/migrations/__init__.py
openwisp_controller/geo/templates/admin/widgets/foreign_key_raw_id.html
openwisp_controller/geo/tests/__init__.py
openwisp_controller/geo/tests/pytest.py
openwisp_controller/geo/tests/test_admin.py
openwisp_controller/geo/tests/test_admin_inline.py
openwisp_controller/geo/tests/test_api.py
openwisp_controller/geo/tests/test_models.py
openwisp_controller/geo/tests/utils.py
openwisp_controller/pki/__init__.py
openwisp_controller/pki/admin.py
openwisp_controller/pki/apps.py
openwisp_controller/pki/models.py
openwisp_controller/pki/urls.py
openwisp_controller/pki/base/__init__.py
openwisp_controller/pki/base/models.py
openwisp_controller/pki/migrations/0001_initial.py
openwisp_controller/pki/migrations/0002_add_organization_name.py
openwisp_controller/pki/migrations/0003_fill_organization_name.py
openwisp_controller/pki/migrations/0004_auto_20180106_1814.py
openwisp_controller/pki/migrations/0005_organizational_unit_name.py
openwisp_controller/pki/migrations/0006_add_x509_passphrase_field.py
openwisp_controller/pki/migrations/0007_default_groups_permissions.py
openwisp_controller/pki/migrations/0008_serial_number_length.py
openwisp_controller/pki/migrations/0009_common_name_maxlength_64.py
openwisp_controller/pki/migrations/__init__.py
openwisp_controller/pki/static/admin/pki/js/show-org-field.js
openwisp_controller/pki/templates/admin/pki/change_form.html
openwisp_controller/pki/templates/pki/change_list.html
openwisp_controller/pki/tests/__init__.py
openwisp_controller/pki/tests/test_admin.py
openwisp_controller/pki/tests/test_models.py
openwisp_controller/pki/tests/utils.py
openwisp_controller/tests/__init__.py
openwisp_controller/tests/test_users_integration.py
openwisp_controller/tests/utils.py