self.notifier.network_delete(context, id)
def get_network(self, context, id, fields=None):
- net = super(LinuxBridgePluginV2, self).get_network(context, id, None)
- self._extend_network_dict_provider(context, net)
- self._extend_network_dict_l3(context, net)
- return self._fields(net, fields)
-
- def get_networks(self, context, filters=None, fields=None):
- nets = super(LinuxBridgePluginV2, self).get_networks(context, filters,
- None)
- for net in nets:
+ session = context.session
+ with session.begin(subtransactions=True):
+ net = super(LinuxBridgePluginV2, self).get_network(context,
+ id, None)
self._extend_network_dict_provider(context, net)
self._extend_network_dict_l3(context, net)
+ return self._fields(net, fields)
- # TODO(rkukura): Filter on extended provider attributes.
- nets = self._filter_nets_l3(context, nets, filters)
+ def get_networks(self, context, filters=None, fields=None):
+ session = context.session
+ with session.begin(subtransactions=True):
+ nets = super(LinuxBridgePluginV2, self).get_networks(context,
+ filters,
+ None)
+ for net in nets:
+ self._extend_network_dict_provider(context, net)
+ self._extend_network_dict_l3(context, net)
+
+ # TODO(rkukura): Filter on extended provider attributes.
+ nets = self._filter_nets_l3(context, nets, filters)
return [self._fields(net, fields) for net in nets]
self.notifier.network_delete(context, id)
def get_network(self, context, id, fields=None):
- net = super(OVSQuantumPluginV2, self).get_network(context, id, None)
- self._extend_network_dict_provider(context, net)
- self._extend_network_dict_l3(context, net)
- return self._fields(net, fields)
-
- def get_networks(self, context, filters=None, fields=None):
- nets = super(OVSQuantumPluginV2, self).get_networks(context, filters,
- None)
- for net in nets:
+ session = context.session
+ with session.begin(subtransactions=True):
+ net = super(OVSQuantumPluginV2, self).get_network(context,
+ id, None)
self._extend_network_dict_provider(context, net)
self._extend_network_dict_l3(context, net)
+ return self._fields(net, fields)
- # TODO(rkukura): Filter on extended provider attributes.
- nets = self._filter_nets_l3(context, nets, filters)
+ def get_networks(self, context, filters=None, fields=None):
+ session = context.session
+ with session.begin(subtransactions=True):
+ nets = super(OVSQuantumPluginV2, self).get_networks(context,
+ filters,
+ None)
+ for net in nets:
+ self._extend_network_dict_provider(context, net)
+ self._extend_network_dict_l3(context, net)
+
+ # TODO(rkukura): Filter on extended provider attributes.
+ nets = self._filter_nets_l3(context, nets, filters)
return [self._fields(net, fields) for net in nets]