blob: 80b4ff3e33cd70c54456931aca7f693926152863 [file] [log] [blame]
Tony Mack2d81e632013-04-09 02:34:10 -04001from plstackapi.openstack.client import OpenStackClient
2from plstackapi.openstack.driver import OpenStackDriver
Tony Mackf1c12242013-04-09 16:08:43 -04003from plstackapi.core.api.auth import auth_check
4from plstackapi.core.models import DeploymentNetwork
Tony Mack29c287f2013-04-11 21:07:16 -04005
6def _get_deployment_networks(filter):
7 if isinstance(filter, int):
8 deployment_networks = DeploymentNetwork.objects.filter(id=filter)
9 elif isinstance(filter, StringTypes):
10 deployment_networks = DeploymentNetwork.objects.filter(name=filter)
11 elif isinstance(filer, dict):
12 deployment_networks = DeploymentNetwork.objects.filter(**filter)
13 else:
14 deployment_networks = []
15 return deployment_networks
Tony Mack2d81e632013-04-09 02:34:10 -040016
17def add_deployment_network(auth, name):
18 auth_check(auth)
19 deployment = DeploymentNetwork(name=name)
20 deployment.save()
21 return deployment
22
23def delete_deployment_network(auth, filter={}):
24 auth_check(auth)
Tony Mack29c287f2013-04-11 21:07:16 -040025 deployments = _get_deployment_networks(filter)
Tony Mack2d81e632013-04-09 02:34:10 -040026 for deployment in deployments:
27 deployment.delete()
28 return 1
29
30def get_deployment_networks(auth, filter={}):
31 auth_check(auth)
Tony Mack29c287f2013-04-11 21:07:16 -040032 deployments = _get_deployment_networks(filter)
Tony Mack2d81e632013-04-09 02:34:10 -040033 return deployments
34
35
36