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
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
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
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
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