Beispiel #1
0
 def create_path_node(self, node):
     with db_api.CONTEXT_WRITER.using(self.admin_context):
         args = db_utils.filter_non_model_columns(node, PathNode)
         args['id'] = uuidutils.generate_uuid()
         node_obj = PathNode(**args)
         self.admin_context.session.add(node_obj)
         return self._make_pathnode_dict(node_obj)
Beispiel #2
0
 def create_port_pair_detail(self, port):
     with db_api.CONTEXT_WRITER.using(self.admin_context):
         args = db_utils.filter_non_model_columns(port, PortPairDetail)
         args['id'] = uuidutils.generate_uuid()
         port_obj = PortPairDetail(**args)
         self.admin_context.session.add(port_obj)
         return self._make_port_detail_dict(port_obj)
 def _update_db_port(self, context, db_port, new_port, network_id, new_mac):
     # Remove all attributes in new_port which are not in the port DB model
     # and then update the port
     if (new_mac and new_mac != db_port.mac_address
             and self._is_mac_in_use(context, network_id, new_mac)):
         raise exc.MacAddressInUse(net_id=network_id, mac=new_mac)
     db_port.update(
         db_utils.filter_non_model_columns(new_port, models_v2.Port))
 def _update_db_port(self, context, db_port, new_port, network_id, new_mac):
     # Remove all attributes in new_port which are not in the port DB model
     # and then update the port
     if (new_mac and new_mac != db_port.mac_address and
             self._is_mac_in_use(context, network_id, new_mac)):
         raise exc.MacAddressInUse(net_id=network_id, mac=new_mac)
     db_port.update(db_utils.filter_non_model_columns(new_port,
                                                      models_v2.Port))
Beispiel #5
0
 def _filter_non_model_columns(data, model):
     return db_utils.filter_non_model_columns(data, model)
Beispiel #6
0
 def _filter_non_model_columns(data, model):
     return db_utils.filter_non_model_columns(data, model)
Beispiel #7
0
 def create_pathport_assoc(self, assoc):
     with db_api.CONTEXT_WRITER.using(self.admin_context):
         args = db_utils.filter_non_model_columns(assoc, PathPortAssoc)
         assoc_obj = PathPortAssoc(**args)
         self.admin_context.session.add(assoc_obj)
         return self._make_pathport_assoc_dict(assoc_obj)