Creating a New Host with FandangoΒΆ

To create a new Tango host (an Starter instance managing a collection of servers running in the same network host) we will follow the same steps done by Astor:

  • Create and launch a new Starter in tango database
  • Create the servers that will run in this host
  • Launch them using the Starter service
  • Assign devices to permanent run-levels in the host

Astor locates hosts by searching all Starter devices (named as tango/admin/hostname)

import fandango as fn
myhost = 'hostname'
fn.tango.add_new_device('Starter/'+myhost,'Starter','tango/admin/'+myhost)

You may need to setup the path to device servers executables:

fn.tango.put_device_property('tango/admin/'+myhost,'StartDsPath',['/opt/bin'])

NOW: launch Starter (manually) in your host!

Create the servers to be run in the host:

# fn.tango.add_new_device('Server/Instance','Class','dev/ice/name')
fn.tango.add_new_device('PySignalSimulator/1','PySignalSimulator','test/test/A')
fn.tango.add_new_device('PySignalSimulator/2','PySignalSimulator','test/test/B')

Start the servers using your already created starter:

astor = fn.Astor()
astor.load_from_devs_list(['test/test/A','test/test/B')
astor.start_servers(host=myhost)

Assing host and runlevels using fandango.Astor object:

astor.set_server_level('PySignalSimulator/1',host='controls03',level=2)
astor.set_server_level('PySignalSimulator/2',host='controls03',level=3)