Rizwan Haider | 30b3379 | 2016-08-18 02:11:18 -0400 | [diff] [blame] | 1 | # admin.py - MetroNetworkService Django Admin |
| 2 | |
| 3 | from core.admin import ReadOnlyAwareAdmin |
Rizwan Haider | eb2cc77 | 2016-09-08 12:14:55 -0400 | [diff] [blame] | 4 | from core.admin import XOSBaseAdmin |
Rizwan Haider | 30b3379 | 2016-08-18 02:11:18 -0400 | [diff] [blame] | 5 | from django.contrib import admin |
Rizwan Haider | eb2cc77 | 2016-09-08 12:14:55 -0400 | [diff] [blame] | 6 | from django import forms |
Rizwan Haider | 30b3379 | 2016-08-18 02:11:18 -0400 | [diff] [blame] | 7 | from services.metronetwork.models import * |
| 8 | |
| 9 | |
| 10 | class 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 Haider | eb2cc77 | 2016-09-08 12:14:55 -0400 | [diff] [blame] | 20 | class 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 | |
| 29 | class 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 | |
| 37 | class NetworkPortAdmin(XOSBaseAdmin): |
| 38 | list_display = ('id', 'element') |
| 39 | list_display_links = ('id', 'element') |
| 40 | |
| 41 | fields = ('id', 'element') |
| 42 | readonly_fields = ('id', 'element') |
| 43 | |
| 44 | class 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 | |
| 52 | class 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 | |
| 59 | class 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 | |
| 66 | class 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 | |
| 73 | class 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 Haider | 30b3379 | 2016-08-18 02:11:18 -0400 | [diff] [blame] | 79 | |
| 80 | admin.site.register(MetroNetworkService, MetroServiceAdmin) |
Rizwan Haider | eb2cc77 | 2016-09-08 12:14:55 -0400 | [diff] [blame] | 81 | admin.site.register(NetworkDevice, NetworkDeviceAdmin) |
| 82 | admin.site.register(NetworkPort, NetworkPortAdmin) |
| 83 | admin.site.register(NetworkEdgePort, NetworkEdgePortAdmin) |
| 84 | admin.site.register(NetworkInterLink, NetworkInterLinkAdmin) |
| 85 | admin.site.register(NetworkPointToPointConnection, NetworkPointToPointConnectionAdmin) |
| 86 | admin.site.register(NetworkEdgeToEdgePointConnection, NetworkEdgePointToEdgePointConnectionAdmin) |
| 87 | admin.site.register(NetworkMultipointConnection, NetworkMultipointConnectionAdmin) |