+import commands
from types import StringTypes
from plstackapi.openstack.client import OpenStackClient
from plstackapi.openstack.driver import OpenStackDriver
from plstackapi.core.models import Subnet
from plstackapi.core.api.slices import _get_slices
+
def _get_subnets(filter):
if isinstance(filter, StringTypes) and filter.isdigit():
filter = int(filter)
#driver.update_subnet(subnet.id, {'dns_nameservers': ['8.8.8.8', '8.8.4.4']})
# add subnet as interface to slice's router
- driver.add_router_interface(subnet.slice.router_id, subnet.subnet_id)
-
+ try: driver.add_router_interface(subnet.slice.router_id, subnet.subnet_id)
+ except: pass
+ add_route = 'route add -net %s dev br-ex gw 10.100.0.5' % self.cidr
+ commands.getstatusoutput(add_route)
subnet.save()
return subnet
driver.delete_router_interface(subnet.slice.router_id, subnet.subnet_id)
driver.delete_subnet(subnet.subnet_id)
subnet.delete()
+ del_route = 'route del -net %s' % subnet.cidr
+ commands.getstatusoutput(del_route)
return 1
def get_subnets(auth, filter={}):