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
  • Blog
  • Questions
  • Learning
    • E-learning Courses
    • 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
    • Tutorials
    • 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
    • DataMiner Insights
      • Security
      • Integration Studio
      • System Architecture
      • DataMiner Releases & Updates
      • DataMiner Apps
    • 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
  • Downloads
  • More
    • Feature Suggestions
    • Climb the leaderboard!
    • Swag Shop
    • Contact
      • General Inquiries
      • DataMiner DevOps Support
      • Commercial Requests
    • Global Feedback Survey
  • PARTNERS
    • All Partners
    • Technology Partners
    • Strategic Partner Program
    • Deal Registration
  • >> Go to dataminer.services

Executing a script on event on reservation

Solved495 views18th October 2024events reservation SRM
1
Edib Šupić [SLC] [DevOps Catalyst]2.06K 17th October 2024 0 Comments

Hi Dojo,

I want to make use of reservations Event to trigger automation script at specific time.

I have following code:

First I define ReservationInstance, then I assign property to it(not relevant for the question) and finally I add 2 ReservationEvents to it. My expectation would be for TestEventScript to be triggered at predefined startTime and endTime, however that doesn't happen. I've also tried setting deprecated Time property to startTime and endTime with no luck.

Few other question come to mind:

  • First parameter of AddEvent method is the key in the reservation json, which seems weird. Is that correct or am I doing something wrong?
  • How can I pass parameters to the TestEventScript?

In this case TestEventScript is simple automation script that just logs one line and works fine when I execute it directly. I've tried to invoke automation script where Action is of type Script instead of C#, but again, with no luck.

I have been using DataMiner Objects Tool to inspect the new ReservationInstance and it looks okay to me:

I've tried looking at the documentation but, sadly, I wasn't able to find anything that could help me with this.
One more thing I've noticed is that Event class describes Script property to contain "script configuration string", so I'm thinking that maybe I need to pass specific format as second parameter in ReservationEvent constructor instead of simply providing the name.

Thanks,
Cheers

Edib Šupić [SLC] [DevOps Catalyst] Selected answer as best 18th October 2024

2 Answers

  • Active
  • Voted
  • Newest
  • Oldest
5
Jens Vandewalle [SLC] [DevOps Enabler]9.44K Posted 17th October 2024 1 Comment

Hi Edib,

The second argument expects the same format as linking a visual shape to an Automation script.

string.Format("Script:{0}||Reservation ID={1};Action={2}|||NoConfirmation,NoSetCheck,Asynchronous", ActionScriptName, coreReservationId, action);

Edib Šupić [SLC] [DevOps Catalyst] Selected answer as best 18th October 2024
Edib Šupić [SLC] [DevOps Catalyst] commented 18th October 2024

Hi Jens,

I’ve added a new comment with screenshot of string formats I’ve tried, none of them work. Would you be able to assist me further?

0
Edib Šupić [SLC] [DevOps Catalyst]2.06K Posted 18th October 2024 5 Comments

I tried guessing but it doesn't seem like a great approach. 😀

Edib Šupić [SLC] [DevOps Catalyst] Posted new comment 18th October 2024
Peter Vanpoucke [SLC] [DevOps Advocate] commented 18th October 2024

Hi Edib

Could you check SLResourceManagerAutomation logging if you see any errors at the time the event should trigger? You could also enable debug logging (level 5) to check if it triggered.

This one should work fine:
Script:TestEventScript||Reservation ID={reservationInstance.ID};Action=Execute|||Asynchronous

Documentation to add a custom event in the SRM Framework is available here: https://docs.dataminer.services/user-guide/Standard_Apps/SRM/srm_advanced_config/Service_Orchestration_advanced/Service_Orchestration_custom_events.html

Jens Vandewalle [SLC] [DevOps Enabler] commented 18th October 2024

You have on your script only Reservation ID and Action configured as script parameters? In case you have more, you also need to provide a value for it.

Edib Šupić [SLC] [DevOps Catalyst] commented 18th October 2024

Hi,
The only thing visible in SLResourceManagerAutomation is the following line: “Done registering ReservationInstance. start task has id 2338 at 10/18/2024 15:01:45, end task has id 2341 at 10/18/2024 15:02:15” preceded by “registration” and “unregistration”, even when logging is set to DEVELOPMENT.

Regarding script parameters, my script doesn’t have any parameters, in which case I suppose “Script:TestEventScript” or “Script:TestEventScript|||||” or “Script:TestEventScript|||||” should work, but they don’t. Is there maybe some configuration that is required beforehand? I’ve also noticed that I can’t see the reservation in Order Booking Manager, not sure if that is expected because I assign no resources to the reservation.

Jens Vandewalle [SLC] [DevOps Enabler] commented 18th October 2024

Creating ReservationInstances without using the SRM framework are by default not visible in any booking manager. You can see those in the Bookings module in Cube or by using the Client Test Tool. Would it be possible to create first a booking without adding events and verify if you can see it being created?

Edib Šupić [SLC] [DevOps Catalyst] commented 18th October 2024

It works, I’ve just been using DateTime.Now.AddSeconds(30) to set the time of Reservation expecting it to run in 30s, on the server that ended up meaning it will run in 2h and 30s. At least it clicked to me that reservations don’t need SRM and that SRM just leverages what is already there in the DataMiner, I’ll still call this productive. Thank you both for your help, cheers and enjoy your weekends!

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

Recent questions

Correlation Engine: “Test rule” doesn’t result in a hit, despite functional rule 1 Answer | 3 Votes
When using the Setter = true attribute, will the copy action always be executed first? 1 Answer | 2 Votes
Multiple Set on Table parameters for DVE’s 1 Answer | 2 Votes

Question Tags

adl2099 (115) alarm (62) Alarm Console (82) alarms (100) alarm template (83) Automation (223) automation scipt (111) Automation script (167) backup (71) Cassandra (180) Connector (109) Correlation (69) Correlation rule (52) Cube (150) Dashboard (194) Dashboards (188) database (83) DataMiner Cube (57) DIS (81) DMS (71) DOM (140) driver (65) DVE (56) Elastic (83) Elasticsearch (115) elements (80) Failover (104) GQI (159) HTTP (76) IDP (74) LCA (152) low code app (166) low code apps (93) lowcodeapps (75) MySQL (53) protocol (203) QAction (83) security (88) SNMP (86) SRM (337) table (54) trending (87) upgrade (62) Visio (539) Visual Overview (345)
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