#!/usr/bin/python3

"""
@ingroup devsim_iodev
@copyright ESO - European Southern Observatory
@brief Device Simulator for the standard Iodev Device Manager.
"""

import sys
import logging
import asyncio

import ifw.core.opcualib.srvlib.serverbase as opcua_sm_srv

import lisa.devsim.iodevLisa.iodevLisa

async def main():
    sim_srv = lisa.devsim.iodevLisa.iodevLisa.DevsimLisa()
    action_mgr = lisa.devsim.iodevLisa.iodevLisa.ActionMgr(sim_srv)
    data_object = opcua_sm_srv.Data()
    await sim_srv.execute(sys.argv, action_mgr, data_object)


if __name__ == "__main__":
    asyncio.run(main())
