openmainframeproject / openmainframeproject/feilong

zOS support

Open
#751 11 comments 0 reactions 0 assignees View on GitHub

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:

  1. IPL zOS,
  2. Stop zOS
  3. 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:
zos and feilong

  • 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
  • LXC is 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

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.