creates simulated devices . concode_field_sep int infrastructurePorts concode_elem_sep DeviceListener deviceEventCounter concode_elem_sep int deviceCount concode_elem_sep DeviceAdminService deviceService concode_elem_sep LinkService linkService concode_elem_sep Logger log concode_elem_sep NodeId localNode concode_elem_sep List<DeviceId> deviceIds concode_elem_sep String[] topoShape concode_elem_sep ServiceDirectory directory concode_elem_sep int maxWaitSeconds concode_elem_sep MastershipService mastershipService concode_elem_sep HostService hostService concode_elem_sep DeviceProviderService deviceProviderService concode_elem_sep int hostCount concode_elem_sep LinkProviderService linkProviderService concode_elem_sep ClusterService clusterService concode_elem_sep HostProviderService hostProviderService concode_elem_sep CountDownLatch deviceLatch concode_field_sep void init concode_elem_sep void createHosts concode_elem_sep void createHosts concode_elem_sep void removeDevices concode_elem_sep List<PortDescription> buildPorts concode_elem_sep void removeLinks concode_elem_sep void setUpTopology concode_elem_sep void tearDownTopology concode_elem_sep DeviceDescription description concode_elem_sep DefaultLinkDescription description concode_elem_sep DefaultHostDescription description concode_elem_sep HostDescription description concode_elem_sep void createDevice concode_elem_sep void createLink concode_elem_sep void waitForDeviceEvents concode_elem_sep void processTopoShape concode_elem_sep boolean contains concode_elem_sep void prepareForDeviceEvents concode_elem_sep void event concode_elem_sep void removeHosts concode_elem_sep void createLinks
void function ( ) { for ( int loc0 = 0 ; loc0 < deviceCount ; loc0 ++ ) { createDevice ( loc0 + 1 ) ; } }