16
16
17
17
import glob
18
18
import logging
19
- import re
20
- import commands
21
- from django .core .exceptions import ObjectDoesNotExist
19
+
22
20
from django .db .transaction import commit_on_success
23
21
from django .core .exceptions import ObjectDoesNotExist
24
22
25
23
from rest_framework import status
26
- from rest_framework .decorators import api_view
27
24
from rest_framework .decorators import permission_classes
28
25
from rest_framework .permissions import IsAuthenticated
29
26
from rest_framework .response import Response
30
27
from rest_framework .views import APIView
31
- from networkapi .api_rack .permissions import Read , Write
28
+
29
+ from networkapi .api_rack .permissions import Write
32
30
from networkapi .api_rack import facade , exceptions
33
31
from networkapi .api_rack .serializers import RackSerializer , DCSerializer , DCRoomSerializer
34
32
from networkapi .api_rest import exceptions as api_exceptions
35
- from networkapi .equipamento .models import Equipamento , EquipamentoAmbiente
36
- from networkapi .ip .models import Ip
37
- from networkapi .ip .models import IpEquipamento
38
- from networkapi .rack .models import Rack , Datacenter , DatacenterRooms
39
- from networkapi .rest import RestResource
40
- from networkapi .rest import UserNotAuthorizedError
33
+ from networkapi .equipamento .models import Equipamento
41
34
from networkapi .system .facade import get_value as get_variable
42
- from networkapi .system .facade import save_variable as save_variable
43
35
from networkapi .system import exceptions as var_exceptions
44
36
45
37
from networkapi .distributedlock import LOCK_EQUIPMENT_DEPLOY_CONFIG_USERSCRIPT
@@ -71,7 +63,7 @@ def post(self, request, *args, **kwargs):
71
63
exceptions .InvalidInputException ) as exception :
72
64
log .exception (exception )
73
65
raise exception
74
- except Exception , e :
66
+ except Exception as e :
75
67
log .exception (e )
76
68
raise api_exceptions .NetworkAPIException (e )
77
69
@@ -93,10 +85,11 @@ def put(self, request, *args, **kwargs):
93
85
data ['rack' ] = rack_serializer .data
94
86
95
87
return Response (data , status = status .HTTP_200_OK )
96
- except Exception , e :
88
+ except Exception as e :
97
89
log .exception (e )
98
90
raise api_exceptions .NetworkAPIException (e )
99
91
92
+ @commit_on_success
100
93
def get (self , user , * args , ** kwargs ):
101
94
"""Handles GET requests to list all Racks"""
102
95
@@ -117,10 +110,11 @@ def get(self, user, *args, **kwargs):
117
110
118
111
return Response (data , status = status .HTTP_200_OK )
119
112
120
- except Exception , e :
113
+ except Exception as e :
121
114
log .exception (e )
122
115
raise api_exceptions .NetworkAPIException (e )
123
116
117
+ @commit_on_success
124
118
def delete (self , user , * args , ** kwargs ):
125
119
"""Handles DELETE requests to list all Racks
126
120
URLs: /api/rack/<rack_id>
@@ -137,7 +131,7 @@ def delete(self, user, *args, **kwargs):
137
131
138
132
return Response (data , status = status .HTTP_200_OK )
139
133
140
- except Exception , e :
134
+ except Exception as e :
141
135
log .exception (e )
142
136
raise api_exceptions .NetworkAPIException (e )
143
137
@@ -182,7 +176,7 @@ def post(self, *args, **kwargs):
182
176
output = deploy_facade .deploy_config_in_equipment_synchronous (rel_filename , equip , lockvar )
183
177
184
178
log .debug ("equipment output: %s" % (output ))
185
- except Exception , e :
179
+ except Exception as e :
186
180
log .exception (e )
187
181
raise exceptions .RackAplError (e )
188
182
@@ -197,14 +191,14 @@ def post(self, *args, **kwargs):
197
191
198
192
return Response (datas , status = status .HTTP_201_CREATED )
199
193
200
- except exceptions .RackNumberNotFoundError , e :
194
+ except exceptions .RackNumberNotFoundError as e :
201
195
log .exception (e )
202
196
raise exceptions .NetworkAPIException (e )
203
- except var_exceptions .VariableDoesNotExistException , e :
197
+ except var_exceptions .VariableDoesNotExistException as e :
204
198
log .error (e )
205
199
raise api_exceptions .NetworkAPIException (
206
200
'Erro buscando a variável PATH_TO_ADD_CONFIG ou REL_PATH_TO_ADD_CONFIG. Erro: %s' % e )
207
- except Exception , e :
201
+ except Exception as e :
208
202
log .exception (e )
209
203
raise api_exceptions .NetworkAPIException (e )
210
204
@@ -221,7 +215,7 @@ def post(self, request, *args, **kwargs):
221
215
222
216
data = dict ()
223
217
return Response (data , status = status .HTTP_200_OK )
224
- except Exception , e :
218
+ except Exception as e :
225
219
raise api_exceptions .NetworkAPIException (e )
226
220
227
221
@@ -239,7 +233,7 @@ def post(self, request, *args, **kwargs):
239
233
240
234
data = dict ()
241
235
return Response (data , status = status .HTTP_200_OK )
242
- except Exception , e :
236
+ except Exception as e :
243
237
raise api_exceptions .NetworkAPIException (e )
244
238
245
239
@permission_classes ((IsAuthenticated , Write ))
@@ -253,7 +247,7 @@ def delete(self, request, *args, **kwargs):
253
247
254
248
data = dict ()
255
249
return Response (data , status = status .HTTP_200_OK )
256
- except Exception , e :
250
+ except Exception as e :
257
251
raise api_exceptions .NetworkAPIException (e )
258
252
259
253
@@ -275,10 +269,9 @@ def post(self, request, *args, **kwargs):
275
269
276
270
return Response (data , status = status .HTTP_201_CREATED )
277
271
278
- except Exception , e :
272
+ except Exception as e :
279
273
raise api_exceptions .NetworkAPIException (e )
280
274
281
-
282
275
@commit_on_success
283
276
def get (self , request , * args , ** kwargs ):
284
277
try :
@@ -290,7 +283,25 @@ def get(self, request, *args, **kwargs):
290
283
data ['dc' ] = dc
291
284
292
285
return Response (data , status = status .HTTP_200_OK )
293
- except Exception , e :
286
+ except Exception as e :
287
+ raise api_exceptions .NetworkAPIException (e )
288
+
289
+ @commit_on_success
290
+ def delete (self , request , * args , ** kwargs ):
291
+
292
+ try :
293
+ log .info ('Delete DC' )
294
+
295
+ dc_id = kwargs .get ("dc_id" ).split (";" )
296
+
297
+ facade .delete_dc (dc_id )
298
+
299
+ data = dict ()
300
+
301
+ return Response (data , status = status .HTTP_200_OK )
302
+
303
+ except Exception as e :
304
+ log .exception (e )
294
305
raise api_exceptions .NetworkAPIException (e )
295
306
296
307
@@ -311,7 +322,7 @@ def post(self, request, *args, **kwargs):
311
322
data ['dcroom' ] = dcroom_serializer .data
312
323
313
324
return Response (data , status = status .HTTP_201_CREATED )
314
- except Exception , e :
325
+ except Exception as e :
315
326
raise api_exceptions .NetworkAPIException (e )
316
327
317
328
@commit_on_success
@@ -336,10 +347,9 @@ def put(self, request, *args, **kwargs):
336
347
data ['fabric' ] = fabric_serializer .data
337
348
338
349
return Response (data , status = status .HTTP_200_OK )
339
- except Exception , e :
350
+ except Exception as e :
340
351
raise api_exceptions .NetworkAPIException (e )
341
352
342
-
343
353
@commit_on_success
344
354
def get (self , request , * args , ** kwargs ):
345
355
try :
@@ -354,5 +364,23 @@ def get(self, request, *args, **kwargs):
354
364
data ['fabric' ] = fabric
355
365
356
366
return Response (data , status = status .HTTP_200_OK )
357
- except Exception , e :
358
- raise api_exceptions .NetworkAPIException (e )
367
+ except Exception as e :
368
+ raise api_exceptions .NetworkAPIException (e )
369
+
370
+ @commit_on_success
371
+ def delete (self , request , * args , ** kwargs ):
372
+
373
+ try :
374
+ log .info ('Delete Fabric' )
375
+
376
+ fabric_id = kwargs .get ("fabric_id" ).split (";" )
377
+
378
+ facade .delete_dcrooms (fabric_id )
379
+
380
+ data = dict ()
381
+
382
+ return Response (data , status = status .HTTP_200_OK )
383
+
384
+ except Exception as e :
385
+ log .exception (e )
386
+ raise api_exceptions .NetworkAPIException (e )
0 commit comments