fix TypeError
diff --git a/plstackapi/core/api/slices.py b/plstackapi/core/api/slices.py
index 8e4707a..3f50050 100644
--- a/plstackapi/core/api/slices.py
+++ b/plstackapi/core/api/slices.py
@@ -48,11 +48,11 @@
     slice.tenant_id=tenant.id
     
     # create network
-    network = driver.create_network(name=slice.name)
+    network = driver.create_network(slice.name)
     slice.network_id = network['id']
 
     # create router
-    router = driver.create_router(name=slice.name)
+    router = driver.create_router(slice.name)
     slice.router_id = router['id']    
 
     slice.save()
diff --git a/plstackapi/openstack/driver.py b/plstackapi/openstack/driver.py
index ef7662a..aac72ab 100644
--- a/plstackapi/openstack/driver.py
+++ b/plstackapi/openstack/driver.py
@@ -119,8 +119,13 @@
             self.shell.quantum.router_remove_interface(router, subnet)            
  
     def create_network(self, name):
-        return self.shell.quantum.create_network(name=name, admin_state_up=True)
-    
+        nets = self.shell.quantum.list_networks(name=name)
+        if not nets:
+            net = self.shell.quantum.create_network(name, admin_state_up=True)
+        else:
+            net = nets[0]
+        return net
+ 
     def delete_network(self, name):
         nets = self.shell.quantum.list_networks(name=name)
         for net in nets: