Welcome to the z/VM GUI Project home page. The goal of this project is to create a program that a z/VM administrator can use to easily and efficiently monitor and manage a z/VM environment on an IBM eServer zSeries mainframe. We will also strive to provide an easy and intuitive user interface in such a way that the end user will not need to know a great deal about CP/CMS commands or z/VM in general in order to perform basic system administration tasks. We decided to write the program in Java mainly because of its ability to run unmodified on many platforms. We also chose Java because it is a simple and easy to use language that allows for easy GUI design.
This is where we will post status and project documentation as well as released code and binaries.
The Team:
I've completed the porting of the file editor code. its now all pretty, Javadoced and conforms to the new style and all coding conventions. I've also completed overhauling the exception handling code so that all (well, most) exceptions inherit from a base exception to allow catching all exceptions you care about and handling the rest with a single generic exception handling routine. |
Planning continues for both the CMS file editor and the DASD coppier/formatter, but in more exciting news, code has been written for the new file editor :) A cmsFileEditor module has been created and the first of its functions (boolean cmsFileExists()) has been written and tested. A test framework is being put into place that will be able to be used to test the entire code base. |
A lot of us vm gui guys have been busy with another project lately, but now that we're starting to get ahead, we should have a little more time to put into this project. With that said, IBM is gearing up to officially release my code from this summer as open source, this should be happening in 2 days. When that happens the DASD formatter guys are ready to start writing code :) Also, plans and code will be written for the new and cool VM file editor. See the bug server for more details. |
We're still working :) The DASD project planning is well underway and close to being done and the code cleanup is still in progress.... hey its a lot of work :) Hopefully we'll have more interesting things to report after the next meeting. |
We had yet another meeting this week. We talked about coding standards, old assignments, and the new DASD formatter project. People have been great at getting things done :) We've closed bugs related to language settings, functionality document changes, CMS User Monitor bugs, and documentation. Nothing overly exciting to report, but we've been busy chipping away at the little things. |
Things have been progressing slow as of recent, but I suspect that out progress will speed up rather rapidly now that we're five weeks in :) Everyone's been experiencing a bit of pain as this semester is proving to be a little more work than we though. |
Hey now! Welcome back :-D !! Its been a whole summer since the last update to this page. This may lead you to believe that nothing has happened. Well, on the contrary, lots of things have been going on that directly affect this project. I actually got to work on it as part of a summer internship at IBM! The result of which is a semi functional z/VM virtual network management tool. After we get clearance from IBM we can merge the code in with our code and release as open source. Until then, we'll just have to continue working with what we have. |
It's been almost a month, finals are over and the summer is about to begin! Some of us will be working, others doing research, and some of us won't really be doing much at all. What this means is that there may be a group of people willing to work on the project over the summer. I myself might be in a position to put a very large chunk of my time towards the project. Stay tuned as I'll post updates when I know more. :) |
We had our last meeting of the semester today. Fear not! Some (most) of us have decided that we want to work on this prokject over the sumer. So check back here from time to time and expect updates :). |
Wow! :) We're officially 10 meetings old now! Sorry this update is so late, this has been a very busy week for me. Last meeting we continued work on the modules diagram. We discussed and documented the JobQueue, Job, and DASDFormatJob modules. These modules are complete (well, as complete as the others ;) ) and can be used in the next proof of concept project. We will not be having a meeting this upcoming Sunday due to easter. That means that there are only two more meetings left before the end of the semester. |
Updated the modules diagram to indicate what we have documented and what we have coded. a D indicates a module that we have documented and a C indicates a module that we've coded. |
Many thanks to Andrew for doing some research on PROP. PROP is a tool one can use to "route" z/VM messages to different guests based on their content. You can also cause a script to be executed to perform an action based on the message. This is cool stuff and it may come in handy in the future. |
Well well, 13 days without a post. Thats our longest span yet. Blame spring break! Meeting number eight went very well. We discussed and spec'ed the MDISK, MDISKManager, and DASD modules. It was decided that we will have the MDISKManager perform certain tasks on its MDISKs including copying it to a new DASD pack, moving it to a new DASD pack, changing the MDISKs owner, and changing it's virtual address. All of these functions can be used to implement the ability to have an end user be able to move, delete, copy and add minidisks in an explorer style (drag and drop / context menus) fashion. All of this is sort of a departure from our original thoughts on the involved modules. We feel that the added functionality is worth the tiny bit of confusion we'll have to endure ;). On a related note, we also decided that the actual "work" involved in copying the DASD packs and doing the ownership and/or address changing will be outsourced to the Guest/GuestManager module (because it deals with directory entry stuff) and the DASDCopyJob module. So no "meat and potatoes" code will reside in these functions. They will simply be tiny functions that use other modules to get the job done while looking for errors and reporting status and progress as much as possible. |
It's practically complete. I have fixed the special characters bug (for all the special characters I could find) and updated the poc-editfile documentation to show how this is done. Just as soon as I add error handling (easy) and we choose an appropriate open source license, I'll be posting the code. This should happen within a week. |
Today we discussed the conference call that we had with David Boyes and Dave Jones from Sine Nomine Associates. David basically proposed that we abandon attempting to write a telnet and/or SMAPI interface module and instead adopt a CMS based server component written in Rexx. Sine Nomine has been experimenting with the idea of writing a z/VM GUI management program for some time now and has some significant experience to bring to the table. As a group we decided that we need to get more information regarding their CMS Server component and what each parties role in a collaborative project would be before we make any final decisions, although we are quite excited to evaluate their first verion of VMGUIOP and see exactly what advantages it could offer. |
After a long two weeks of midterms and projects, The CMS File Editor program has been completed...well, for the most part. The TelnetController, zVMCommandLineController, and CMSFileEditor modules have been implemented and a basic GUI has been put together to allow a user to edit files. I'm currently plagued by some special character printing bugs, but nothing that can't be fixed. As soon as they are fixed I'll be posting the code here for all to see and experiment with. Many thanks to Kevin for researching a solution to my special character problem! |
Thanks to Kevin and Andrew for doing some very useful research and creating documentation for everyone! Kevin's document deals with getting information about CPU's and dedicating them to guests. It's currently available from the bug server but Open Office and PDF versions are on the way. Andrew's document explains how to use the SET OBSERVER command to cause all of one users console I/O to appear on another users console. |
Today we talked a lot about the whole Dirmaint/SMAPI/Do everything ourselves issue. We concluded that we need more information so we are going to wait for more of a response from the marist S390 list before making a decision. Until then we'll plow forward with our design :). We filled in even more of our Module Description document only we decided to create several documents instead of maintaining a large monolithic one. A link to these will follow. We also defined a few more tasks that need to be accomplished. Please check the bug server for more information on these. We also made very minor changes to the modules diagram, mostly name changes but you may want to grab it again to keep up to date. |
We now have our very own project in the Cosi bug server. Everyone will be reporting bugs and tasks to be completed here. Team members can also find out if they have any outstanding tasks as well. |
We're back from break and hopefully well rested ;). We all agreed that we have a good modules diagram and that we should start discussing the description, properties and methods of our modules (thanks to Kevin for looking this over during break). This is yet another design document that we will work out slowly. We actually got started on this today and even though there really isn't a whole lot in the document I thought I would post it for those that are interested. |
I've updated the modules-v2 diagram as well as the functionality documentation and the CMS command line editing proof of concept document. The modules diagram was updated to include a broader view of the TelnetController. The functionality doc changes were all spelling error corrections. The CMS command line editing poc doc was overhauled to include more information. While working on the CMS file editor I ran into a few problems interacting with CMS which were all related to the use of the command line to write to a file. I found solutions for all of these problems and documented them on the command line poc doc. |
After a four day break and many hours of coding and packet sniffing (my nose is kinda numb :( ), I have managed to write a very basic Java GUI file editor for CMS. It connects and establishes a telnet session with a z/VM instance, logs in as the user of your choice and retrieves the contents of a specified file and displays it on the screen. File saving capabilities have not been implemented but should be coming soon. I'm learning a lot about using Telnet to interact with z/VM and devising a good object oriented design solution in the process. |
Today I captured (using Ethereal) a telnet communication between me and z/VM for the purposes of learning the underlying protocols that will allow the COSI z/VM GUI team to write software to communicate with z/VM via a telnet session. The experiment was quite successful :) Here are my notes. |
After quite a few hours of debate and discussion we ended up significantly changing some design decisions with respect to our module diagram. So be sure to see the version 2 diagram that that is at the end of the section. |
Today we discussed licensing and the possibility of getting a SourceForge.Net page for our project. This may or may not be necessary anymore as we now have this web space and Cosi may set up a CVS server. however a SourceForge page would make our software much more accessible and provide a 24/7 backed up hosting and storage solution with no hassle to us. |
Yesterday Ryan and I met to work on the functionality document and today I put the finishing touches on it. The doc might still need a little bit of work but nothing major. |
Today's meeting was very productive. :) We made some progress on the functionality document and even set next Sunday as an estimated date of completion for it. We also made up a tentative schedule for the rest of the semester. The schedule is quite demanding and may turn out to be too much to keep up with but we all feel strongly about trying to release code at the end of the semester so we will try. To aid us in keeping pace we're going to start meeting for 3 hours a week instead of 2. Kevin and Jay volunteered to research the possibility of supporting a plugin architecture and Kevin took on the task of doing a Proof of Concept on file editing from the CMS command line. This type of functionality would be really useful in managing the SYSTEM CONFIG. |
I participated in a conference call with IBM today. It turns out that are *very* interested in our project and want to try to work out a method in which we could work with them collaboratively on a z/VM GUI project. There are no details to this yet but I'll make them available as soon as possible. |
We had our first meeting of the semester. We reviewed what we did last semester and went over the incomplete functionality documentation that we had started. This semester we'll be concentrating on finishing the functionality doc, specification documentation, and detailed design. If there is time it would be cool to be able to get an alpha/beta version written. |