"Barr, Scott" wrote:
> I would suggest just setting up a smartset for the regular expression
> (hostname = "ups*") and then passing that to your action nodes if the node
> falls into the smartset. No need to query the database, smartset does that
> already for you.
>
> -----Original Message-----
> From: owner-nv-l-digest@lists.us.ibm.com
> [mailto:owner-nv-l-digest@lists.us.ibm.com]On Behalf Of Jeff Fitzwater
> Sent: Thursday, October 02, 2003 2:25 PM
> To: Netview
> Subject: [nv-l] RULESET ?
>
> NV 7.1.3 on SOL 5.8
>
> In a RULESET using the QUERY DATABASE; Is there any way to use a REGEXP
> in the LITERAL value to be compared?
>
> I am using the NVADD_EV event for new node added, to be processed
> through a RULESET and then compare varbind 2, which carries the
> hostname.
> I then want to compare it to see if name starts with "ups-" and then
> continue processing if TRUE.
>
> Jeff Fitzwater
> OIT Systems & Networking
> Princeton University
Thanks for responding,
It's a little more complicated than the question I asked.
I already have my existing "ups" devices in a SMARTSET. The problem is I have
created a new FIELD called "isOnBatt" that accepts boolean value "YES" or "NO".
As each new ups is added to database I wanted to set this field in each "ups"
device, to "NO". ( It gets set to YES if ups goes on battery and back to NO
if it goes back to AC)
I can do that with RULESET SET DATABASE FIELD but I must only set the new nodes
that have name starting with "ups-".
So I was trying to match first, with QUERY DATABASE FIELD hostname of att. #2,
which is the only variable passed with NADD_EV event.
I think that doing externally with script is only way.
Thanks for any help.
Jeff Fitzwater
OIT Systems & Networking
Princeton University
|