Skip to content
DataMiner DoJo

More results...

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
Search in posts
Search in pages
Search in posts
Search in pages
Log in
Menu
  • Updates & Insights
  • Questions
  • Learning
    • E-learning Courses
    • Empower Replay: Limited Edition
    • Tutorials
    • Open Classroom Training
    • Certification
      • DataMiner Fundamentals
      • DataMiner Configurator
      • DataMiner Automation
      • Scripts & Connectors Developer: HTTP Basics
      • Scripts & Connectors Developer: SNMP Basics
      • Visual Overview – Level 1
      • Verify a certificate
    • Video Library
    • Books We Like
    • >> Go to DataMiner Docs
  • Expert Center
    • Solutions & Use Cases
      • Solutions
      • Use Case Library
    • Markets & Industries
      • Media production
      • Government & defense
      • Content distribution
      • Service providers
      • Partners
      • OSS/BSS
    • Agile
      • Agile Webspace
      • Everything Agile
        • The Agile Manifesto
        • Best Practices
        • Retro Recipes
      • Methodologies
        • The Scrum Framework
        • Kanban
        • Extreme Programming
      • Roles
        • The Product Owner
        • The Agile Coach
        • The Quality & UX Coach (QX)
    • DataMiner DevOps Professional Program
      • About the DevOps Program
      • DataMiner DevOps Support
  • Downloads
  • More
    • DataMiner Releases & Updates
    • Feature Suggestions
    • Climb the leaderboard!
    • Swag Shop
    • Contact
    • Global Feedback Survey
  • PARTNERS
    • All Partners
    • Technology Partners
    • Strategic Partner Program
    • Deal Registration
  • >> Go to dataminer.services

Alarm severity from view in automation script

Solved1.66K views12th January 2024alarm Automation view
2
André Kaiser [DevOps Advocate]532 4th July 2023 0 Comments

Hi Dojo,

I have a question, that derives from this thread.

I would like to use the alarm state of a view (respective the highest severity of alarms in all views below that view) as variable in an automation script. Is there a method to retrieve that value from a view? This should then finally used to set a value of a property for this view.

My scripts looks like this and is working well with a fixed value instead of the alarm severity variable and includes some exception handling already.


public class Script

{

    public void Run(Engine engine)
    {
        ViewInfoEventMessage[] allViews = GetViews();
        
        if(allViews == null)
        {
            engine.ExitFail("No views were found");
        }
    
        foreach(ViewInfoEventMessage view in allViews)
        {
            // do the filtering of views you want to update
            if(view.Name.Equals("ABC"))
                {    
                    UpdateViewProperty(view,"ABC","12345",engine);
                }
        }
    }

    public void UpdateViewProperty(ViewInfoEventMessage view, string propertyName, string propertyValue, Engine engine)
    {
        SetDataMinerInfoMessage request = new SetDataMinerInfoMessage();
        request.bInfo1 = Int32.MaxValue;
        request.bInfo2 = Int32.MaxValue;
        request.DataMinerID = -1;
        request.ElementID = -1;
        request.HostingDataMinerID = -1;
        request.IInfo1 = Int32.MaxValue;
        request.IInfo2 = Int32.MaxValue;

        SA sa = new SA();
        sa.Sa = new String[] { propertyName, "read-write", propertyValue };
        PSA psa = new PSA();
        psa.Psa = new SA[] { sa };
        request.Psa2 = psa;

        request.StrInfo1 = $"view:{view.ID}";
        request.What = 62;
        SetDataMinerInfoResponseMessage response = engine.SendSLNetSingleResponseMessage(request) as SetDataMinerInfoResponseMessage;
        
        if (response.iRet != 0)
        {
            engine.GenerateInformation($"Update of property {propertyName} on View {view.Name} was not OK");
        }
    }

    public ViewInfoEventMessage[] GetViews()
    {
        var getViewsList = new GetInfoMessage
    {
            
    DataMinerID = -1,
    Type = InfoType.ViewInfo
};

DMSMessage[] dmsma = Engine.SLNet.SendMessage(getViewsList);

if (dmsma == null)
{
    return null;
    }

        return Array.ConvertAll(dmsma, input => (ViewInfoEventMessage)input);
    }
}

Could you enlighten me?

Many thanks in advance and best regards

André

André Kaiser [DevOps Advocate] Answered question 12th January 2024

5 Answers

  • Active
  • Voted
  • Newest
  • Oldest
2
Leander Druwel [SLC] [DevOps Member]2.02K Posted 5th July 2023 0 Comments

Hey Andre, any chance that you could further elaborate on the specific use case you're trying to cover? As Stacey indicates, it is surely possible to get the alarm state from an automation script, but it might be good to understand the eventual purpose of it.

I notice that you're also setting a property on the view according to the highest severity.

Just to see if there are other ways to achieve the end goal. 🙂

Thx

Leander Druwel [SLC] [DevOps Member] Answered question 5th July 2023
You are viewing 1 out of 5 answers, click here to view all answers.
Please login to be able to comment or post an answer.

My DevOps rank

DevOps Members get more insights on their profile page.

My user earnings

0 Dojo credits

Spend your credits in our swag shop.

0 Reputation points

Boost your reputation, climb the leaderboard.

Promo banner DataMiner DevOps Professiona Program
DataMiner Integration Studio (DIS)
Empower Katas
Privacy Policy • Terms & Conditions • Contact

© 2025 Skyline Communications. All rights reserved.

DOJO Q&A widget

Can't find what you need?

? Explore the Q&A DataMiner Docs

[ Placeholder content for popup link ] WordPress Download Manager - Best Download Management Plugin