1 from types import StringTypes
2 from core.models import Deployment
3 from django.contrib.auth import authenticate
5 def _get_deployment_networks(filter):
6 if isinstance(filter, StringTypes) and filter.isdigit():
8 if isinstance(filter, int):
9 deployment_networks = Deployment.objects.filter(id=filter)
10 elif isinstance(filter, StringTypes):
11 deployment_networks = Deployment.objects.filter(name=filter)
12 elif isinstance(filter, dict):
13 deployment_networks = Deployment.objects.filter(**filter)
15 deployment_networks = []
16 return deployment_networks
18 def add_deployment_network(auth, name):
19 user = authenticate(username=auth.get('username'),
20 password=auth.get('password'))
21 deployment = Deployment(name=name)
25 def delete_deployment_network(auth, filter={}):
26 user = authenticate(username=auth.get('username'),
27 password=auth.get('password'))
28 deployments = _get_deployment_networks(filter)
29 for deployment in deployments:
33 def get_deployment_networks(auth, filter={}):
34 user = authenticate(username=auth.get('username'),
35 password=auth.get('password'))
36 deployments = _get_deployment_networks(filter)