Skip to content

OmegaRTC migration#121

Open
gwbischof wants to merge 3 commits intoNSLS2:mainfrom
gwbischof:omegartc
Open

OmegaRTC migration#121
gwbischof wants to merge 3 commits intoNSLS2:mainfrom
gwbischof:omegartc

Conversation

@gwbischof
Copy link
Collaborator

Migration of OmegaRTC role from ioc-deploy-roles to nsls2.ioc_deploy collection format.

Copilot AI review requested due to automatic review settings November 4, 2025 19:31
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR adds support for two new device types in an Ansible-based EPICS IOC deployment framework: Wiener power supply crates (via SNMP) and Omega temperature controllers (via StreamDevice). The changes introduce complete role configurations for both device types.

  • Addition of SNMP-NSCL module definition for SNMP communication
  • Addition of Omega RTC IOC module definition
  • Complete wienercrate device role with SNMP monitoring capabilities
  • Complete omegartc device role with serial communication support

Reviewed Changes

Copilot reviewed 19 out of 19 changed files in this pull request and generated 10 comments.

Show a summary per file
File Description
roles/install_module/vars/snmp_nscl_3cd2804.yml Module definition for SNMP support library
roles/install_module/vars/omegartc_764faf1.yml Module definition for Omega RTC IOC
roles/device_roles/wienercrate/tasks/main.yml Ansible tasks for deploying wienercrate IOC
roles/device_roles/wienercrate/templates/base.cmd.j2 EPICS startup script template for wienercrate
roles/device_roles/wienercrate/templates/postInit.cmd.j2 Post-initialization script for autosave
roles/device_roles/wienercrate/schema.yml Configuration schema validation for wienercrate
roles/device_roles/wienercrate/files/wienerCrate.db EPICS database for Wiener crate monitoring
roles/device_roles/wienercrate/files/supplies.db EPICS database for power supply channels
roles/device_roles/wienercrate/files/WIENER-CRATE-MIB.txt SNMP MIB definition file
roles/device_roles/wienercrate/example.yml Example configuration for wienercrate
roles/device_roles/wienercrate/README.md Documentation for wienercrate role
roles/device_roles/omegartc/tasks/main.yml Ansible tasks for deploying omegartc IOC
roles/device_roles/omegartc/templates/base.cmd.j2 EPICS startup script template for omegartc
roles/device_roles/omegartc/templates/postInit.cmd.j2 Post-initialization script for autosave
roles/device_roles/omegartc/schema.yml Configuration schema validation for omegartc
roles/device_roles/omegartc/example.yml Example configuration for omegartc
roles/device_roles/omegartc/README.md Documentation for omegartc role
roles/deploy_ioc/vars/wienercrate.yml IOC deployment configuration for wienercrate
roles/deploy_ioc/vars/omegartc.yml IOC deployment configuration for omegartc

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants