public DeviceUniqueChildGroupScenario()
 {
     probe = new ProbeNode("Local Probe",
                           new GroupNode("Servers",
                                         new DeviceNode("dc-1",
                                                        new SensorNode("Ping"),
                                                        new SensorNode("CPU Load")
                                                        ),
                                         new DeviceNode("dc-2",
                                                        new SensorNode("Ping"),
                                                        new SensorNode("CPU Load")
                                                        ),
                                         new GroupNode("Linux Servers",
                                                       new DeviceNode("arch-1",
                                                                      new SensorNode("Ping"),
                                                                      new SensorNode("HTTP")
                                                                      )
                                                       )
                                         ),
                           new GroupNode("Clients",
                                         new DeviceNode("wks-1",
                                                        new SensorNode("Ping")
                                                        )
                                         )
                           );
 }
Ejemplo n.º 2
0
 public GroupNoRecurseScenario()
 {
     probe = new ProbeNode("Local Probe",
                           new GroupNode("Servers",
                                         new GroupNode("Windows Servers",
                                                       new GroupNode("Domain Controllers",
                                                                     new DeviceNode("dc-1",
                                                                                    new SensorNode("Ping"),
                                                                                    new SensorNode("CPU Load")
                                                                                    ),
                                                                     new DeviceNode("dc-2",
                                                                                    new SensorNode("Ping"),
                                                                                    new SensorNode("CPU Load")
                                                                                    )
                                                                     )
                                                       )
                                         ),
                           new GroupNode("Servers",
                                         new GroupNode("Linux Servers",
                                                       new DeviceNode("arch-1",
                                                                      new SensorNode("Ping")
                                                                      )
                                                       )
                                         )
                           );
 }
Ejemplo n.º 3
0
 public SensorDeepNestingScenario()
 {
     probe = new ProbeNode("Local Probe",
                           new GroupNode("Servers",
                                         new GroupNode("Linux Servers",
                                                       new DeviceNode("dc-1",
                                                                      new SensorNode("Ping"),
                                                                      new SensorNode("CPU Load")
                                                                      ),
                                                       new DeviceNode("dc-2",
                                                                      new SensorNode("Disk Free"),
                                                                      new SensorNode("Memory")
                                                                      ),
                                                       new GroupNode("Old Linux Servers",
                                                                     new DeviceNode("old-arch-1",
                                                                                    new SensorNode("Uptime")
                                                                                    ),
                                                                     new GroupNode("Decomissioned Linux Servers",
                                                                                   new DeviceNode("old-arch-2",
                                                                                                  new SensorNode("Volume IO C:")
                                                                                                  )
                                                                                   )
                                                                     )
                                                       )
                                         ),
                           new GroupNode("Servers",
                                         new DeviceNode("exch-1",
                                                        new SensorNode("SSL Security Check")
                                                        )
                                         )
                           );
 }
Ejemplo n.º 4
0
 public SensorNoRecurseScenario()
 {
     probe = new ProbeNode("Local Probe",
                           new GroupNode("Servers",
                                         new DeviceNode("dc-1",
                                                        new SensorNode("Ping"),
                                                        new SensorNode("CPU Load")
                                                        ),
                                         new DeviceNode("dc-2",
                                                        new SensorNode("Ping"),
                                                        new SensorNode("CPU Load")
                                                        ),
                                         new GroupNode("Linux Servers",
                                                       new DeviceNode("arch-1",
                                                                      new SensorNode("Ping"),
                                                                      new SensorNode("HTTP")
                                                                      )
                                                       )
                                         ),
                           new GroupNode("Servers",
                                         new DeviceNode("exch-1",
                                                        new SensorNode("Ping")
                                                        )
                                         )
                           );
 }
Ejemplo n.º 5
0
 public DeviceDeepNestingScenario()
 {
     probe = new ProbeNode("Local Probe",
                           new GroupNode("Servers",
                                         new GroupNode("Linux Servers",
                                                       new DeviceNode("dc-1",
                                                                      new SensorNode("Ping"),
                                                                      new SensorNode("CPU Load")
                                                                      ),
                                                       new DeviceNode("dc-2",
                                                                      new SensorNode("Ping"),
                                                                      new SensorNode("CPU Load")
                                                                      ),
                                                       new GroupNode("Old Linux Servers",
                                                                     new DeviceNode("old-arch-1"),
                                                                     new GroupNode("Decomissioned Linux Servers",
                                                                                   new DeviceNode("old-arch-2")
                                                                                   )
                                                                     )
                                                       )
                                         ),
                           new GroupNode("Servers",
                                         new DeviceNode("exch-1",
                                                        new SensorNode("Ping")
                                                        )
                                         )
                           );
 }
Ejemplo n.º 6
0
 public GroupDeepNestingScenario()
 {
     probe = new ProbeNode("Local Probe",
                           new GroupNode("Servers",
                                         new GroupNode("Windows Servers",
                                                       new GroupNode("Domain Controllers",
                                                                     new GroupNode("Server 2003 DCs",
                                                                                   new GroupNode("Active 2003 DCs",
                                                                                                 new GroupNode("Fully Active 2003 DCs"),
                                                                                                 new GroupNode("Partially Active 2003 DCs")
                                                                                                 ),
                                                                                   new GroupNode("Inactive 2003 DCs")
                                                                                   ),
                                                                     new GroupNode("Server 2008 DCs",
                                                                                   new GroupNode("Active 2008 DCs"),
                                                                                   new GroupNode("Inactive 2008 DCs")
                                                                                   ),
                                                                     new GroupNode("Server 2012 DCs",
                                                                                   new GroupNode("Active 2012 DCs"),
                                                                                   new GroupNode("Inactive 2012 DCs")
                                                                                   )
                                                                     ),
                                                       new GroupNode("Exchange Servers",
                                                                     new GroupNode("Server 2003 Exchanges",
                                                                                   new GroupNode("Active 2003 Exchanges"),
                                                                                   new GroupNode("Inactive 2003 Exchanges")
                                                                                   ),
                                                                     new GroupNode("Server 2008 Exchanges",
                                                                                   new GroupNode("Active 2008 Exchanges"),
                                                                                   new GroupNode("Inactive 2008 Exchanges")
                                                                                   ),
                                                                     new GroupNode("Server 2012 Exchanges",
                                                                                   new GroupNode("Active 2012 Exchanges"),
                                                                                   new GroupNode("Inactive 2012 Exchanges")
                                                                                   )
                                                                     ),
                                                       new GroupNode("SQL Servers",
                                                                     new GroupNode("Server 2003 SQLs",
                                                                                   new GroupNode("Active 2003 SQLs"),
                                                                                   new GroupNode("Inactive 2003 SQLs")
                                                                                   ),
                                                                     new GroupNode("Server 2008 SQLs",
                                                                                   new GroupNode("Active 2008 SQLs"),
                                                                                   new GroupNode("Inactive 2008 SQLs")
                                                                                   ),
                                                                     new GroupNode("Server 2012 SQLs",
                                                                                   new GroupNode("Active 2012 SQLs"),
                                                                                   new GroupNode("Inactive 2012 SQLs")
                                                                                   )
                                                                     )
                                                       )
                                         ),
                           new GroupNode("Clients",
                                         new DeviceNode("wks-1",
                                                        new SensorNode("Ping")
                                                        )
                                         )
                           );
 }
Ejemplo n.º 7
0
 public SensorUniqueGroupScenario()
 {
     probe = new ProbeNode("Local Probe",
                           new GroupNode("Servers",
                                         new DeviceNode("dc-1",
                                                        new SensorNode("Ping"),
                                                        new SensorNode("CPU Load")
                                                        ),
                                         new DeviceNode("dc-2",
                                                        new SensorNode("Ping"),
                                                        new SensorNode("CPU Load")
                                                        )
                                         ),
                           new GroupNode("Clients",
                                         new DeviceNode("wks-1",
                                                        new SensorNode("Ping")
                                                        )
                                         )
                           );
 }
Ejemplo n.º 8
0
 public SensorDuplicateGroupScenario()
 {
     probe = new ProbeNode("Local Probe",
                           new GroupNode("Servers",
                                         new DeviceNode("dc-1",
                                                        new SensorNode("Ping"),
                                                        new SensorNode("CPU Load")
                                                        ),
                                         new DeviceNode("dc-2",
                                                        new SensorNode("Ping"),
                                                        new SensorNode("CPU Load")
                                                        )
                                         ),
                           new GroupNode("Servers",
                                         new DeviceNode("exch-1",
                                                        new SensorNode("Ping")
                                                        )
                                         )
                           );
 }
 public SensorDuplicateChildGroupScenario()
 {
     probe = new ProbeNode("Local Probe",
                           new GroupNode("Servers",
                                         new DeviceNode("dc-1",
                                                        new SensorNode("Ping"),
                                                        new SensorNode("CPU Load")
                                                        ),
                                         new DeviceNode("dc-2",
                                                        new SensorNode("Ping"),
                                                        new SensorNode("CPU Load")
                                                        ),
                                         new GroupNode("Linux Servers",
                                                       new DeviceNode("arch-1",
                                                                      new SensorNode("Ping"),
                                                                      new SensorNode("HTTP")
                                                                      ),
                                                       new GroupNode("Debian Servers",
                                                                     new DeviceNode("debian-1",
                                                                                    new SensorNode("Ping"),
                                                                                    new SensorNode("DNS")
                                                                                    )
                                                                     )
                                                       )
                                         ),
                           new GroupNode("Servers",
                                         new DeviceNode("exch-1",
                                                        new SensorNode("Ping")
                                                        ),
                                         new GroupNode("Linux Servers",
                                                       new DeviceNode("rhel-1",
                                                                      new SensorNode("Ping"),
                                                                      new SensorNode("HTTP")
                                                                      )
                                                       )
                                         )
                           );
 }
Ejemplo n.º 10
0
 public GroupUniqueChildGroupScenario()
 {
     probe = new ProbeNode("Local Probe",
                           new GroupNode("Servers",
                                         new GroupNode("Windows Servers",
                                                       new GroupNode("Domain Controllers",
                                                                     new DeviceNode("dc-1",
                                                                                    new SensorNode("Ping"),
                                                                                    new SensorNode("CPU Load")
                                                                                    ),
                                                                     new DeviceNode("dc-2",
                                                                                    new SensorNode("Ping"),
                                                                                    new SensorNode("CPU Load")
                                                                                    )
                                                                     )
                                                       )
                                         ),
                           new GroupNode("Clients",
                                         new DeviceNode("wks-1",
                                                        new SensorNode("Ping")
                                                        )
                                         )
                           );
 }
Ejemplo n.º 11
0
 public GroupDuplicateGroupScenario()
 {
     probe = new ProbeNode("Local Probe",
                           new GroupNode("Servers",
                                         new GroupNode("Windows Servers",
                                                       new DeviceNode("dc-1",
                                                                      new SensorNode("Ping"),
                                                                      new SensorNode("CPU Load")
                                                                      ),
                                                       new DeviceNode("dc-2",
                                                                      new SensorNode("Ping"),
                                                                      new SensorNode("CPU Load")
                                                                      )
                                                       )
                                         ),
                           new GroupNode("Servers",
                                         new GroupNode("Linux Servers",
                                                       new DeviceNode("arch-1",
                                                                      new SensorNode("Ping")
                                                                      )
                                                       )
                                         )
                           );
 }
Ejemplo n.º 12
0
 /// <summary>
 /// Visits a single <see cref="ProbeNode"/> and produces a value of type <typeparamref name="TResult"/>.
 /// </summary>
 /// <param name="node">The node to visit.</param>
 /// <returns>The result of visitng the node.</returns>
 protected internal abstract TResult VisitProbe(ProbeNode node);