"""
URL configuration for reachwan project.

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/4.2/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path
from reachedge.views import get_machine_info, qos_policy_status, acl_rule_up, acl_rule_down, acl_inbound_status, acl_outbound_status, identity_mapping, port_forward_config, qos_policy_add, outbound_rule, inbound_rule, get_netns_routing_table, get_netns_interface_details, get_ubuntu_interface_details, get_ubuntu_routing_table, vxlan_setup, get_vpp_interface_details, asn_number, get_vxlan_details, vxlan_details, vxlan_delete
urlpatterns = [
    path('admin/', admin.site.urls),
    path('port_forward', port_forward_config, name='port_forward_config'),
    path('identity_mapping', identity_mapping, name='identity_mapping'),
    path('acl_rule_up', acl_rule_up, name='acl_rule_up'),
    path('acl_rule_down', acl_rule_down, name='acl_rule_down'),
    path('acl_inbound_status', acl_inbound_status, name='acl_inbound_status'),
    path('acl_outbound_status', acl_outbound_status, name='acl_outbound_status'),
    path('machine_info', get_machine_info, name='get_machine_info'),
    path('routing_table', get_netns_routing_table, name = 'get_netns_routing_table'),
    path('netns_interface_details', get_netns_interface_details, name = 'get_netns_interface_details'),
    path('ubuntu_interface_details', get_ubuntu_interface_details, name = 'get_ubuntu_interface_details'),
    path('ubuntu_routing_table', get_ubuntu_routing_table, name = 'get_ubuntu_routing_table'),
    path('tunnel_data', vxlan_setup, name = 'vxlan_setup'),
    path('vpp_interface_details', get_vpp_interface_details, name = 'get_vpp_interface_details'),
    path('asn', asn_number, name='asn_number'),
    path('vxlan_details', get_vxlan_details, name ='get_vxlan_details'),
    path('vxlan_tunnel_details', vxlan_details, name = 'vxlan_details'),
    path('vxlan_delete', vxlan_delete, name ='vxlan_delete'),
    path('outbound_aclrule', outbound_rule, name='outbound_rule'),
    path('inbound_aclrule', inbound_rule, name = 'inbound_rule'),
    path('qos_policy_status', qos_policy_status, name='qos_policy_status'),
    path('qos_policy_add', qos_policy_add, name='qos_policy_add'),
]
