LMIShellCache¶
- class lmi.shell.LMIShellCache.LMIClassCacheEntry(cim_class, full_fetch)¶
Class used for storing wbem.CIMClass in LMIShellCache.
Parameters: - cim_class (CIMClass) – wbem.CIMClass to cache
- full_fetch (bool) – True, if class is cached with qualifiers
- class lmi.shell.LMIShellCache.LMIShellCache(active=True, classname_dict=None, class_dict=None, class_superclass_dict=None)¶
Class representing a LMIShell cache.
Parameters: - active (bool) – specifies, if the cache is active
- classname_list (list) – list of strings of cached class names
- class_dict (dictionary) – cached wbem.CIMClass objects, where the key is the class name and value is CIMClass object
- class_superclass_dict (dictionary) – dictionary, where the key is namespace and value is dictionary of classname:superclass
- active¶
Returns: True, if the cache is active; False otherwise
- add_class(cim_class, namespace='root/cimv2', full_fetch=False)¶
Stores a new wbem.CIMClass object into the cache.
Parameters: - cim_class (CIMClass) – wbem.CIMClass object
- namespace (string) – namespace storing cached classes
- add_superclass(classname, superclass, namespace)¶
Stores a new pair classname : superclassname into the cache.
Parameters: - classname (string) – class name to be stored
- superclass (string) – super class name to be stored
- namespace (string) – namespace name of the classname
- clear()¶
Clears the cache.
- get_class(classname, namespace='root/cimv2')¶
Parameters: - classname (string) – cached class name
- namespace (string) – namespace storing cached classes
Returns: cache object, if proper class name provided, None otherwise
Return type:
- get_classes(namespace='root/cimv2')¶
Parameters: namespace (string) – namespace storing cached classes Returns: list of cached class names or None, if no cached classes is stored
- get_superclass(classname, namespace)¶
Parameters: - classname (string) – cached class name
- namespace (string) – namespace name
Returns: cached superclass to the given class name
Return type: string
- has_superclass(classname, namespace)¶
Parameters: - classname (string) – cached class name
- namespace (string) – namespace name
Returns: True, if the cache contains superclass to the given class name; False otherwise
- set_classes(classname_list, namespace='root/cimv2')¶
Stores a new class names’ list.
Parameters: namespace (string) – namespace storing cached classes