πŸ“‹ Change Management

MOP Engine (Method of Procedures)

Automate complex network procedures with visual workflow builder and intelligent conditional logic

Execute Perfect Maintenance Windows

NetStacks's MOP Engine transforms complex network procedures into automated, repeatable workflows. Build sophisticated procedures visually or with YAMLβ€”no coding required.

🎨

Visual Workflow Builder

Drag-and-drop interface for creating complex procedures without writing code

πŸ”€

Conditional Logic

Define success/failure paths with on_success and on_failure branching

πŸ”„

Bidirectional Editing

Switch seamlessly between Visual Builder and YAML editor

maintenance-window.yaml YAML
name: Maintenance Window - Deploy Customer VPN
description: Deploy VPN configuration with validation
devices:
  - router1.example.com
  - router2.example.com

steps:
  - name: Backup Current Config
    type: ssh_command
    params:
      command: show running-config
    on_success: next
    on_failure: abort

  - name: Deploy VPN Config
    type: deploy_template
    params:
      template_name: customer-vpn
    on_success: next
    on_failure: rollback

  - name: Validate VPN Status
    type: validate_output
    params:
      command: show crypto session
      expected_pattern: "Session status: UP"
    on_success: notify_success
    on_failure: rollback
12+
Step Types
100%
Trackable

Powerful MOP Capabilities

🎯

Visual Builder

Create procedures with an intuitive drag-and-drop interface. Add steps, configure parameters, and define logic flows visually.

πŸ“

YAML Editor

Power users can write procedures directly in YAML with full syntax support and validation.

🧩

Intelligent Step Types

Auto-discovered from code: SSH commands, delays, email, HTTP requests, Python validation, and more.

πŸ”€

Conditional Branching

Define what happens on success or failure for each step. Build sophisticated decision trees.

πŸ“Š

Execution Tracking

Complete history and status tracking for all MOP executions with detailed logs.

⚑

Extensible Architecture

Add new step types by simply adding Python functions. No complex plugins required.

Available Step Types

πŸ’»

SSH Command

Execute commands on network devices

⏱️

Delay/Wait

Pause execution for specified time

πŸ“§

Email Notification

Send email alerts and updates

🌐

HTTP Request

Make API calls and webhooks

βœ…

Validate Output

Check command output with regex

🐍

Python Validation

Custom Python validation logic

πŸš€

Deploy Template

Deploy config templates

πŸ”

Check Interface

Verify interface status

πŸ’Ύ

Backup Config

Save running configuration

♻️

Rollback

Restore previous configuration

πŸ”„

Reboot Device

Restart network devices

πŸ“‹

Log Event

Record custom log messages

Real-World Use Cases

01

Maintenance Window Automation

Automate complete maintenance windows: backup configs, deploy changes, validate, send notifications, and rollback on failureβ€”all executed automatically.

Result: Zero-touch maintenance windows with full audit trail
02

Firmware Upgrade Procedures

Orchestrate complex firmware upgrades across multiple devices with pre-checks, upgrade execution, validation, and automated rollback on failure.

Result: Safe, repeatable firmware upgrades at scale
03

Change Validation Workflows

Deploy changes with comprehensive validation: check interface status, verify routing, validate reachability, and notify teams of results.

Result: Confident deployments with automated verification

Ready to Automate Your Network Procedures?

Start building sophisticated workflows with the MOP Engine today