linc-oe sys config files

Change-Id: If0ecdf7784dadad840e49fec9e8685154d3f9ddd
diff --git a/tools/test/topos/sys-nonlinear-10.config b/tools/test/topos/sys-nonlinear-10.config
new file mode 100644
index 0000000..2b999d3
--- /dev/null
+++ b/tools/test/topos/sys-nonlinear-10.config
@@ -0,0 +1,183 @@
+[{linc,
+     [{of_config,disabled},
+      {software_desc,<<"LINC-OE OpenFlow Software Switch 1.1">>},
+      {capable_switch_ports,
+          [{port,1,[{interface,"dummy"},{type,optical}]},
+           {port,2,[{interface,"dummy"},{type,optical}]},
+           {port,3,[{interface,"dummy"},{type,optical}]},
+           {port,4,[{interface,"dummy"},{type,optical}]},
+           {port,5,[{interface,"dummy"},{type,optical}]},
+           {port,6,[{interface,"dummy"},{type,optical}]},
+           {port,7,[{interface,"dummy"},{type,optical}]},
+           {port,8,[{interface,"dummy"},{type,optical}]},
+           {port,9,[{interface,"dummy"},{type,optical}]},
+           {port,10,[{interface,"dummy"},{type,optical}]},
+           {port,11,[{interface,"dummy"},{type,optical}]},
+           {port,12,[{interface,"dummy"},{type,optical}]},
+           {port,13,[{interface,"dummy"},{type,optical}]},
+           {port,14,[{interface,"dummy"},{type,optical}]},
+           {port,15,[{interface,"dummy"},{type,optical}]},
+           {port,16,[{interface,"dummy"},{type,optical}]},
+           {port,17,[{interface,"dummy"},{type,optical}]},
+           {port,18,[{interface,"dummy"},{type,optical}]},
+           {port,19,[{interface,"dummy"},{type,optical}]},
+           {port,20,[{interface,"dummy"},{type,optical}]},
+           {port,21,[{interface,"dummy"},{type,optical}]},
+           {port,22,[{interface,"dummy"},{type,optical}]},
+           {port,23,[{interface,"dummy"},{type,optical}]},
+           {port,24,[{interface,"dummy"},{type,optical}]},
+           {port,25,[{interface,"dummy"},{type,optical}]},
+           {port,26,[{interface,"dummy"},{type,optical}]},
+           {port,27,[{interface,"dummy"},{type,optical}]},
+           {port,28,[{interface,"dummy"},{type,optical}]},
+           {port,29,[{interface,"tap29"}]},
+           {port,30,[{interface,"tap30"}]},
+           {port,31,[{interface,"tap31"}]},
+           {port,32,[{interface,"tap32"}]},
+           {port,33,[{interface,"tap33"}]},
+           {port,34,[{interface,"tap34"}]}]},
+      {capable_switch_queues,[]},
+      {optical_links,
+          [{{1,50},{2,30}},
+           {{2,50},{3,30}},
+           {{3,50},{4,50}},
+           {{1,20},{5,50}},
+           {{2,20},{5,20}},
+           {{3,20},{6,50}},
+           {{4,20},{6,20}},
+           {{5,30},{6,40}},
+           {{5,40},{7,50}},
+           {{6,30},{8,50}},
+           {{7,20},{8,30}},
+           {{7,30},{9,50}},
+           {{8,20},{10,50}},
+           {{9,20},{10,20}}]},
+      {logical_switches,
+          [{switch,1,
+               [{backend,linc_us4_oe},
+                {datapath_id,"00:00:ff:ff:ff:ff:ff:01"},
+                {controllers,[{"Switch0-Controller","10.1.8.147",6633,tcp}]},
+                {controllers_listener,disabled},
+                {queues_status,disabled},
+                {ports,
+                    [{port,1,[{queues,[]},{port_no,50}]},
+                     {port,7,[{queues,[]},{port_no,20}]},
+                     {port,29,[{queues,[]},{port_no,10}]}]}]},
+           {switch,2,
+               [{backend,linc_us4_oe},
+                {datapath_id,"00:00:ff:ff:ff:ff:ff:02"},
+                {controllers,[{"Switch0-Controller","10.1.8.147",6633,tcp}]},
+                {controllers_listener,disabled},
+                {queues_status,disabled},
+                {ports,
+                    [{port,2,[{queues,[]},{port_no,30}]},
+                     {port,3,[{queues,[]},{port_no,50}]},
+                     {port,9,[{queues,[]},{port_no,20}]}]}]},
+           {switch,3,
+               [{backend,linc_us4_oe},
+                {datapath_id,"00:00:ff:ff:ff:ff:ff:03"},
+                {controllers,[{"Switch0-Controller","10.1.8.147",6633,tcp}]},
+                {controllers_listener,disabled},
+                {queues_status,disabled},
+                {ports,
+                    [{port,4,[{queues,[]},{port_no,30}]},
+                     {port,5,[{queues,[]},{port_no,50}]},
+                     {port,11,[{queues,[]},{port_no,20}]}]}]},
+           {switch,4,
+               [{backend,linc_us4_oe},
+                {datapath_id,"00:00:ff:ff:ff:ff:ff:04"},
+                {controllers,[{"Switch0-Controller","10.1.8.147",6633,tcp}]},
+                {controllers_listener,disabled},
+                {queues_status,disabled},
+                {ports,
+                    [{port,6,[{queues,[]},{port_no,50}]},
+                     {port,13,[{queues,[]},{port_no,20}]},
+                     {port,30,[{queues,[]},{port_no,10}]}]}]},
+           {switch,5,
+               [{backend,linc_us4_oe},
+                {datapath_id,"00:00:ff:ff:ff:ff:ff:05"},
+                {controllers,[{"Switch0-Controller","10.1.8.147",6633,tcp}]},
+                {controllers_listener,disabled},
+                {queues_status,disabled},
+                {ports,
+                    [{port,8,[{queues,[]},{port_no,50}]},
+                     {port,10,[{queues,[]},{port_no,20}]},
+                     {port,15,[{queues,[]},{port_no,30}]},
+                     {port,17,[{queues,[]},{port_no,40}]}]}]},
+           {switch,7,
+               [{backend,linc_us4_oe},
+                {datapath_id,"00:00:ff:ff:ff:ff:ff:07"},
+                {controllers,[{"Switch0-Controller","10.1.8.147",6633,tcp}]},
+                {controllers_listener,disabled},
+                {queues_status,disabled},
+                {ports,
+                    [{port,18,[{queues,[]},{port_no,50}]},
+                     {port,21,[{queues,[]},{port_no,20}]},
+                     {port,23,[{queues,[]},{port_no,30}]},
+                     {port,32,[{queues,[]},{port_no,10}]}]}]},
+           {switch,8,
+               [{backend,linc_us4_oe},
+                {datapath_id,"00:00:ff:ff:ff:ff:ff:08"},
+                {controllers,[{"Switch0-Controller","10.1.8.147",6633,tcp}]},
+                {controllers_listener,disabled},
+                {queues_status,disabled},
+                {ports,
+                    [{port,20,[{queues,[]},{port_no,50}]},
+                     {port,22,[{queues,[]},{port_no,30}]},
+                     {port,25,[{queues,[]},{port_no,20}]}]}]},
+           {switch,9,
+               [{backend,linc_us4_oe},
+                {datapath_id,"00:00:ff:ff:ff:ff:ff:09"},
+                {controllers,[{"Switch0-Controller","10.1.8.147",6633,tcp}]},
+                {controllers_listener,disabled},
+                {queues_status,disabled},
+                {ports,
+                    [{port,24,[{queues,[]},{port_no,50}]},
+                     {port,27,[{queues,[]},{port_no,20}]},
+                     {port,33,[{queues,[]},{port_no,10}]}]}]},
+           {switch,10,
+               [{backend,linc_us4_oe},
+                {datapath_id,"00:00:ff:ff:ff:ff:ff:0A"},
+                {controllers,[{"Switch0-Controller","10.1.8.147",6633,tcp}]},
+                {controllers_listener,disabled},
+                {queues_status,disabled},
+                {ports,
+                    [{port,26,[{queues,[]},{port_no,50}]},
+                     {port,28,[{queues,[]},{port_no,20}]},
+                     {port,34,[{queues,[]},{port_no,10}]}]}]},
+           {switch,6,
+               [{backend,linc_us4_oe},
+                {datapath_id,"00:00:ff:ff:ff:ff:ff:06"},
+                {controllers,[{"Switch0-Controller","10.1.8.147",6633,tcp}]},
+                {controllers_listener,disabled},
+                {queues_status,disabled},
+                {ports,
+                    [{port,12,[{queues,[]},{port_no,50}]},
+                     {port,14,[{queues,[]},{port_no,20}]},
+                     {port,16,[{queues,[]},{port_no,40}]},
+                     {port,19,[{queues,[]},{port_no,30}]},
+                     {port,31,[{queues,[]},{port_no,10}]}]}]}]}]},
+ {epcap,[{verbose,false},{stats_interval,10}]},
+ {enetconf,
+     [{capabilities,
+          [{base,{1,0}},
+           {base,{1,1}},
+           {startup,{1,0}},
+           {'writable-running',{1,0}}]},
+      {callback_module,linc_ofconfig},
+      {sshd_ip,any},
+      {sshd_port,1830},
+      {sshd_user_passwords,[{"linc","linc"}]}]},
+ {lager,
+     [{handlers,
+          [{lager_console_backend,info},
+           {lager_file_backend,
+               [{"log/error.log",error,10485760,"$D0",5},
+                {"log/console.log",info,10485760,"$D0",5}]}]}]},
+ {sasl,
+     [{sasl_error_logger,{file,"log/sasl-error.log"}},
+      {errlog_type,error},
+      {error_logger_mf_dir,"log/sasl"},
+      {error_logger_mf_maxbytes,10485760},
+      {error_logger_mf_maxfiles,5}]},
+ {sync,[{excluded_modules,[procket]}]}].
diff --git a/tools/test/topos/sys-nonlinear-4.config b/tools/test/topos/sys-nonlinear-4.config
new file mode 100644
index 0000000..b843146
--- /dev/null
+++ b/tools/test/topos/sys-nonlinear-4.config
@@ -0,0 +1,79 @@
+[{linc,
+     [{of_config,disabled},
+      {software_desc,<<"LINC-OE OpenFlow Software Switch 1.1">>},
+      {capable_switch_ports,
+          [{port,1,[{interface,"dummy"},{type,optical}]},
+           {port,2,[{interface,"dummy"},{type,optical}]},
+           {port,5,[{interface,"dummy"},{type,optical}]},
+           {port,6,[{interface,"dummy"},{type,optical}]},
+           {port,7,[{interface,"dummy"},{type,optical}]},
+           {port,8,[{interface,"dummy"},{type,optical}]},
+           {port,9,[{interface,"dummy"},{type,optical}]},
+           {port,10,[{interface,"dummy"},{type,optical}]},
+           {port,3,[{interface,"tap3"}]},
+           {port,4,[{interface,"tap4"}]}]},
+      {capable_switch_queues,[]},
+      {optical_links,[{{1,20},{3,30}},{{3,31},{2,21}},{{1,22},{4,30}},{{4,31},{2,22}}]},
+      {logical_switches,
+          [{switch,1,
+               [{backend,linc_us4_oe},
+                {datapath_id,"00:00:ff:ff:ff:ff:ff:01"},
+                {controllers,[{"Switch0-Controller","10.1.8.147",6633,tcp}]},
+                {controllers_listener,disabled},
+                {queues_status,disabled},
+                {ports,
+                    [{port,1,[{queues,[]},{port_no,20}]},
+                     {port,7,[{queues,[]},{port_no,22}]},
+                     {port,3,[{queues,[]},{port_no,10}]}]}]},
+           {switch,3,
+               [{backend,linc_us4_oe},
+                {datapath_id,"00:00:ff:ff:ff:ff:ff:03"},
+                {controllers,[{"Switch0-Controller","10.1.8.147",6633,tcp}]},
+                {controllers_listener,disabled},
+                {queues_status,disabled},
+                {ports,
+                    [{port,5,[{queues,[]},{port_no,30}]},
+                     {port,6,[{queues,[]},{port_no,31}]}]}]},
+           {switch,2,
+               [{backend,linc_us4_oe},
+                {datapath_id,"00:00:ff:ff:ff:ff:ff:02"},
+                {controllers,[{"Switch0-Controller","10.1.8.147",6633,tcp}]},
+                {controllers_listener,disabled},
+                {queues_status,disabled},
+                {ports,
+                  [{port,2,[{queues,[]},{port_no,21}]},
+                  {port,8,[{queues,[]},{port_no,22}]},
+                  {port,4,[{queues,[]},{port_no,11}]}]}]},
+           {switch,4,
+              [{backend,linc_us4_oe},
+               {datapath_id,"00:00:ff:ff:ff:ff:ff:04"},
+               {controllers,[{"Switch0-Controller","10.1.8.147",6633,tcp}]},
+               {controllers_listener,disabled},
+               {queues_status,disabled},
+               {ports,
+                 [{port,9,[{queues,[]},{port_no,30}]},
+                 {port,10,[{queues,[]},{port_no,31}]}]}]}]}]},
+ {epcap,[{verbose,false},{stats_interval,10}]},
+ {enetconf,
+     [{capabilities,
+          [{base,{1,0}},
+           {base,{1,1}},
+           {startup,{1,0}},
+           {'writable-running',{1,0}}]},
+      {callback_module,linc_ofconfig},
+      {sshd_ip,any},
+      {sshd_port,1830},
+      {sshd_user_passwords,[{"linc","linc"}]}]},
+ {lager,
+     [{handlers,
+          [{lager_console_backend,debug},
+           {lager_file_backend,
+               [{"log/error.log",error,10485760,"$D0",5},
+                {"log/console.log",info,10485760,"$D0",5}]}]}]},
+ {sasl,
+     [{sasl_error_logger,{file,"log/sasl-error.log"}},
+      {errlog_type,error},
+      {error_logger_mf_dir,"log/sasl"},
+      {error_logger_mf_maxbytes,10485760},
+      {error_logger_mf_maxfiles,5}]},
+ {sync,[{excluded_modules,[procket]}]}].