Ejemplo n.º 1
0
 def get_admin_network_group(cluster):
     query = db().query(models.NetworkGroup).filter_by(
         name="fuelweb_admin", )
     default_group = objects.Cluster.get_default_group(cluster)
     admin_ng = query.filter_by(group_id=default_group.id).first()
     if admin_ng is None:
         admin_ng = query.filter_by(group_id=None).first()
         if admin_ng is None:
             raise errors.AdminNetworkNotFound()
     return admin_ng
Ejemplo n.º 2
0
    def get_admin_network_group(cls):
        """Method for receiving Admin NetworkGroup.

        :type  fail_if_not_found: bool
        :returns: Admin NetworkGroup or None.
        :raises: errors.AdminNetworkNotFound
        """
        admin_ng = db().query(NetworkGroup).filter_by(
            name="fuelweb_admin").first()
        if not admin_ng:
            raise errors.AdminNetworkNotFound()
        return admin_ng
Ejemplo n.º 3
0
    def get_admin_network(self, fail_if_not_found=True):
        '''Method for receiving Admin Network.

        :param fail_if_not_found: Raise an error
        if admin network is not found in database.
        :type  fail_if_not_found: bool
        :returns: Admin Network or None.
        :raises: errors.AdminNetworkNotFound
        '''
        admin_net = db().query(Network).filter_by(name="fuelweb_admin").first()
        if not admin_net and fail_if_not_found:
            raise errors.AdminNetworkNotFound()
        return admin_net
Ejemplo n.º 4
0
    def get_admin_network_group_id(cls, fail_if_not_found=True):
        '''Method for receiving Admin NetworkGroup ID.

        :param fail_if_not_found: Raise an error
        if admin network group is not found in database.
        :type  fail_if_not_found: bool
        :returns: Admin NetworkGroup ID or None.
        :raises: errors.AdminNetworkNotFound
        '''
        admin_ng = db().query(NetworkGroup).filter_by(
            name="fuelweb_admin").first()
        if not admin_ng and fail_if_not_found:
            raise errors.AdminNetworkNotFound()
        return admin_ng.id
Ejemplo n.º 5
0
    def get_admin_network_group(cls, node_id=None):
        """Method for receiving Admin NetworkGroup.

        :type  fail_if_not_found: bool
        :returns: Admin NetworkGroup or None.
        :raises: errors.AdminNetworkNotFound
        """
        admin_ng = None
        admin_ngs = db().query(NetworkGroup).filter_by(name="fuelweb_admin", )
        if node_id:
            node_db = db().query(Node).get(node_id)
            admin_ng = admin_ngs.filter_by(group_id=node_db.group_id).first()

        admin_ng = admin_ng or admin_ngs.filter_by(group_id=None).first()

        if not admin_ng:
            raise errors.AdminNetworkNotFound()
        return admin_ng