Пример #1
0
    def _destroy_in_db(context, uuid):
        session = db_api.get_api_session()

        with session.begin():
            result = session.query(api_models.CellMapping).filter_by(uuid=uuid).delete()
            if not result:
                raise exception.CellMappingNotFound(uuid=uuid)
Пример #2
0
    def _create_in_db(context, updates):
        session = db_api.get_api_session()

        db_mapping = api_models.CellMapping()
        db_mapping.update(updates)
        db_mapping.save(session)
        return db_mapping
Пример #3
0
    def _create_in_db(context, updates):
        session = db_api.get_api_session()

        db_mapping = api_models.InstanceMapping()
        db_mapping.update(updates)
        db_mapping.save(session)
        return db_mapping
Пример #4
0
    def _get_by_project_id_from_db(context, project_id):
        session = db_api.get_api_session()

        with session.begin():
            db_mappings = session.query(api_models.InstanceMapping).filter_by(project_id=project_id).all()

        return db_mappings
Пример #5
0
    def _get_by_project_id_from_db(context, project_id):
        session = db_api.get_api_session()

        with session.begin():
            db_mappings = session.query(api_models.InstanceMapping).filter_by(
                project_id=project_id).all()

        return db_mappings
Пример #6
0
    def _destroy_in_db(context, instance_uuid):
        session = db_api.get_api_session()

        with session.begin():
            result = session.query(api_models.InstanceMapping).filter_by(
                instance_uuid=instance_uuid).delete()
            if not result:
                raise exception.InstanceMappingNotFound(uuid=instance_uuid)
Пример #7
0
    def _destroy_in_db(context, host):
        session = db_api.get_api_session()

        with session.begin():
            result = session.query(api_models.HostMapping).filter_by(
                    host=host).delete()
            if not result:
                raise exception.HostMappingNotFound(name=host)
Пример #8
0
    def _get_by_uuid_from_db(context, uuid):
        session = db_api.get_api_session()

        with session.begin():
            db_mapping = session.query(api_models.CellMapping).filter_by(uuid=uuid).first()
            if not db_mapping:
                raise exception.CellMappingNotFound(uuid=uuid)

        return db_mapping
Пример #9
0
 def _get_cell_mapping(self):
     session = db_api.get_api_session()
     with session.begin():
         cell_map = (session.query(api_models.CellMapping).join(
             api_models.HostMapping).filter(
                 api_models.HostMapping.host == self.host).first())
         if cell_map is not None:
             return cell_mapping.CellMapping._from_db_object(
                 self._context, cell_mapping.CellMapping(), cell_map)
Пример #10
0
    def _get_by_instance_uuid_from_db(context, instance_uuid):
        session = db.get_api_session()

        with session.begin():
            db_spec = session.query(api_models.RequestSpec).filter_by(
                    instance_uuid=instance_uuid).first()
            if not db_spec:
                raise exception.RequestSpecNotFound(
                        instance_uuid=instance_uuid)
        return db_spec
Пример #11
0
 def _get_cell_mapping(self):
     session = db_api.get_api_session()
     with session.begin():
         cell_map = (session.query(api_models.CellMapping)
                     .join(api_models.HostMapping)
                     .filter(api_models.HostMapping.host == self.host)
                     .first())
         if cell_map is not None:
             return cell_mapping.CellMapping._from_db_object(
                 self._context, cell_mapping.CellMapping(), cell_map)
Пример #12
0
    def _get_by_instance_uuid_from_db(context, instance_uuid):
        session = db_api.get_api_session()

        with session.begin():
            db_mapping = session.query(api_models.InstanceMapping).filter_by(
                instance_uuid=instance_uuid).first()
            if not db_mapping:
                raise exception.InstanceMappingNotFound(uuid=instance_uuid)

        return db_mapping
Пример #13
0
    def _save_in_db(context, obj, updates):
        session = db_api.get_api_session()
        with session.begin():
            db_mapping = session.query(
                api_models.HostMapping).filter_by(id=obj.id).first()
            if not db_mapping:
                raise exception.HostMappingNotFound(name=obj.host)

            db_mapping.update(updates)
        return db_mapping
Пример #14
0
    def _get_by_instance_uuid_from_db(context, instance_uuid):
        session = db.get_api_session()

        with session.begin():
            db_spec = session.query(api_models.RequestSpec).filter_by(
                instance_uuid=instance_uuid).first()
            if not db_spec:
                raise exception.RequestSpecNotFound(
                    instance_uuid=instance_uuid)
        return db_spec
Пример #15
0
    def _save_in_db(context, obj, updates):
        session = db_api.get_api_session()
        with session.begin():
            db_mapping = session.query(
                    api_models.HostMapping).filter_by(
                            id=obj.id).first()
            if not db_mapping:
                raise exception.HostMappingNotFound(name=obj.host)

            db_mapping.update(updates)
        return db_mapping
Пример #16
0
    def _save_in_db(context, uuid, updates):
        session = db_api.get_api_session()

        with session.begin():
            db_mapping = session.query(api_models.CellMapping).filter_by(uuid=uuid).first()
            if not db_mapping:
                raise exception.CellMappingNotFound(uuid=uuid)

            db_mapping.update(updates)
            session.add(db_mapping)
        return db_mapping
Пример #17
0
    def _save_in_db(context, instance_uuid, updates):
        session = db_api.get_api_session()

        with session.begin():
            db_mapping = session.query(api_models.InstanceMapping).filter_by(
                instance_uuid=instance_uuid).first()
            if not db_mapping:
                raise exception.InstanceMappingNotFound(uuid=instance_uuid)

            db_mapping.update(updates)
            session.add(db_mapping)
        return db_mapping
Пример #18
0
    def _get_by_host_from_db(context, host):
        session = db_api.get_api_session()

        with session.begin():
            db_mapping = (session.query(api_models.HostMapping).join(
                api_models.CellMapping).with_entities(
                    api_models.HostMapping, api_models.CellMapping).filter(
                        api_models.HostMapping.host == host)).first()
            if not db_mapping:
                raise exception.HostMappingNotFound(name=host)
            host_mapping = db_mapping[0]
            host_mapping["cell_mapping"] = db_mapping[1]
        return host_mapping
Пример #19
0
    def _get_by_host_from_db(context, host):
        session = db_api.get_api_session()

        with session.begin():
            db_mapping = (session.query(api_models.HostMapping)
                          .join(api_models.CellMapping)
                          .with_entities(api_models.HostMapping,
                                         api_models.CellMapping)
                          .filter(api_models.HostMapping.host == host)).first()
            if not db_mapping:
                raise exception.HostMappingNotFound(name=host)
            host_mapping = db_mapping[0]
            host_mapping["cell_mapping"] = db_mapping[1]
        return host_mapping