blob: 9f5a2b057648d72835833892c6f5ccd94bde1a67 [file] [log] [blame]
Rizwan Haider30b33792016-08-18 02:11:18 -04001# admin.py - MetroNetworkService Django Admin
2
3from core.admin import ReadOnlyAwareAdmin
Rizwan Haidereb2cc772016-09-08 12:14:55 -04004from core.admin import XOSBaseAdmin
Rizwan Haider30b33792016-08-18 02:11:18 -04005from django.contrib import admin
Rizwan Haidereb2cc772016-09-08 12:14:55 -04006from django import forms
Rizwan Haider30b33792016-08-18 02:11:18 -04007from services.metronetwork.models import *
8
9
Rizwan Haider65baf552016-09-28 16:47:28 -040010class MetroNetworkSystemAdmin(ReadOnlyAwareAdmin):
11 model = MetroNetworkSystem
12 verbose_name = "MetroNetwork System"
13 verbose_name_plural = "MetroNetwork System"
Rizwan Haider30b33792016-08-18 02:11:18 -040014 list_display = ("name", "administrativeState")
15 list_display_links = ('name',)
16 fieldsets = [(None, {
17 'fields': ['name', 'administrativeState', 'description'],
18 'classes': ['suit-tab suit-tab-general']})]
19
Rizwan Haidereb2cc772016-09-08 12:14:55 -040020class NetworkDeviceAdminForm(forms.ModelForm):
21
22 password = forms.CharField(required=False, widget = forms.PasswordInput(render_value=True))
23
24 class Meta:
25 model = NetworkDevice
26 fields = '__all__'
27
28
29class NetworkDeviceAdmin(XOSBaseAdmin):
Rizwan Haider65baf552016-09-28 16:47:28 -040030 verbose_name = "Network Device"
31 verbose_name_plural = "Network Devices"
Rizwan Haidereb2cc772016-09-08 12:14:55 -040032 form = NetworkDeviceAdminForm
33 list_display = ('id', 'restCtrlUrl', 'administrativeState', 'username')
34 list_display_links = ('id', 'restCtrlUrl', 'administrativeState', 'username')
35
36 fields = ('id', 'restCtrlUrl', 'administrativeState', 'username', 'password')
37
Rizwan Haidereb2cc772016-09-08 12:14:55 -040038class NetworkEdgePortAdmin(XOSBaseAdmin):
Rizwan Haider65baf552016-09-28 16:47:28 -040039 verbose_name = "Network Edge Port"
40 verbose_name_plural = "Network Edge Ports"
Rizwan Haidereb2cc772016-09-08 12:14:55 -040041 list_display = ('id', 'pid', 'element', 'bwpCfgCbs', 'bwpCfgEbs', 'bwpCfgCir', 'bwpCfgEir', 'name', 'location', 'latlng')
42 list_display_links = ('id', 'pid', 'element', 'bwpCfgCbs', 'bwpCfgEbs', 'bwpCfgCir', 'bwpCfgEir')
43
44 fields = ('id', 'pid', 'element', 'bwpCfgCbs', 'bwpCfgEbs', 'bwpCfgCir', 'bwpCfgEir', 'name', 'location', 'latlng')
45 readonly_fields = ('id', 'pid', 'element', 'bwpCfgCbs', 'bwpCfgEbs', 'bwpCfgCir', 'bwpCfgEir')
46
Rizwan Haider65baf552016-09-28 16:47:28 -040047class NetworkEdgeToEdgePointConnectionAdmin(XOSBaseAdmin):
48 verbose_name = "Metro Network E-Line Service"
49 verbose_name_plural = "Metro Network E-Line Services"
Rizwan Haidere6ffdc02016-11-08 13:43:48 -050050 list_display = ('id', 'name', 'sid', 'type', 'vlanid', 'uni1', 'uni2', 'adminstate', 'operstate')
51 list_display_links = ('id', 'name', 'sid', 'type', 'vlanid', 'uni1', 'uni2', 'adminstate', 'operstate')
Rizwan Haidereb2cc772016-09-08 12:14:55 -040052
Rizwan Haidere6ffdc02016-11-08 13:43:48 -050053 fields = ('id', 'name', 'sid', 'type', 'vlanid', 'uni1', 'uni2', 'adminstate', 'operstate', 'backend_status')
54 readonly_fields = ('id', 'sid', 'backend_status')
Rizwan Haidereb2cc772016-09-08 12:14:55 -040055
Rizwan Haider65baf552016-09-28 16:47:28 -040056class NetworkMultipointToMultipointConnectionAdmin(XOSBaseAdmin):
57 verbose_name = "Metro Network E-LAN Service"
58 verbose_name_plural = "Metro Network E-LAN Services"
Rizwan Haidere6ffdc02016-11-08 13:43:48 -050059 list_display = ('id', 'name', 'sid', 'type', 'vlanid', 'adminstate', 'operstate')
60 list_display_links = ('id', 'name', 'sid', 'type', 'vlanid', 'adminstate', 'operstate')
Rizwan Haidereb2cc772016-09-08 12:14:55 -040061
Rizwan Haidere6ffdc02016-11-08 13:43:48 -050062 fields = ('id', 'name', 'sid', 'type', 'vlanid', 'eps', 'adminstate', 'operstate', 'backend_status')
63 readonly_fields = ('id', 'sid', 'backend_status')
Rizwan Haider30b33792016-08-18 02:11:18 -040064
Rizwan Haider65baf552016-09-28 16:47:28 -040065class NetworkEdgeToMultipointConnectionAdmin(XOSBaseAdmin):
66 verbose_name = "Metro Network E-Tree Service"
67 verbose_name_plural = "Metro Network E-Tree Services"
Rizwan Haidere6ffdc02016-11-08 13:43:48 -050068 list_display = ('id', 'name', 'sid', 'type', 'vlanid', 'adminstate', 'operstate')
69 list_display_links = ('id', 'name', 'sid', 'type', 'vlanid', 'adminstate', 'operstate')
Rizwan Haider65baf552016-09-28 16:47:28 -040070
Rizwan Haidere6ffdc02016-11-08 13:43:48 -050071 fields = ('id', 'name', 'sid', 'type', 'vlanid', 'root', 'eps', 'adminstate', 'operstate', 'backend_status')
72 readonly_fields = ('id', 'sid', 'backend_status')
73
74class RemotePortAdmin(XOSBaseAdmin):
75 verbose_name = "Remote Port"
76 verbose_name_plural = "Remote Ports"
77 list_display = ('name', 'remoteportsite', 'edgeport')
78 list_display_links = ('name', 'remoteportsite', 'edgeport')
79
80 fields = ('name', 'remoteportsite', 'edgeport')
81
82class BandwidthProfileAdmin(XOSBaseAdmin):
83 verbose_name = "Bandwidth Profile"
84 verbose_name_plural = "Bandwidth Profiles"
85 list_display = ('bwpcfgcbs', 'bwpcfgebs', 'bwpcfgcir', 'bwpcfgeir', 'name')
86 list_display_links = ('bwpcfgcbs', 'bwpcfgebs', 'bwpcfgcir', 'bwpcfgeir', 'name')
87
88 fields = ('bwpcfgcbs', 'bwpcfgebs', 'bwpcfgcir', 'bwpcfgeir', 'name')
89
90class ServiceSpokeAdmin(XOSBaseAdmin):
91 verbose_name = "Service Spoke"
92 verbose_name_plural = "Service Spokes"
93 list_display = ('name','vnodlocalsite', 'remotesubscriber', 'adminstate', 'operstate', 'autoattached')
94 list_display_links = ('name','vnodlocalsite', 'remotesubscriber', 'adminstate', 'operstate', 'autoattached')
95
96 fields = ('name', 'id','vnodlocalsite', 'vnodlocalport', 'remotesubscriber', 'adminstate', 'operstate', 'backend_status', 'autoattached')
97 readonly_fields = ('id', 'remotesubscriber', 'adminstate', 'operstate', 'backend_status')
98
99class VnodGlobalServiceAdmin(XOSBaseAdmin):
100 verbose_name = "VNOD Global Service"
101 verbose_name_plural = "VNOD Global Services"
102 list_display = ('servicehandle', 'vlanid', 'type','operstate', 'adminstate')
103 list_display_links = ('servicehandle', 'vlanid', 'type','operstate', 'adminstate')
104
105 fields = (
106 'id', 'servicehandle', 'vlanid', 'type', 'metronetworkmultipoint', 'metronetworkpointtopoint', 'metronetworkroottomultipoint', 'operstate', 'adminstate', 'spokes', 'bandwidthProfile')
107 readonly_fields = (
108 'id', 'operstate', 'backend_status', 'metronetworkmultipoint', 'metronetworkpointtopoint', 'metronetworkroottomultipoint')
Rizwan Haider65baf552016-09-28 16:47:28 -0400109
110admin.site.register(MetroNetworkSystem, MetroNetworkSystemAdmin)
Rizwan Haidereb2cc772016-09-08 12:14:55 -0400111admin.site.register(NetworkDevice, NetworkDeviceAdmin)
Rizwan Haidereb2cc772016-09-08 12:14:55 -0400112admin.site.register(NetworkEdgePort, NetworkEdgePortAdmin)
Rizwan Haider65baf552016-09-28 16:47:28 -0400113admin.site.register(NetworkEdgeToEdgePointConnection, NetworkEdgeToEdgePointConnectionAdmin)
114admin.site.register(NetworkMultipointToMultipointConnection, NetworkMultipointToMultipointConnectionAdmin)
115admin.site.register(NetworkEdgeToMultipointConnection, NetworkEdgeToMultipointConnectionAdmin)
Rizwan Haidere6ffdc02016-11-08 13:43:48 -0500116admin.site.register(BandwidthProfile, BandwidthProfileAdmin)
117admin.site.register(ServiceSpoke, ServiceSpokeAdmin)
118admin.site.register(VnodGlobalService, VnodGlobalServiceAdmin)
119admin.site.register(RemotePort, RemotePortAdmin)
120
121
122
123