#
# just a placeholder for storing accessor-related tag checkers
# this is filled by the accessors factory
+#
+# NOTE. If you ever come to manually delete a TagType that was created
+# by the Factory, you need to restart your python instance / web server
+# as the cached information then becomes wrong
from PLC.TagTypes import TagTypes, TagType
# implementation
class Accessor (object) :
- """This is placeholder for storing accessor-related tag checkers
-methods in this class are defined by the accessors factory
+ """This is placeholder for storing accessor-related tag checkers.
+Methods in this class are defined by the accessors factory
This is implemented as a singleton, so we can cache results over time"""
# this is another story..
#from PLC.Ilinks import Ilink
-from PLC.TagTypes import TagTypes, TagType
-
-# known classes : { class -> secondary_key }
+# known classes : { class -> details }
taggable_classes = { Node : {'table_class' : Nodes,
'joins_class' : NodeTags, 'join_class' : NodeTag,
'secondary_key': 'hostname'},
# XXX used to check if slice expiration time is sane
MAXINT = 2L**31-1
+# slice_filter essentially contains the slice_ids for the relevant slices (on the node + system & delegated slices)
def get_slivers(api, auth, slice_filter, node = None):
# Get slice information
slices = Slices(api, slice_filter, ['slice_id', 'name', 'instantiation', 'expires', 'person_ids', 'slice_tag_ids'])