accessors for the bootcd tags
[plcapi.git] / PLC / Accessors / Accessors_standard.py
index 585f881..a19313a 100644 (file)
@@ -1,5 +1,6 @@
 # Thierry Parmentelat - INRIA
 # $Id$
+# $URL$
 
 from PLC.Nodes import Node
 from PLC.Interfaces import Interface
@@ -20,7 +21,7 @@ current_module = sys.modules[__name__]
 # xxx - don't expose yet in api interface and slices dont know how to use that yet
 define_accessors(current_module, Slice, "Vref", "vref", 
                  "slice/config", "vserver reference image type",
-                 get_roles=all_roles, set_roles=["admin"], expose_in_api=False)
+                 get_roles=all_roles, set_roles=["admin"], expose_in_api=True)
 
 
 # node architecture 
@@ -38,17 +39,29 @@ define_accessors(current_module, Node, "Deployment", "deployment",
 # extension
 define_accessors(current_module, Node, "Extensions", "extensions", 
                  "node/config", "space-separated list of extensions to install",
-                 get_roles=all_roles, set_roles=["admin"])
+                 get_roles=all_roles, set_roles=["admin"],expose_in_api=True)
 # test nodes perform their installation from an uncompressed bootstrapfs
 define_accessors(current_module, Node, "PlainBootstrapfs", "plain-bootstrapfs", 
                  "node/config", "use uncompressed bootstrapfs when set",
                  get_roles=all_roles, set_roles=tech_roles)
 
+# the tags considered when creating a boot CD
+define_accessor(current_module, Node, "Serial", "serial",
+                "node/bootcd", "serial to use when creating the boot CD -- see GetBootMedium")
+define_accessor(current_module, Node, "Cramfs", "cramfs",
+                "node/bootcd", "boot CD to use cramfs if set -- see GetBootMedium")
+define_accessor(current_module, Node, "Kvariant", "kvariant",
+                "node/bootcd", "the variant to use for creating the boot CD -- see GetBootMedium")
+define_accessor(current_module, Node, "Kargs", "kargs",
+                "node/bootcd", "extra args to pass the kernel on the Boot CD -- see GetBootMedium")
+define_accessor(current_module, Node, "NoHangcheck", "no-hangcheck",
+                "node/bootcd", "disable hangcheck on the boot CD if set -- see GetBootMedium")
+
 # interface 
 # xxx - don't expose yet in api interface and slices dont know how to use that yet
 define_accessors(current_module, Interface, "Ifname", "ifname", 
                  "interface/config", "linux name",
-                 get_roles=all_roles, set_roles=tech_roles, expose_in_api=False)
+                 get_roles=all_roles, set_roles=tech_roles, expose_in_api=True)
 define_accessors(current_module, Interface, "Driver", "driver", 
                  "interface/config", "driver name",
                  get_roles=all_roles, set_roles=tech_roles)