tiger12506 / vmat Goto Github PK
View Code? Open in Web Editor NEWVirtual Machine Administration Tool
Virtual Machine Administration Tool
We decided to only track IPs for now: the range allowed for VMs and the IPs taken by them.
For this early prototype, other information can be queried from VMs or will be added later. See VMInfo.cs for details.
Must support concurrent access.
Create a class to easily interact with our virtual machine data storage object within the context of our project, like adding function calls to save a new virtual machine to the storage file.
Implement previously-specified interfaces
Methods should be able to read and write data to any spreadsheet file, rather than the specific methods for each type of data file.
The bottoms of the buttons do not appear to be part of the hyperlink.
It still needs to let user change IP address or have generating them fixed, because right now every new machine gets the same IP, which is bad.
This will allow us to toggle whether a project is hidden or not.
Deploy latest code & update documentation as needed.
Regarding security, in short, IIS/.NET app pool should not run as an administrator, but still needs to access the UNC paths. See email thread from before break entitled Code.
Add VMs to table and display in UI accordingly.
A lot of frontend has messy looking path names showing in selection boxes for image paths, base images, machine names, etc.
The status icon in the server list has a weird background effect when hovering over it.
Replaces the OS names in the server list with the actual OS logo.
Popup windows can display on top of each other on the server list page. Only one at a time should display.
The reference to the VMAT logo in the master page references from the location of the form that is using that master page, not from the location of the master page itself.
Allow virtual machine parameters to be edited on the server list page.
e.x.
Popup dropdownlist containing possible ip addresses
edit box for hostname
Wednesday 1/11 7th-9th: Present Design & Demonstrate Prototype (showing design feasibility), Location TBD.
Please have an 8-10 minute presentation that:
A. Summarizes high level requirements (~1 minute)
B. Cover any technical requirements (~1 minute if needed)
C. Explain large technical decisions (including technology choice), your high level architecture and perhaps one of the most challenging technical decisions in terms of design/modeling.
UML would be appropriate to show. Code: probably not.
D. Demonstrate current working features (prototype)
(C and D can be switched in order, depending on how you want to do it)
This presentation should be “polished” to impress a technical review board type audience. I do not require dressing up.
Following that presentation we will have five minutes of informal discussion:
What are the difficulties of the project? They are probably not technical in nature. How did you address these? What was unforeseen? This will be a discussion time that can involve every senior in the room. This discussion was suggested by a student in last term’s course assessment. This component is not graded (unless you won’t actually discuss your real problems).
Following an architecture review I realized I did not make the following expectation clear enough.
The audience of this document has to be able to say after reading it “I understand what they are trying to do technically. They seem like they have explored the possible problem points and have ideas / strategies / patterns to implement this project.”
This applies both to the architecture doc and the presentation. Please let me know if that is unclear.
Obviously the toggling of VM status in the list page is taken care of. The UI still needs to add VMs and/or projects pending creation/archiving/deletion.
I think the best way is to add these machines to the list with all of the others, but instead of a table of details, it just displays a message saying when the associated operation will take effect, and an undo button that removes them from the pending list.
The ASP.NET development server works alright, but a better way of running the program "out-of-the-box" would be to use the IIS server. This will also make it easier to deploy the application because more than likely it will run on an IIS server.
Also look into related IIS app pool user account permission issue if Anthony/Brian don't.
Assigned to all.
Rename our virtual machines in order to conform to the VM naming conventions laid out by our client.
Verification functions that check our App.config that verify deployment
6 horus
The popup windows on the server list page do not properly align horizontally in the center of the window.
This does not necessarily require any code, but some ideas for how to present a help system would be nice.
Once issue #34 is resolved, update the cache file to reflect the new virtual machine names and IP addresses.
All timeouts should be lengthed. Lack of guest additions, inability to connect, etc. should be handled as well as possible.
Fill in the panel called detailsPanel with the remaining details about the vm, using label controls.
Show hide is already implemented.
Pull the list of base image files by looking in the set image file directory.
User can go to http://vmat2.csse.rose-hulman.edu and use our application, including all supported virtual machine actions.
Any other member may be able to help
Possible starting points:
http://www.codeproject.com/KB/aspnet/IIS7ASPNet.aspx
http://msdn.microsoft.com/en-us/library/ms178477.aspx
This could be split with Calvin too, and may have been, I forget.
Most public backend functions in VMManager should be accessible from frontend. All create and edit server forms should be hooked up. Admin settings can wait.
Set maximum number of virtual machines, IP address ranges, backup time, creation time, and archive time
They are still pulling data from the XML files.
Archive: client wants to use 7zip to compress VM files; how to interface with C#?
Backup: client mentioned using VMware's solution or Window's volume shadow copy, wasn't sure which. Must compare them and make recommendation, and research interfacing with C#.
The excel file that is used to demonstrate attaching an excel file to the application is referenced using a location specific to Anthony's computer.
If it's straightforward, 2 hours each. If it's convoluted and confusing, 6 hours each.
Decide if the current way the service list is populated is the correct way, and if not execute the correct way. Also, get the Create button to add to the XML file and call a stubbed-out method in the back-end.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.