Exemple #1
0
def tables():
    '''
    GET:
      List all tables in the system
    POST:
      Create a new table in the system
    '''
    if request.method == 'POST':
        try:
            table_json = table_validator.validate_new_table(request.get_json())
            table = table_wrapper.create_table(table_json)
            response = jsonify(table=table)
            response.status_code = 201
            return response
        except NFTValidationError as e:
            return abort(400, e)
        except NFTError as e:
            return abort(500, e)
    else:
        return jsonify(tables=table_wrapper.list_all_tables())
Exemple #2
0
 def setUp(self):
     nftserver.app.config['TESTING'] = True
     self.app = nftserver.app.test_client()
     table_wrapper.create_table({'family': 'ip', 'name': 'test'})
Exemple #3
0
 def setUp(self):
     nftserver.app.config['TESTING'] = True
     self.app = nftserver.app.test_client()
     table_wrapper.create_table({'family': 'ip', 'name': 'test'})