v0.0.9 | Add Load Balancer API
All checks were successful
Build And Test / build-and-push (push) Successful in 53s
All checks were successful
Build And Test / build-and-push (push) Successful in 53s
- 로드밸런서 CRUD API 추가 - 리스너, 풀, 멤버, 헬스 모니터 API 추가 - L7 정책/룰, IP ACL 그룹/타깃 API 추가 - 쿼타 조회 API 추가 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
45
nhn/urls.py
45
nhn/urls.py
@ -94,4 +94,49 @@ urlpatterns = [
|
||||
path("dns/health-checks/", views.DnsHealthCheckListView.as_view(), name="dns-healthcheck-list"),
|
||||
path("dns/health-checks/create/", views.DnsHealthCheckCreateView.as_view(), name="dns-healthcheck-create"),
|
||||
path("dns/health-checks/<str:health_check_id>/", views.DnsHealthCheckDetailView.as_view(), name="dns-healthcheck-detail"),
|
||||
|
||||
# ==================== Load Balancer ====================
|
||||
path("lb/loadbalancers/", views.LoadBalancerListView.as_view(), name="lb-list"),
|
||||
path("lb/loadbalancers/create/", views.LoadBalancerCreateView.as_view(), name="lb-create"),
|
||||
path("lb/loadbalancers/<str:loadbalancer_id>/", views.LoadBalancerDetailView.as_view(), name="lb-detail"),
|
||||
|
||||
# ==================== LB Listener ====================
|
||||
path("lb/listeners/", views.LBListenerListView.as_view(), name="lb-listener-list"),
|
||||
path("lb/listeners/create/", views.LBListenerCreateView.as_view(), name="lb-listener-create"),
|
||||
path("lb/listeners/<str:listener_id>/", views.LBListenerDetailView.as_view(), name="lb-listener-detail"),
|
||||
|
||||
# ==================== LB Pool ====================
|
||||
path("lb/pools/", views.LBPoolListView.as_view(), name="lb-pool-list"),
|
||||
path("lb/pools/create/", views.LBPoolCreateView.as_view(), name="lb-pool-create"),
|
||||
path("lb/pools/<str:pool_id>/", views.LBPoolDetailView.as_view(), name="lb-pool-detail"),
|
||||
|
||||
# ==================== LB Member ====================
|
||||
path("lb/pools/<str:pool_id>/members/", views.LBMemberListView.as_view(), name="lb-member-list"),
|
||||
path("lb/pools/<str:pool_id>/members/create/", views.LBMemberCreateView.as_view(), name="lb-member-create"),
|
||||
path("lb/pools/<str:pool_id>/members/<str:member_id>/", views.LBMemberDetailView.as_view(), name="lb-member-detail"),
|
||||
|
||||
# ==================== LB Health Monitor ====================
|
||||
path("lb/healthmonitors/", views.LBHealthMonitorListView.as_view(), name="lb-healthmonitor-list"),
|
||||
path("lb/healthmonitors/create/", views.LBHealthMonitorCreateView.as_view(), name="lb-healthmonitor-create"),
|
||||
path("lb/healthmonitors/<str:healthmonitor_id>/", views.LBHealthMonitorDetailView.as_view(), name="lb-healthmonitor-detail"),
|
||||
|
||||
# ==================== LB L7 Policy ====================
|
||||
path("lb/l7policies/", views.LBL7PolicyListView.as_view(), name="lb-l7policy-list"),
|
||||
path("lb/l7policies/create/", views.LBL7PolicyCreateView.as_view(), name="lb-l7policy-create"),
|
||||
path("lb/l7policies/<str:l7policy_id>/", views.LBL7PolicyDetailView.as_view(), name="lb-l7policy-detail"),
|
||||
|
||||
# ==================== LB L7 Rule ====================
|
||||
path("lb/l7policies/<str:l7policy_id>/rules/", views.LBL7RuleListView.as_view(), name="lb-l7rule-list"),
|
||||
path("lb/l7policies/<str:l7policy_id>/rules/create/", views.LBL7RuleCreateView.as_view(), name="lb-l7rule-create"),
|
||||
path("lb/l7policies/<str:l7policy_id>/rules/<str:l7rule_id>/", views.LBL7RuleDetailView.as_view(), name="lb-l7rule-detail"),
|
||||
|
||||
# ==================== LB IP ACL ====================
|
||||
path("lb/ipacl-groups/", views.LBIpAclGroupListView.as_view(), name="lb-ipacl-group-list"),
|
||||
path("lb/ipacl-groups/create/", views.LBIpAclGroupCreateView.as_view(), name="lb-ipacl-group-create"),
|
||||
path("lb/ipacl-groups/<str:ipacl_group_id>/", views.LBIpAclGroupDetailView.as_view(), name="lb-ipacl-group-detail"),
|
||||
path("lb/ipacl-targets/create/", views.LBIpAclTargetCreateView.as_view(), name="lb-ipacl-target-create"),
|
||||
path("lb/ipacl-targets/<str:ipacl_target_id>/", views.LBIpAclTargetDetailView.as_view(), name="lb-ipacl-target-detail"),
|
||||
|
||||
# ==================== LB Quota ====================
|
||||
path("lb/quota/", views.LBQuotaView.as_view(), name="lb-quota"),
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user