blob: ee1f68efdfc80f61c5c9db4a9bde640c3e7c4f31 [file] [log] [blame]
Tony Mack5df6c552013-04-11 21:24:17 -04001from types import StringTypes
Siobhan Tullybf1153a2013-05-27 20:53:48 -04002from core.models import Deployment
Tony Mack09080c62013-05-06 16:57:54 -04003from django.contrib.auth import authenticate
Tony Mack29c287f2013-04-11 21:07:16 -04004
5def _get_deployment_networks(filter):
Tony Mack5df6c552013-04-11 21:24:17 -04006 if isinstance(filter, StringTypes) and filter.isdigit():
7 filter = int(filter)
Tony Mack29c287f2013-04-11 21:07:16 -04008 if isinstance(filter, int):
Siobhan Tullybf1153a2013-05-27 20:53:48 -04009 deployment_networks = Deployment.objects.filter(id=filter)
Tony Mack29c287f2013-04-11 21:07:16 -040010 elif isinstance(filter, StringTypes):
Siobhan Tullybf1153a2013-05-27 20:53:48 -040011 deployment_networks = Deployment.objects.filter(name=filter)
Tony Mack5df6c552013-04-11 21:24:17 -040012 elif isinstance(filter, dict):
Siobhan Tullybf1153a2013-05-27 20:53:48 -040013 deployment_networks = Deployment.objects.filter(**filter)
Tony Mack29c287f2013-04-11 21:07:16 -040014 else:
15 deployment_networks = []
16 return deployment_networks
Tony Mack2d81e632013-04-09 02:34:10 -040017
18def add_deployment_network(auth, name):
Tony Mack09080c62013-05-06 16:57:54 -040019 user = authenticate(username=auth.get('username'),
20 password=auth.get('password'))
Siobhan Tullybf1153a2013-05-27 20:53:48 -040021 deployment = Deployment(name=name)
Tony Mack2d81e632013-04-09 02:34:10 -040022 deployment.save()
23 return deployment
24
25def delete_deployment_network(auth, filter={}):
Tony Mack09080c62013-05-06 16:57:54 -040026 user = authenticate(username=auth.get('username'),
27 password=auth.get('password'))
Tony Mack29c287f2013-04-11 21:07:16 -040028 deployments = _get_deployment_networks(filter)
Tony Mack2d81e632013-04-09 02:34:10 -040029 for deployment in deployments:
30 deployment.delete()
31 return 1
32
33def get_deployment_networks(auth, filter={}):
Tony Mack09080c62013-05-06 16:57:54 -040034 user = authenticate(username=auth.get('username'),
35 password=auth.get('password'))
Tony Mack29c287f2013-04-11 21:07:16 -040036 deployments = _get_deployment_networks(filter)
Tony Mack2d81e632013-04-09 02:34:10 -040037 return deployments
38
39
40