Accessing the Database Using Scripts
From Observer GigaFlow Support | VIAVI Solutions Inc.
Get a numeric result from the database and output it to the log
log.warn(actions.getDatabaseManager().getLongFromDB("select count(*) from devices",0))
Get a result set from the database and iterate over it.
//Select uniquedeviceid,device,ip from the devices table and return an array. //The array at the end is the prepared elements you may want to pass into the statement var devices = actions.getDatabaseManager().getVectorFromDBprepared("select uniquedeviceid,device,ip from devices",[]) //Iterate over elements, devices.length= the number of elements returned in the previous query for (var i=0;i<devices.length;i++){ //Print out each element devices[i] and the values for the fields in that element //i.e. // devices[i][0] = uniquedeviceid //devices[i][1] = device //devices[i][2] = ip log.warn(devices[i][0]+" "+devices[i][1]+" "+devices[i][2]); }
Get a filtered result set from the database and iterate over it.
//Select uniquedeviceid,device,ip from the devices table where uniquedeviceid> 10 the and return an array. //The array at the end is the prepared elements you may want to pass into the statement var devices = actions.getDatabaseManager().getVectorFromDBprepared("select uniquedeviceid,device,ip from devices where uniquedeviceid >?",[10]) //Iterate over elements, devices.length= the number of elements returned in the previous query for (var i=0;i<devices.length;i++){ //Print out each element devices[i] and the values for the fields in that element log.warn(devices[i][0]+" "+devices[i][1]+" "+devices[i][2]); }