openmainframeproject / openmainframeproject/feilong
zOS support
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 52
- Forks
- 99
- PR merge metrics
- No merged PRs in 30d
Description
It would be great if Feilong supported zOS lifecycle, where zOS is 2nd level zVM guest:
- IPL zOS,
- Stop zOS
- invoke MVS commands (
D IPLINFO, ...) and capture their response
My understanding is that Feilong runs a zlinux under zVM, what it is resource consumption of this image (average CPU utilization, Memory, Disk). In my case I would ideally avoid extra VM with zlinux to reduce memory and CPU resources because I'm running zVM under zD&T (zPDT)
I already have a POC version implemented off the Feilong project here is an architecture diagram:
- In my case I can have many instances of zVM each representing a parallel sysplex, that could be provisioned by a developer, therefore I prefer to avoid zlinux on each zVM and instead have the majority of components off the zVM.
- Ideally, I would like to combine LXC and observer into a single VM to minimize overhead of infrastructure
LXCis used to send commands such as:Q NAMES,CP SEND CP ZOS1 CP IPL ...,CP SEND CP ZOS1 VINPUT VMSG D IPLINFO,CP SET OBSERVER ...OBSERVER - IUCV2Socket- capture console messages sent from zOS vms and forward them via a network socket to a CLI that runs on linux, POC is based on- Managing z/OS guests on z/VM with IBM Operations Manager for z/VM interesting article describing how to interact with zOS master console using
CP VINPUT VMSG xxxcommands and how to capture responses usingCP SET OBSERVER ... - Sample REXX program to listen on a TCPIP socket
- Sample REXX program to trap IUCV messages using WAKEUP
- Managing z/OS guests on z/VM with IBM Operations Manager for z/VM interesting article describing how to interact with zOS master console using
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
No files, tests, or entry points are named; start by reviewing the linked POC architecture and the existing Feilong z/VM lifecycle implementation. Define the integration boundaries before changing code. Done means supporting z/OS IPL and stop operations, sending MVS commands, and capturing their responses without requiring a separate zLinux VM.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- linux
- Domain
- cli, infrastructure, operating-systems
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100