def __dr_ident__(params={}): if compare_attr("type", params, "atomic"): return AtomicRecipient if compare_attr("type", params, "remote_atomic"): return RemoteAtomicRecipient
def __new__(cls, params={}): if compare_attr("version", params, ".*embedded.*"): cls = EmbeddedLinux return object.__new__(cls)
def __mi_ident__(params={}): if is_attr("name", params, "os") and compare_attr("type", params, "(.*cisco.*|.*ios.*)"): return CiscoIOS