Files
wlan-cloud-loadsim/include/simengine.hrl
Stephane Bourque 301c401569 Creating simulation
2020-12-01 14:21:36 -08:00

37 lines
1.0 KiB
Erlang

%%%-------------------------------------------------------------------
%%% @author stephb
%%% @copyright (C) 2020, Arilia Wireless Inc.
%%% @doc
%%%
%%% @end
%%% Created : 26. Nov 2020 10:25 p.m.
%%%-------------------------------------------------------------------
-author("stephb").
-record( sim_entry, {
name = <<>> :: binary(),
type = none :: none | clients | mqtt_clients | ovsdb_clients | mqtt_server | ovsdb_server,
node :: node(),
ip :: inet:ip_address(),
port :: integer(),
port_reflector :: integer(),
names = [] :: [binary()]
}).
-type sim_entry()::#sim_entry{}.
-record( simulation, { name = <<>> :: binary(),
ca = <<>> :: binary(),
num_devices = 0 :: integer(),
creation_date :: calendar:datetime(),
start_date = undefined :: undefined | calendar:datetime(),
end_date = undefined :: undefined | calendar:datetime(),
nodes = [] :: [ node() ],
mqtt_servers = auto :: auto | sim_entry(),
ovsdb_servers = auto :: auto | sim_entry()
}).
-type simulation() :: #simulation{}.
-export_type([simulation/0,sim_entry/0]).