tenant = self.driver.create_tenant(**nova_fields)
self.tenant_id = tenant.id
+ # give caller an admin role at the tenant they've created
+ self.driver.add_user_role(self.caller.user_id, tenant.id, 'admin')
+
# create network
network = self.driver.create_network(self.name)
self.network_id = network['id']
router = self.driver.create_router(self.name)
self.router_id = router['id']
+ if self.id:
+ self.driver.update_tenant(self.tenant_id,
+ description=self.description,
+ enabled=self.enabled)
+
super(Slice, self).save(*args, **kwds)
def delete(self, *args, **kwds):
def __unicode__(self): return u'%s %s %s' % (self.slice, self.user, self.role)
+ def save(self, *args, **kwds):
+ self.driver.add_user_role(self.user.user_id, self.slice.tenant_id, self.role.role_type)
+ super(SliceMembership, self).save(*args, **kwds)
+
+ def delete(self, *args, **kwds):
+ self.driver.delete_user_role(self.user.user_id, self.slice.tenant_id, self.role.role_type)
+ super(SliceMembership, self).delete(*args, **kwds)