blob: cffd99d2f16880be4589510eebe8a0aa33dfc142 [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
10class MetroServiceAdmin(ReadOnlyAwareAdmin):
11 model = MetroNetworkService
12 verbose_name = "MetroNetwork Service"
13 verbose_name_plural = "MetroNetwork Services"
14 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):
30
31 form = NetworkDeviceAdminForm
32 list_display = ('id', 'restCtrlUrl', 'administrativeState', 'username')
33 list_display_links = ('id', 'restCtrlUrl', 'administrativeState', 'username')
34
35 fields = ('id', 'restCtrlUrl', 'administrativeState', 'username', 'password')
36
37class NetworkPortAdmin(XOSBaseAdmin):
38 list_display = ('id', 'element')
39 list_display_links = ('id', 'element')
40
41 fields = ('id', 'element')
42 readonly_fields = ('id', 'element')
43
44class NetworkEdgePortAdmin(XOSBaseAdmin):
45 list_display = ('id', 'pid', 'element', 'bwpCfgCbs', 'bwpCfgEbs', 'bwpCfgCir', 'bwpCfgEir', 'name', 'location', 'latlng')
46 list_display_links = ('id', 'pid', 'element', 'bwpCfgCbs', 'bwpCfgEbs', 'bwpCfgCir', 'bwpCfgEir')
47
48 fields = ('id', 'pid', 'element', 'bwpCfgCbs', 'bwpCfgEbs', 'bwpCfgCir', 'bwpCfgEir', 'name', 'location', 'latlng')
49 readonly_fields = ('id', 'pid', 'element', 'bwpCfgCbs', 'bwpCfgEbs', 'bwpCfgCir', 'bwpCfgEir')
50
51
52class NetworkInterLinkAdmin(XOSBaseAdmin):
53 list_display = ('discovery', 'src', 'dest', 'state')
54 list_display_links = ('discovery', 'src', 'dest', 'state')
55
56 fields = ('discovery', 'src', 'dest', 'state')
57 readonly_fields = ('discovery', 'src', 'dest', 'state')
58
59class NetworkPointToPointConnectionAdmin(XOSBaseAdmin):
60 list_display = ('id', 'sid', 'type', 'src', 'dest', 'adminstate', 'operstate')
61 list_display_links = ('id', 'sid', 'type', 'src', 'dest', 'adminstate', 'operstate')
62
63 fields = ('id', 'sid', 'type', 'src', 'dest', 'adminstate', 'operstate')
64 readonly_fields = ('id', 'type', 'src', 'dest', 'operstate')
65
66class NetworkEdgePointToEdgePointConnectionAdmin(XOSBaseAdmin):
67 list_display = ('id', 'sid', 'type', 'uni1', 'uni2', 'adminstate', 'operstate')
68 list_display_links = ('id', 'sid', 'type', 'uni1', 'uni2', 'adminstate', 'operstate')
69
70 fields = ('id', 'sid', 'type', 'uni1', 'uni2', 'adminstate', 'operstate', 'backend_status')
71 readonly_fields = ('id', 'type', 'uni1', 'uni2', 'operstate', 'backend_status')
72
73class NetworkMultipointConnectionAdmin(XOSBaseAdmin):
74 list_display = ('type', 'state')
75 list_display_links = ('type', 'state')
76
77 fields = ('type', 'eps', 'state')
78 readonly_fields = ('type', 'eps', 'state')
Rizwan Haider30b33792016-08-18 02:11:18 -040079
80admin.site.register(MetroNetworkService, MetroServiceAdmin)
Rizwan Haidereb2cc772016-09-08 12:14:55 -040081admin.site.register(NetworkDevice, NetworkDeviceAdmin)
82admin.site.register(NetworkPort, NetworkPortAdmin)
83admin.site.register(NetworkEdgePort, NetworkEdgePortAdmin)
84admin.site.register(NetworkInterLink, NetworkInterLinkAdmin)
85admin.site.register(NetworkPointToPointConnection, NetworkPointToPointConnectionAdmin)
86admin.site.register(NetworkEdgeToEdgePointConnection, NetworkEdgePointToEdgePointConnectionAdmin)
87admin.site.register(NetworkMultipointConnection, NetworkMultipointConnectionAdmin)