# Mark Huang <mlhuang@cs.princeton.edu>
# Copyright (C) 2006 The Trustees of Princeton University
#
-# $Id$
+# $Id: Nodes.py,v 1.1 2006/09/06 15:36:07 mlhuang Exp $
#
from types import StringTypes
fields = {
'node_id': Parameter(int, "Node identifier"),
- 'hostname': Parameter(str, "Fully qualified hostname"),
- 'boot_state': Parameter(str, "Boot state"),
- 'model': Parameter(str, "Make and model of the actual machine"),
- 'boot_nonce': Parameter(str, "(Admin only) Random value generated by the node at last boot"),
- 'version': Parameter(str, "Apparent Boot CD version"),
- 'ssh_rsa_key': Parameter(str, "Last known SSH host key"),
+ 'hostname': Parameter(str, "Fully qualified hostname", max = 255),
+ 'boot_state': Parameter(str, "Boot state", max = 20),
+ 'model': Parameter(str, "Make and model of the actual machine", max = 255),
+ 'boot_nonce': Parameter(str, "(Admin only) Random value generated by the node at last boot", max = 128),
+ 'version': Parameter(str, "Apparent Boot CD version", max = 64),
+ 'ssh_rsa_key': Parameter(str, "Last known SSH host key", max = 1024),
'date_created': Parameter(str, "Date and time when node entry was created"),
'deleted': Parameter(bool, "Has been deleted"),
- 'key': Parameter(str, "(Admin only) Node key"),
- 'session': Parameter(str, "(Admin only) Node session value"),
+ 'key': Parameter(str, "(Admin only) Node key", max = 256),
+ 'session': Parameter(str, "(Admin only) Node session value", max = 256),
}
# These fields are derived from join tables and are not actually