예제 #1
0
    def sm_sdm_get(self, server, service_group_name):
        query = model_query(models.sm_sdm)
        query = query.filter_by(name=server)
        query = query.filter_by(service_group_name=service_group_name)

        try:
            result = query.one()
        except NoResultFound:
            raise exception.ServerNotFound(server=server)

        return result
예제 #2
0
    def sm_node_get(self, server):
        query = model_query(models.sm_node)
        query = add_identity_filter(query,
                                    server,
                                    models.sm_node,
                                    use_name=True)

        try:
            result = query.one()
        except NoResultFound:
            raise exception.ServerNotFound(server=server)

        return result
예제 #3
0
    def sm_service_get(self, server):
        # server may be passed as a string. It may be uuid or Int.
        # server = int(server)
        query = model_query(models.service)
        query = add_identity_filter(query,
                                    server,
                                    models.service,
                                    use_name=True)

        try:
            result = query.one()
        except NoResultFound:
            raise exception.ServerNotFound(server=server)

        return result