Example #1
0
 def delete_subnetpool(self, context, id):
     with db_api.context_manager.writer.using(context):
         subnetpool = super(Ml2PlusPlugin, self).get_subnetpool(context, id)
         mech_context = driver_context.SubnetPoolContext(
             self, context, subnetpool)
         self.mechanism_manager.delete_subnetpool_precommit(mech_context)
         super(Ml2PlusPlugin, self).delete_subnetpool(context, id)
     self.mechanism_manager.delete_subnetpool_postcommit(mech_context)
Example #2
0
 def delete_subnetpool(self, context, id):
     session = context.session
     with session.begin(subtransactions=True):
         subnetpool = super(Ml2PlusPlugin, self).get_subnetpool(context, id)
         mech_context = driver_context.SubnetPoolContext(
             self, context, subnetpool)
         self.mechanism_manager.delete_subnetpool_precommit(mech_context)
         super(Ml2PlusPlugin, self).delete_subnetpool(context, id)
     self.mechanism_manager.delete_subnetpool_postcommit(mech_context)
Example #3
0
 def update_subnetpool(self, context, id, subnetpool):
     session = context.session
     with session.begin(subtransactions=True):
         original_subnetpool = super(Ml2PlusPlugin,
                                     self).get_subnetpool(context, id)
         updated_subnetpool = super(Ml2PlusPlugin, self).update_subnetpool(
             context, id, subnetpool)
         self.extension_manager.process_update_subnetpool(
             context, subnetpool[attributes.SUBNETPOOL], updated_subnetpool)
         mech_context = driver_context.SubnetPoolContext(
             self,
             context,
             updated_subnetpool,
             original_subnetpool=original_subnetpool)
         self.mechanism_manager.update_subnetpool_precommit(mech_context)
     self.mechanism_manager.update_subnetpool_postcommit(mech_context)
     return updated_subnetpool
Example #4
0
 def update_subnetpool(self, context, id, subnetpool):
     with db_api.context_manager.writer.using(context):
         original_subnetpool = super(Ml2PlusPlugin,
                                     self).get_subnetpool(context, id)
         updated_subnetpool = super(Ml2PlusPlugin, self).update_subnetpool(
             context, id, subnetpool)
         self._update_implicit_subnetpool(context, subnetpool,
                                          updated_subnetpool)
         self.extension_manager.process_update_subnetpool(
             context, subnetpool[subnetpool_def.RESOURCE_NAME],
             updated_subnetpool)
         mech_context = driver_context.SubnetPoolContext(
             self,
             context,
             updated_subnetpool,
             original_subnetpool=original_subnetpool)
         self.mechanism_manager.update_subnetpool_precommit(mech_context)
     self.mechanism_manager.update_subnetpool_postcommit(mech_context)
     return updated_subnetpool
Example #5
0
 def create_subnetpool(self, context, subnetpool):
     self._ensure_tenant(context, subnetpool[subnetpool_def.RESOURCE_NAME])
     with db_api.context_manager.writer.using(context):
         result = super(Ml2PlusPlugin,
                        self).create_subnetpool(context, subnetpool)
         self._update_implicit_subnetpool(context, subnetpool, result)
         self.extension_manager.process_create_subnetpool(
             context, subnetpool[subnetpool_def.RESOURCE_NAME], result)
         mech_context = driver_context.SubnetPoolContext(
             self, context, result)
         self.mechanism_manager.create_subnetpool_precommit(mech_context)
     try:
         self.mechanism_manager.create_subnetpool_postcommit(mech_context)
     except ml2_exc.MechanismDriverError:
         with excutils.save_and_reraise_exception():
             LOG.error(
                 "mechanism_manager.create_subnetpool_postcommit "
                 "failed, deleting subnetpool '%s'", result['id'])
             self.delete_subnetpool(context, result['id'])
     return result
Example #6
0
 def create_subnetpool(self, context, subnetpool):
     self._ensure_tenant(context, subnetpool[attributes.SUBNETPOOL])
     session = context.session
     with session.begin(subtransactions=True):
         result = super(Ml2PlusPlugin,
                        self).create_subnetpool(context, subnetpool)
         self.extension_manager.process_create_subnetpool(
             context, subnetpool[attributes.SUBNETPOOL], result)
         mech_context = driver_context.SubnetPoolContext(
             self, context, result)
         self.mechanism_manager.create_subnetpool_precommit(mech_context)
     try:
         self.mechanism_manager.create_subnetpool_postcommit(mech_context)
     except ml2_exc.MechanismDriverError:
         with excutils.save_and_reraise_exception():
             LOG.error(
                 _LE("mechanism_manager.create_subnetpool_postcommit "
                     "failed, deleting subnetpool '%s'"), result['id'])
             self.delete_subnetpool(context, result['id'])
     return result