merge latest code
[plstackapi.git] / plstackapi / core / api / deployment_networks.py
1 from plstackapi.openstack.client import OpenStackClient
2 from plstackapi.openstack.driver import OpenStackDriver
3 from plstackapi.core.api.auth import auth_check
4 from plstackapi.core.models import DeploymentNetwork
5
6 def _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 
16
17 def add_deployment_network(auth, name):
18     auth_check(auth)    
19     deployment = DeploymentNetwork(name=name)
20     deployment.save()
21     return deployment
22
23 def delete_deployment_network(auth, filter={}):
24     auth_check(auth)   
25     deployments = _get_deployment_networks(filter)
26     for deployment in deployments:
27         deployment.delete()
28     return 1
29
30 def get_deployment_networks(auth, filter={}):
31     auth_check(auth)   
32     deployments = _get_deployment_networks(filter)
33     return deployments             
34         
35
36