def add_virtual_tn():
"""
The VirtualTN resource endpoint for adding VirtualTN's from the pool.
"""
body = request.json
try:
value = str(body['value'])
assert len(value) <= 18
except (AssertionError, KeyError):
raise InvalidAPIUsage(
"Required argument: 'value' (str, length <= 18)",
payload={'reason':
'invalidAPIUsage'})
virtual_tn = VirtualTN(value)
try:
db_session.add(virtual_tn)
db_session.commit()
except IntegrityError:
db_session.rollback()
msg = ("Did not add virtual TN {} to the pool "
"-- already exists").format(value)
log.info({"message": msg})
raise InvalidAPIUsage(
"Virtual TN already exists",
payload={'reason':
'duplicate virtual TN'})
return Response(
json.dumps(
{"message": "Successfully added TN to pool",
"value": value}),
content_type="application/json")
评论列表
文章目录