1 from types import StringTypes
2 from plstackapi.openstack.client import OpenStackClient
3 from plstackapi.openstack.driver import OpenStackDriver
4 from plstackapi.core.api.auth import auth_check
5 from plstackapi.core.models import DeploymentNetwork
7 def _get_deployment_networks(filter):
8 if isinstance(filter, StringTypes) and filter.isdigit():
10 if isinstance(filter, int):
11 deployment_networks = DeploymentNetwork.objects.filter(id=filter)
12 elif isinstance(filter, StringTypes):
13 deployment_networks = DeploymentNetwork.objects.filter(name=filter)
14 elif isinstance(filter, dict):
15 deployment_networks = DeploymentNetwork.objects.filter(**filter)
17 deployment_networks = []
18 return deployment_networks
20 def add_deployment_network(auth, name):
22 deployment = DeploymentNetwork(name=name)
26 def delete_deployment_network(auth, filter={}):
28 deployments = _get_deployment_networks(filter)
29 for deployment in deployments:
33 def get_deployment_networks(auth, filter={}):
35 deployments = _get_deployment_networks(filter)