120 likes | 146 Views
Channel Management. Andreas L üdeke Swiss Light Source / PSI 20 May 2003 EPICS Collaboration Meeting. Ok?. Introduction. Configuration. CA- Clients. medm Alarmhandler. Display Configuration Machine Model ... Channels. Channels ... Procedures Hardware Configuration.
E N D
Channel Management Andreas Lüdeke Swiss Light Source / PSI 20 May 2003 EPICS Collaboration Meeting EPICS WS
Ok? Introduction Configuration CA- Clients • medm • Alarmhandler • ... • Display Configuration • Machine Model • ... • Channels • Channels • ... • Procedures • Hardware Configuration CA- Servers • EPICS IOCs • Portable CA Servers EPICS WS
Questions to Answer • Server Developers: • Which of my channels are used? • Who’s using those channels? • Client Developers: • Is my channel configuration ok? • Where was a disconnected channel once served? • Operations Manager: • Will all client applications still work? EPICS WS
Plan • Keep track of all provided channels • IOC name • Channel Name and Record Type • Fields of those Record • Keep track of all required channels • Client application name, start-up arguments • Channel name, field • Provide set of scripts to answer the questions EPICS WS
required channels parser service provided channels SLS Implementation Database g.adl Clients h.alh i.conf Server EPICS IOCs EPICS WS
p.dbd, q.tmpl, r.subs dbl Channels + RTYP Channels, RTYP rsh db2odb Record Fields dbd2odb Server Implementation EPICS IOC Boot Host Database startup.script EPICS WS
lcf2odb command lines xpv g.adl h.alh i.conf Parser Implementation Database Config. Files Parser Launcher Configuration extract channels and commands EPICS WS
Parser: e.g. medm • Extract all references of channels • Configuration files can be templates • Reads macro substitution from command line • Parser does substitution • Recursion • Calls of related panels and commands call parser • Prevent infinite recursions each combination of command and arguments is only parsed once! EPICS WS
Database Implementation Application Config Channels Application Config Files IOC Channels Record Type Definition • IOC • Device • Property • Record Type • Load Date • Deleted Date • Record Type • Field • Field Type • Filename • Macrovar • Device • Property • Field • Filename • Config File • Load Date EPICS WS
SQL Queries • Check of a single high level appl. config file • Get all config files with unsupported channels • Get all properties of a device • Public properties, used by some applications • Private properties, used by no application • Get all IOCs with a certain device or property • Check naming convention of provided channels EPICS WS
How to make it Generic? • Parsing should be featured by the tools • Extract channel names(medm -GetChannels …) • Extract command lines(medm -GetCommands …) • Site specific configuration: • Naming convention (@SLS:Device ‘:’ Property ‘.’ Field) • Repository of command lines (@SLS: “Launcher”) • Environment variables for config file locations • Database table access EPICS WS
Outlook • Central channel repository • Add IOC link repository (dbcar2odb) • High level application testing • Adding versioning / CVS tag information • Bind to software release mechanism • Automatic periodic background checks • Add more tools to query database • Make it a generic EPICS extension EPICS WS