[[TOC(Software/eAM/aI*, depth=4)]] === Domain management === ==== Adding new testbed ==== Currently, information about resources i.e. testbeds are kept into 2 databases, scheduler database (newScheduler) and inventory database (inventory54). To add new virtual domain we need to update both databases. There is a script addVirtualDomais.rb on internal2, /usr/share/omf-aggmgr-5.4/omf-aggmgr/ogs_loginCommon/w. Calling that script will add virtual domains into inventory database and prepare sql script to run from mysql to update scheduler database. {{{ ruby addVirtualDomais.rb listOfdomains.txt }}} listOfDomains.txt is file with following information domainName; ; Output file is machines.sql There is also file testbed_attributes.yaml to define necessary testbed information. ==== Make testbed inactive ==== To remove testbed from scheduler page just mark it inactive into both databases. For scheduler databases run UPDATE resources set status = 'u' where name=''; For inventory, change INF_status attribute to 0: {{{ wget -qO- 'http://new.orbit-lab.org:5054/inventory/attribute_modify?name=&attribute=INF_status&value=0 }}} ==== Updating testbed information ==== To change testbed name, make it active and change list of nodes do the following: ===== Scheduler database ===== * Make domain active in scheduler database i.e set status to 'a': {{{ Update newScheduler.resources set status='a' where name = ''; }}} * Change name and description: {{{ Update newScheduler.resources set name='', notes='node3-3 i node4-10' where name = ''; }}} or with one statement {{{ Update newScheduler.resources set status='a', name='', notes='node3-3 i node4-10' where name =''; }}} ===== Inventory database initialization and management =====