code refactor for genericparser
[modeling/etsicatalog.git] / genericparser / pub / database / admin.py
1 # Copyright 2019 ZTE Corporation.
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 #         http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14
15 from django.contrib import admin
16
17 from genericparser.pub.database.models import NSPackageModel
18 from genericparser.pub.database.models import ServicePackageModel
19 from genericparser.pub.database.models import VnfPackageModel
20 from genericparser.pub.database.models import PnfPackageModel
21 from genericparser.pub.database.models import SoftwareImageModel
22 from genericparser.pub.database.models import JobModel
23 from genericparser.pub.database.models import JobStatusModel
24 from genericparser.pub.database.models import NsdmSubscriptionModel
25 from genericparser.pub.database.models import VnfPkgSubscriptionModel
26
27
28 @admin.register(NSPackageModel)
29 class NSPackageModelAdmin(admin.ModelAdmin):
30     list_display_links = ('nsPackageId', 'nsdName')
31     fields = [
32         "nsPackageId",
33         "nsPackageUri",
34         "checksum",
35         "sdcCsarId",
36         "onboardingState",
37         "operationalState",
38         "usageState",
39         "deletionPending",
40         "nsdId",
41         "invariantId",
42         "nsdName",
43         "nsdDesginer",
44         "nsdDescription",
45         "nsdVersion",
46         "userDefinedData",
47         "localFilePath",
48         "nsdModel"
49     ]
50
51     list_display = [
52         "nsPackageId",
53         "nsPackageUri",
54         "checksum",
55         "sdcCsarId",
56         "onboardingState",
57         "operationalState",
58         "usageState",
59         "deletionPending",
60         "nsdId",
61         "invariantId",
62         "nsdName",
63         "nsdDesginer",
64         "nsdDescription",
65         "nsdVersion",
66         "userDefinedData",
67         "localFilePath",
68         "nsdModel"
69     ]
70
71     search_fields = (
72         "nsPackageId",
73         "nsdId",
74         "nsdName",
75         "sdcCsarId"
76     )
77
78
79 @admin.register(ServicePackageModel)
80 class ServicePackageModelAdmin(admin.ModelAdmin):
81     list_display_links = ('servicePackageId', 'servicedName')
82     fields = [
83         "servicePackageId",
84         "servicePackageUri",
85         "checksum",
86         "sdcCsarId",
87         "onboardingState",
88         "operationalState",
89         "usageState",
90         "deletionPending",
91         "servicedId",
92         "invariantId",
93         "servicedName",
94         "servicedDesigner",
95         "servicedDescription",
96         "servicedVersion",
97         "userDefinedData",
98         "localFilePath",
99         "servicedModel"
100     ]
101
102     list_display = [
103         "servicePackageId",
104         "servicePackageUri",
105         "checksum",
106         "sdcCsarId",
107         "onboardingState",
108         "operationalState",
109         "usageState",
110         "deletionPending",
111         "servicedId",
112         "invariantId",
113         "servicedName",
114         "servicedDesigner",
115         "servicedDescription",
116         "servicedVersion",
117         "userDefinedData",
118         "localFilePath",
119         "servicedModel"
120     ]
121
122     search_fields = (
123         "servicePackageId",
124         "sdcCsarId",
125         "servicedName",
126         "onboardingState"
127     )
128
129
130 @admin.register(VnfPackageModel)
131 class VnfPackageModelAdmin(admin.ModelAdmin):
132     list_display_links = ('vnfPackageId', 'vnfdId')
133     fields = [
134         "vnfPackageId",
135         "vnfPackageUri",
136         "SdcCSARUri",
137         "checksum",
138         "onboardingState",
139         "operationalState",
140         "usageState",
141         "deletionPending",
142         "vnfdId",
143         "vnfVendor",
144         "vnfdProductName",
145         "vnfdVersion",
146         "vnfSoftwareVersion",
147         "userDefinedData",
148         "localFilePath",
149         "vnfdModel"
150     ]
151
152     list_display = [
153         "vnfPackageId",
154         "vnfPackageUri",
155         "SdcCSARUri",
156         "checksum",
157         "onboardingState",
158         "operationalState",
159         "usageState",
160         "deletionPending",
161         "vnfdId",
162         "vnfVendor",
163         "vnfdProductName",
164         "vnfdVersion",
165         "vnfSoftwareVersion",
166         "userDefinedData",
167         "localFilePath",
168         "vnfdModel"
169     ]
170
171     search_fields = (
172         "vnfPackageId",
173         "onboardingState",
174         "vnfdId"
175     )
176
177
178 @admin.register(PnfPackageModel)
179 class PnfPackageModelAdmin(admin.ModelAdmin):
180     list_display_links = ('pnfPackageId', 'pnfdId')
181     fields = [
182         "pnfPackageId",
183         "pnfPackageUri",
184         "sdcCSARUri",
185         "checksum",
186         "onboardingState",
187         "usageState",
188         "deletionPending",
189         "pnfdId",
190         "pnfVendor",
191         "pnfdProductName",
192         "pnfdVersion",
193         "pnfSoftwareVersion",
194         "userDefinedData",
195         "localFilePath",
196         "pnfdModel",
197         "pnfdName"
198     ]
199
200     list_display = [
201         "pnfPackageId",
202         "pnfPackageUri",
203         "sdcCSARUri",
204         "checksum",
205         "onboardingState",
206         "usageState",
207         "deletionPending",
208         "pnfdId",
209         "pnfVendor",
210         "pnfdProductName",
211         "pnfdVersion",
212         "pnfSoftwareVersion",
213         "userDefinedData",
214         "localFilePath",
215         "pnfdModel",
216         "pnfdName"
217     ]
218
219     search_fields = (
220         "pnfPackageId",
221         "onboardingState",
222         "pnfdId"
223     )
224
225
226 @admin.register(SoftwareImageModel)
227 class SoftwareImageModelAdmin(admin.ModelAdmin):
228     list_display_links = ('imageid', 'vnfPackageId')
229     fields = [
230         "imageid",
231         "containerFormat",
232         "diskFormat",
233         "mindisk",
234         "minram",
235         "usermetadata",
236         "vnfPackageId",
237         "filePath",
238         "status",
239         "vimid"
240     ]
241
242     list_display = [
243         "imageid",
244         "containerFormat",
245         "diskFormat",
246         "mindisk",
247         "minram",
248         "usermetadata",
249         "vnfPackageId",
250         "filePath",
251         "status",
252         "vimid"
253     ]
254
255     search_fields = (
256         "imageid",
257         "vnfPackageId",
258         "vimid"
259     )
260
261
262 @admin.register(NsdmSubscriptionModel)
263 class NsdmSubscriptionModelAdmin(admin.ModelAdmin):
264     list_display_links = ('subscriptionid', 'notificationTypes')
265     fields = [
266         "subscriptionid",
267         "notificationTypes",
268         "auth_info",
269         "callback_uri",
270         "nsdInfoId",
271         "nsdId",
272         "nsdName",
273         "nsdVersion",
274         "nsdDesigner",
275         "nsdInvariantId",
276         "vnfPkgIds",
277         "pnfdInfoIds",
278         "nestedNsdInfoIds",
279         "nsdOnboardingState",
280         "nsdOperationalState",
281         "nsdUsageState",
282         "pnfdId",
283         "pnfdName",
284         "pnfdVersion",
285         "pnfdProvider",
286         "pnfdInvariantId",
287         "pnfdOnboardingState",
288         "pnfdUsageState",
289         "links"
290     ]
291
292     list_display = [
293         "subscriptionid",
294         "notificationTypes",
295         "auth_info",
296         "callback_uri",
297         "nsdInfoId",
298         "nsdId",
299         "nsdName",
300         "nsdVersion",
301         "nsdDesigner",
302         "nsdInvariantId",
303         "vnfPkgIds",
304         "pnfdInfoIds",
305         "nestedNsdInfoIds",
306         "nsdOnboardingState",
307         "nsdOperationalState",
308         "nsdUsageState",
309         "pnfdId",
310         "pnfdName",
311         "pnfdVersion",
312         "pnfdProvider",
313         "pnfdInvariantId",
314         "pnfdOnboardingState",
315         "pnfdUsageState",
316         "links"
317     ]
318
319     search_fields = (
320         "subscriptionid",
321         "notificationTypes"
322     )
323
324
325 @admin.register(VnfPkgSubscriptionModel)
326 class VnfPkgSubscriptionModelAdmin(admin.ModelAdmin):
327     list_display_links = ('subscription_id', 'notification_types')
328     fields = [
329         "subscription_id",
330         "callback_uri",
331         "auth_info",
332         "usage_states",
333         "notification_types",
334         "vnfd_id",
335         "vnf_pkg_id",
336         "operation_states",
337         "vnf_products_from_provider",
338         "links"
339     ]
340
341     list_display = [
342         "subscription_id",
343         "callback_uri",
344         "auth_info",
345         "usage_states",
346         "notification_types",
347         "vnfd_id",
348         "vnf_pkg_id",
349         "operation_states",
350         "vnf_products_from_provider",
351         "links"
352     ]
353
354     search_fields = (
355         "subscription_id",
356         "notification_types"
357     )
358
359
360 admin.site.register(JobModel)
361 admin.site.register(JobStatusModel)