Beispiel #1
0
def list_all_tables():
    tables = table_parser.parse_tables(nft_utils.nft_get_json_command())
    chains = chain_wrapper.list_all_chains()
    sets = set_wrapper.list_all_sets()
    dictionaries = dictionary_wrapper.list_all_dictionaries()
    tables = nft_utils.join_tables_with_chains(tables, chains)
    tables = nft_utils.join_tables_with_sets(tables, sets)
    tables = nft_utils.join_tables_with_dictionaries(tables, dictionaries)
    return tables
Beispiel #2
0
def list_all_tables():
    tables = table_parser.parse_tables(nft_utils.nft_get_json_command())
    chains = chain_wrapper.list_all_chains()
    sets = set_wrapper.list_all_sets()
    dictionaries = dictionary_wrapper.list_all_dictionaries()
    tables = nft_utils.join_tables_with_chains(tables, chains)
    tables = nft_utils.join_tables_with_sets(tables, sets)
    tables = nft_utils.join_tables_with_dictionaries(tables, dictionaries)
    return tables
Beispiel #3
0
def dictionaries():
    '''
    GET:
      List all dictionaries in the system
    POST:
      Create a new dictionary in the system
    '''
    if request.method == 'POST':
        try:
            dictionary_json = dictionary_validator.validate_new_dictionary(request.get_json())
            dictionary = dictionary_wrapper.create_dictionary(dictionary_json)
            return jsonify(dictionary=dictionary)
        except NFTValidationError as e:
            return abort(400, e)
        except NFTError as e:
            return abort(500, e)
    else:
        return jsonify(dictionaries=dictionary_wrapper.list_all_dictionaries())
Beispiel #4
0
def dictionaries():
    '''
    GET:
      List all dictionaries in the system
    POST:
      Create a new dictionary in the system
    '''
    if request.method == 'POST':
        try:
            dictionary_json = dictionary_validator.validate_new_dictionary(
                request.get_json())
            dictionary = dictionary_wrapper.create_dictionary(dictionary_json)
            return jsonify(dictionary=dictionary)
        except NFTValidationError as e:
            return abort(400, e)
        except NFTError as e:
            return abort(500, e)
    else:
        return jsonify(dictionaries=dictionary_wrapper.list_all_dictionaries())