Beispiel #1
0
def get_network_profile_by_name(name, db_session=None):
    """Retrieve a network profile using its name."""
    db_session = db_session or db.get_session()
    try:
        return (db_session.query(
            n1kv_models.NetworkProfile).filter_by(name=name).one())
    except sa_exc.NoResultFound:
        raise n1kv_exc.NetworkProfileNotFound(profile=name)
Beispiel #2
0
def get_network_profile_by_type(segment_type, db_session=None):
    """
    Retrieve a network profile using its type.

    :param segment_type: string repsresenting the type of segment
    :param db_session: database session
    :returns: network profile of the given segment type
    """
    db_session = db_session or db.get_session()
    try:
        return (db_session.query(n1kv_models.NetworkProfile).filter_by(
            segment_type=segment_type).one())
    except sa_exc.NoResultFound:
        raise n1kv_exc.NetworkProfileNotFound(profile=segment_type)
Beispiel #3
0
 def _get_network_profile(self, db_session, prof_id):
     try:
         return (db_session.query(
             n1kv_models.NetworkProfile).filter_by(id=prof_id).one())
     except exc.NoResultFound:
         raise n1kv_exc.NetworkProfileNotFound(profile=prof_id)