"""URL configuration for the devices' application."""
from django.urls import path, re_path
from help_pages import devices_help_views
from trustpoint.page_context import (
DEVICES_PAGE_DEVICES_SUBCATEGORY,
DEVICES_PAGE_OPC_UA_SUBCATEGORY,
)
from . import views
[docs]
urlpatterns = [
# Main Pages
path('', views.DeviceTableView.as_view(), name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}'),
path('opc-ua-gds/', views.OpcUaGdsTableView.as_view(), name=f'{DEVICES_PAGE_OPC_UA_SUBCATEGORY}'),
# Create Views
path(
'create/', views.DeviceCreateChooseOnboardingView.as_view(), name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_create'
),
path(
'new-onboarding/',
views.DeviceCreateAddOnboardingTypeView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_new_onboarding'
),
path(
'opc-ua-gds/create/',
views.OpcUaGdsCreateChooseOnboardingView.as_view(),
name=f'{DEVICES_PAGE_OPC_UA_SUBCATEGORY}_create',
),
path(
'opc-ua-gds-push/create/',
views.OpcUaGdsPushCreateChooseOnboardingView.as_view(),
name='opc_ua_gds_push_create_redirect',
),
# Create views using no onboarding
path(
'create/no-onboarding/',
views.DeviceCreateNoOnboardingView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_create_no_onboarding',
),
path(
'opc-ua-gds/create/no-onboarding',
views.OpcUaGdsCreateNoOnboardingView.as_view(),
name=f'{DEVICES_PAGE_OPC_UA_SUBCATEGORY}_create_no_onboarding',
),
# Create views using onboarding
path(
'create/onboarding/',
views.DeviceCreateOnboardingView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_create_onboarding',
),
path(
'create/opc-ua-gds-push/',
views.DeviceCreateOpcUaGdsPushView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_create_opc_ua_gds_push',
),
path(
'opc-ua-gds/create/onboarding',
views.OpcUaGdsCreateOnboardingView.as_view(),
name=f'{DEVICES_PAGE_OPC_UA_SUBCATEGORY}_create_onboarding',
),
path(
'opc-ua-gds-push/create/onboarding',
views.OpcUaGdsPushCreateOnboardingView.as_view(),
name='opc_ua_gds_push_create_onboarding_redirect',
),
# Certificate Lifecycle Management Views
path(
'certificate-lifecycle-management/<int:pk>/',
views.DeviceCertificateLifecycleManagementSummaryView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_certificate_lifecycle_management',
),
path(
'opc-ua-gds/certificate-lifecycle-management/<int:pk>/',
views.OpcUaGdsCertificateLifecycleManagementSummaryView.as_view(),
name=f'{DEVICES_PAGE_OPC_UA_SUBCATEGORY}_certificate_lifecycle_management',
),
path(
'opc-ua-gds-push/certificate-lifecycle-management/<int:pk>/',
views.OpcUaGdsPushCertificateLifecycleManagementSummaryView.as_view(),
name='opc_ua_gds_push_certificate_lifecycle_management',
),
# Certificate Lifecycle Management - Credential Issuance
path(
'certificate-lifecycle-management/<int:pk>/no-onboarding/issue-application-credential/',
views.DeviceNoOnboardingIssueNewApplicationCredentialView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_no_onboarding_clm_issue_application_credential',
),
path(
'opc-ua-gds/certificate-lifecycle-management/<int:pk>/no-onboarding/issue-application-credential/',
views.OpcUaGdsNoOnboardingIssueNewApplicationCredentialView.as_view(),
name=f'{DEVICES_PAGE_OPC_UA_SUBCATEGORY}_no_onboarding_clm_issue_application_credential',
),
path(
'certificate-lifecycle-management/<int:pk>/no-onboarding/issue-application-credential/cmp-shared-secret/',
devices_help_views.DeviceNoOnboardingCmpSharedSecretHelpView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_no_onboarding_cmp_shared_secret_help',
),
path(
(
'opc-ua-gds/certificate-lifecycle-management/<int:pk>'
'/no-onboarding/issue-application-credential/cmp-shared-secret/'
),
devices_help_views.OpcUaGdsNoOnboardingCmpSharedSecretHelpView.as_view(),
name=f'{DEVICES_PAGE_OPC_UA_SUBCATEGORY}_no_onboarding_cmp_shared_secret_help',
),
path(
'certificate-lifecycle-management/<int:pk>/no-onboarding/issue-application-credential/est-username-password/',
devices_help_views.DeviceNoOnboardingEstUsernamePasswordHelpView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_no_onboarding_est_username_password_help',
),
path(
(
'opc-ua-gds/certificate-lifecycle-management/<int:pk>'
'/no-onboarding/issue-application-credential/est-username-password/'
),
devices_help_views.OpcUaGdsNoOnboardingEstUsernamePasswordHelpView.as_view(),
name=f'{DEVICES_PAGE_OPC_UA_SUBCATEGORY}_no_onboarding_est_username_password_help',
),
path(
(
'certificate-lifecycle-management/<int:pk>'
'/no-onboarding/issue-application-credential/manual/select-certificate-profile'
),
views.DeviceSelectCertificateProfileNewApplicationCredentialView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_no_onboarding_select_certificate_profile',
),
path(
(
'opc-ua-gds/certificate-lifecycle-management/<int:pk>'
'/no-onboarding/issue-application-credential/manual/select-certificate-profile'
),
views.OpcUaGdsSelectCertificateProfileNewApplicationCredentialView.as_view(),
name=f'{DEVICES_PAGE_OPC_UA_SUBCATEGORY}_no_onboarding_select_certificate_profile',
),
path(
(
'certificate-lifecycle-management/<int:pk>'
'/no-onboarding/issue-application-credential/manual/profile/<int:profile_id>/'
),
views.DeviceIssueProfileCredentialView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_certificate_lifecycle_management_issue_profile_credential',
),
path(
(
'opc-ua-gds/certificate-lifecycle-management/<int:pk>'
'/no-onboarding/issue-application-credential/manual/profile/<int:profile_id>/'
),
views.OpcUaGdsIssueProfileCredentialView.as_view(),
name=f'{DEVICES_PAGE_OPC_UA_SUBCATEGORY}_certificate_lifecycle_management_issue_profile_credential',
),
path(
'certificate-lifecycle-management/<int:pk>/onboarding/issue-domain-credential/cmp-shared-secret/',
devices_help_views.DeviceOnboardingDomainCredentialCmpSharedSecretHelpView.as_view(),
name=(
f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}'
'_certificate_lifecycle_management_issue_domain_credential_cmp_shared_secret'
),
),
path(
'opc-ua-gds/certificate-lifecycle-management/<int:pk>/onboarding/issue-domain-credential/cmp-shared-secret/',
devices_help_views.OpcUaGdsOnboardingDomainCredentialCmpSharedSecretHelpView.as_view(),
name=(
f'{DEVICES_PAGE_OPC_UA_SUBCATEGORY}'
'_certificate_lifecycle_management_issue_domain_credential_cmp_shared_secret'
),
),
path(
'certificate-lifecycle-management/<int:pk>/onboarding/issue-domain-credential/est-username-password/',
devices_help_views.DeviceOnboardingDomainCredentialEstUsernamePasswordHelpView.as_view(),
name=(
f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}'
'_certificate_lifecycle_management_issue_domain_credential_est_username_password'
),
),
path(
'opc-ua-gds/certificate-lifecycle-management/<int:pk>/onboarding/issue-domain-credential/est-username-password/',
devices_help_views.OpcUaGdsOnboardingDomainCredentialEstUsernamePasswordHelpView.as_view(),
name=(
f'{DEVICES_PAGE_OPC_UA_SUBCATEGORY}'
'_certificate_lifecycle_management_issue_domain_credential_est_username_password'
),
),
path(
'certificate-lifecycle-management/<int:pk>/onboarding/issue-application-credential/',
views.DeviceOnboardingIssueNewApplicationCredentialView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_onboarding_clm_issue_application_credential',
),
path(
'opc-ua-gds/certificate-lifecycle-management/<int:pk>/onboarding/issue-application-credential/',
views.OpcUaGdsOnboardingIssueNewApplicationCredentialView.as_view(),
name=f'{DEVICES_PAGE_OPC_UA_SUBCATEGORY}_onboarding_clm_issue_application_credential',
),
path(
'opc-ua-gds-push/certificate-lifecycle-management/<int:pk>/onboarding/issue-application-credential/',
views.OpcUaGdsPushOnboardingIssueNewApplicationCredentialView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_onboarding_clm_issue_application_credential',
),
path(
'opc-ua-gds-push/certificate-lifecycle-management/<int:pk>/onboarding/issue-domain-credential/',
views.OpcUaGdsPushIssueDomainCredentialView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_onboarding_clm_issue_domain_credential',
),
path(
'opc-ua-gds-push/certificate-lifecycle-management/<int:pk>/discover-server/',
views.OpcUaGdsPushDiscoverServerView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_discover_server',
),
path(
'opc-ua-gds-push/certificate-lifecycle-management/<int:pk>/truststore-association/',
views.OpcUaGdsPushTruststoreAssociationView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_truststore_association',
),
path(
'opc-ua-gds-push/certificate-lifecycle-management/<int:pk>/onboarding/truststore-associated/',
devices_help_views.OpcUaGdsPushOnboardingHelpView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_onboarding_truststore_associated_help',
),
path(
'trust-bundle-download/<int:pk>/',
views.TrustBundleDownloadView.as_view(),
name='trust_bundle_download',
),
path(
'certificate-lifecycle-management/<int:pk>/onboarding/issue-application-credential/cmp-domain-credential/',
devices_help_views.DeviceApplicationCertificateWithCmpDomainCredentialHelpView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_onboarding_clm_issue_application_credential_cmp_domain_credential',
),
path(
(
'opc-ua-gds/certificate-lifecycle-management/<int:pk>/'
'onboarding/issue-application-credential/cmp-domain-credential/'
),
devices_help_views.OpcUaGdsApplicationCertificateWithCmpDomainCredentialHelpView.as_view(),
name=f'{DEVICES_PAGE_OPC_UA_SUBCATEGORY}_onboarding_clm_issue_application_credential_cmp_domain_credential',
),
path(
(
'opc-ua-gds-push/certificate-lifecycle-management/<int:pk>/'
'onboarding/issue-application-credential/opc-ua-gds-push-domain-credential/'
),
devices_help_views.OpcUaGdsPushApplicationCertificateHelpView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_onboarding_clm_issue_application_credential_opc_ua_gds_push_domain_credential',
),
path(
'certificate-lifecycle-management/<int:pk>/onboarding/issue-application-credential/est-domain-credential/',
devices_help_views.DeviceApplicationCertificateWithEstDomainCredentialHelpView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_onboarding_clm_issue_application_credential_est_domain_credential',
),
path(
(
'opc-ua-gds/certificate-lifecycle-management/<int:pk>/'
'onboarding/issue-application-credential/est-domain-credential/'
),
devices_help_views.OpcUaGdsApplicationCertificateWithEstDomainCredentialHelpView.as_view(),
name=f'{DEVICES_PAGE_OPC_UA_SUBCATEGORY}_onboarding_clm_issue_application_credential_est_domain_credential',
),
path(
(
'opc-ua-gds-push/certificate-lifecycle-management/<int:pk>/'
'onboarding/issue-application-credential/est-domain-credential/'
),
devices_help_views.OpcUaGdsApplicationCertificateWithEstDomainCredentialHelpView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_onboarding_clm_issue_application_credential_est_domain_credential',
),
# Certificate Lifecycle Management - Downloads
path(
'download/<int:pk>/',
views.DeviceDownloadPageDispatcherView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_download',
),
path(
'opc-ua-gds/download/<int:pk>/',
views.OpcUaGdsDownloadPageDispatcherView.as_view(),
name=f'{DEVICES_PAGE_OPC_UA_SUBCATEGORY}_download',
),
path(
'opc-ua-gds-push/download/<int:pk>/',
views.OpcUaGdsPushDownloadPageDispatcherView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_download',
),
path(
'credential/download/<int:pk>/',
views.DeviceManualCredentialDownloadView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_credential-download',
),
path(
'opc-ua-gds/credential/download/<int:pk>/',
views.DeviceManualCredentialDownloadView.as_view(),
name=f'{DEVICES_PAGE_OPC_UA_SUBCATEGORY}_credential-download',
),
path(
'opc-ua-gds-push/credential/download/<int:pk>/',
views.DeviceManualCredentialDownloadView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_credential-download',
),
path(
'credential-download/browser/<int:pk>/',
views.DeviceBrowserOnboardingOTPView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_browser_otp_view',
),
path(
'opc-ua-gds/credential-download/browser/<int:pk>/',
views.OpcUaGdsBrowserOnboardingOTPView.as_view(),
name=f'{DEVICES_PAGE_OPC_UA_SUBCATEGORY}_browser_otp_view',
),
path(
'certificate/download/<int:pk>/',
views.DeviceCertificateDownloadView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_certificate-download',
),
path(
'opc-ua-gds/certificate/download/<int:pk>/',
views.OpcUaGdsCertificateDownloadView.as_view(),
name=f'{DEVICES_PAGE_OPC_UA_SUBCATEGORY}_certificate-download',
),
path(
'opc-ua-gds-push/certificate/download/<int:pk>/',
views.OpcUaGdsPushCertificateDownloadView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_certificate-download',
),
# OPC UA GDS Push Actions
path(
'opc-ua-gds-push/<int:pk>/update-trustlist/',
views.OpcUaGdsPushUpdateTrustlistView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_update_trustlist',
),
path(
'opc-ua-gds-push/<int:pk>/update-server-certificate/',
views.OpcUaGdsPushUpdateServerCertificateView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_update_server_certificate',
),
path(
'opc-ua-gds-push/<int:pk>/cert-renewal-settings/',
views.OpcUaGdsPushCertRenewalSettingsView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_cert_renewal_settings',
),
path(
'credential-download/browser/<int:pk>/cancel',
views.DeviceBrowserOnboardingCancelView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_browser_cancel',
),
path(
'credential-download/browser/<int:pk>/cancel',
views.OpcUaGdsBrowserOnboardingCancelView.as_view(),
name=f'{DEVICES_PAGE_OPC_UA_SUBCATEGORY}_browser_cancel',
),
# browser login and download views
path('browser/', views.DeviceOnboardingBrowserLoginView.as_view(), name='browser_login'),
path(
'browser/credential-download/<int:pk>/',
views.DeviceBrowserCredentialDownloadView.as_view(),
name='browser_domain_credential_download',
),
# Revokation views
path(
'revoke/<int:pk>/',
views.DeviceIssuedCredentialRevocationView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_credential_revoke',
),
path(
'opc-ua-gds/revoke/<int:pk>/',
views.OpcUaGdsIssuedCredentialRevocationView.as_view(),
name=f'{DEVICES_PAGE_OPC_UA_SUBCATEGORY}_credential_revoke',
),
path(
'opc-ua-gds-push/revoke/<int:pk>/',
views.OpcUaGdsPushIssuedCredentialRevocationView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_credential_revoke',
),
re_path(
r'^revoke-device(?:/(?P<pks>[0-9]+(?:/[0-9]+)*))?/?$',
views.DeviceBulkRevokeView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_device_revoke',
),
re_path(
r'^opc-ua-gds/revoke-device(?:/(?P<pks>[0-9]+(?:/[0-9]+)*))?/?$',
views.DeviceBulkRevokeView.as_view(),
name=f'{DEVICES_PAGE_OPC_UA_SUBCATEGORY}_device_revoke',
),
re_path(
r'^opc-ua-gds-push/revoke-device(?:/(?P<pks>[0-9]+(?:/[0-9]+)*))?/?$',
views.DeviceBulkRevokeView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_device_revoke',
),
re_path(
r'^delete-device(?:/(?P<pks>[0-9]+(?:/[0-9]+)*))?/?$',
views.DeviceBulkDeleteView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_device_delete',
),
re_path(
r'^opc-ua-gds/delete-device(?:/(?P<pks>[0-9]+(?:/[0-9]+)*))?/?$',
views.DeviceBulkDeleteView.as_view(),
name=f'{DEVICES_PAGE_OPC_UA_SUBCATEGORY}_device_delete',
),
re_path(
r'^opc-ua-gds-push/delete-device(?:/(?P<pks>[0-9]+(?:/[0-9]+)*))?/?$',
views.DeviceBulkDeleteView.as_view(),
name=f'{DEVICES_PAGE_DEVICES_SUBCATEGORY}_device_delete',
),
]