def METHOD_NAME(self, emulator: Emulator):
    """!
    @brief Install SCION on router, control service and host nodes.
    """
    super().METHOD_NAME(emulator)
    reg = emulator.getRegistry()
    for ((scope, type, name), obj) in reg.getAll().items():
        if type == 'rnode':
            rnode: ScionRouter = obj
            if not issubclass(rnode.__class__, ScionRouter):
                rnode.__class__ = ScionRouter
                rnode.initScionRouter()
            self.__install_scion(rnode)
            name = rnode.getName()
            rnode.appendStartCommand(_CommandTemplates['br'].format(name=name), fork=True)
        elif type == 'csnode':
            csnode: Node = obj
            self.__install_scion(csnode)
            self.__append_scion_command(csnode)
            name = csnode.getName()
            csnode.appendStartCommand(_CommandTemplates['cs'].format(name=name), fork=True)
        elif type == 'hnode':
            hnode: Node = obj
            self.__install_scion(hnode)
            self.__append_scion_command(hnode)