dissect.cim.cim

Module Contents

Classes

CIM

Common Information Model.

Namespace

Class

Instance

Property

class dissect.cim.cim.CIM(index: BinaryIO, objects: BinaryIO, mappings: list[BinaryIO])

Common Information Model.

map_type
objects
root
system
classmethod from_directory(path: pathlib.Path | str) CIM
key(*args) dissect.cim.index.Key
query(path: str, ns: Namespace | None = None) Namespace | Class | Instance
namespace(name: str) Namespace
get_class_definition(q: dissect.cim.index.Key) dissect.cim.classes.ClassDefinition
get_class_instance(class_: Class, q: dissect.cim.index.Key) dissect.cim.classes.ClassInstance
class dissect.cim.cim.Namespace(cim: CIM, name: str, class_instance: dissect.cim.classes.ClassInstance | None = None)
cim
name
class_instance = None
__repr__() str
query(path: str) Namespace | Class | Instance
property ci: dissect.cim.classes.ClassInstance | None
abstract parent() Namespace
class_(class_name: str) Class
property classes: collections.abc.Iterator[Class]
namespace(name: str) Namespace
property namespaces: collections.abc.Iterator[Namespace]
class dissect.cim.cim.Class(cim: CIM, namespace: Namespace, class_definition: dissect.cim.classes.ClassDefinition)
cim
namespace
class_definition
__getattr__(attr: str) Any
property name: str
property ns: Namespace
property cd: dissect.cim.classes.ClassDefinition
property derivation: list[Class]

List from root to leaf of class layouts.

property properties: dict[str, Property]
property property_default_values: dissect.cim.classes.PropertyDefaultValues
property properties_length: int
instance(key: str) Instance
property instances: collections.abc.Iterator[Instance]
class dissect.cim.cim.Instance(cim: CIM, namespace: Namespace, class_: Class, class_instance: dissect.cim.classes.ClassInstance)
cim
namespace
class_
class_definition
class_instance
__getattr__(attr: str) Any
property key: dissect.cim.classes.InstanceKey
property name: str
property ns: Namespace
property cd: dissect.cim.classes.ClassDefinition
property ci: dissect.cim.classes.ClassInstance
class dissect.cim.cim.Property(class_: Class, prop: dissect.cim.classes.ClassDefinitionProperty)
class_
property type: dissect.cim.c_cim.c_cim.cim_type
property ctype: dissect.cstruct.BaseType
property qualifiers: dict[str, dissect.cim.classes.Qualifier]
property name: str
property index: int
property offset: int
property level: int
property is_inherited: bool
property has_default_value: bool
property default_value: dissect.cim.c_cim.CimType | list[dissect.cim.c_cim.CimType]