--ADDED Api to get node details
This commit is contained in:
george committed 2026-09-28 12:13:09 +05:30
1 parent b6245bed08
commit a4aca1216d
1 file changed
+43
+43
View File
@@ -555,6 +555,49 @@ def get_node_interfaces(db: Session = Depends(get_db),token_data: dict = Depends
)
@app.get("/spock/node-interfaces/{node_uuid}")
def get_node_interface_by_uuid(
node_uuid: UUID,
db: Session = Depends(get_db),
token_data: dict = Depends(verify_token)
):
try:
row = (
db.query(NodeInterface)
.filter(NodeInterface.uuid == node_uuid)
.first()
)
if not row:
raise HTTPException(
status_code=404,
detail="Node not found"
)
return {
"status": "success",
"node": {
"uuid": str(row.uuid),
"if_id": row.if_id,
"if_name": row.if_name,
"if_nodeid": row.if_nodeid,
"host": row.host,
"port": row.port,
"dbname": row.dbname,
"user": row.user
}
}
except HTTPException:
raise
except Exception as e:
raise HTTPException(
status_code=500,
detail=str(e)
)
# !!!!!!!!!!!!!!!!!PASSWORD MUST BE STORED IN MANAGEMENT TABLE!!!!!!!!!!!!!!
@app.delete("/spock/del-node-interfaces")
def delete_node_interface(