test files with empty test routine for each module routine. Some tests filled in
This is a pretty major milestone in the Install Manifest function... The anvil-configure-network tool has been updated to support a "script" mode, which prints keyed strings that the caller can take and parse into the user's desired language. The web interface now does this parsing and translation. Further, the web interface is now interactive (if in an admittedly clumbsy way). The user will be prompted in real time to unplug and plug back in links in order to map a new nodes physical network interfaces to logical device name.

Still much to do before the next release!

Signed-off-by: Madison Kelly (digimer) <digimer@alteeve.ca>
This is a pretty major milestone in the Install Manifest function... The anvil-configure-network tool has been updated to support a "script" mode, which prints keyed strings that the caller can take and parse into the user's desired language. The web interface now does this parsing and translation. Further, the web interface is now interactive (if in an admittedly clumbsy way). The user will be prompted in real time to unplug and plug back in links in order to map a new nodes physical network interfaces to logical device name.

Still much to do before the next release!

Signed-off-by: Madison Kelly (digimer) <digimer@alteeve.ca>
Manually reverted Madison's commit.
Fixed a bug with mounting ISO images from media library that had spaces in their names. Fixed a typo in a template. Started work on having the 'striker-installer' setup the Striker dashboard as a PXE server for installing other Striker dashboards and Anvil! nodes.

Signed-off-by: Madison Kelly (digimer) <digimer@alteeve.ca>
Merge branch 'tests'

Conflicts:
	cgi-bin/lib/AN/InstallManifest.pm
	cgi-bin/lib/AN/Striker.pm
	tools/anvil-configure-network
Fixed a few issues post merging of Tom's branches. Finished initial work on adding PXE (CentOS and RHEL proper) support to Striker dashboards.

Signed-off-by: Madison Kelly (digimer) <digimer@alteeve.ca>
Added the anvil-node-installer script to git. Fixed some bugs with the new PXE configuration stuff. Slightly modified how errors and warnings are displayed in the striker-installer.

Signed-off-by: Madison Kelly (digimer) <digimer@alteeve.ca>
Switched the PXE background back to PNG.

Signed-off-by: Madison Kelly (digimer) <digimer@alteeve.ca>
Fixed a small bug in the generated kickstart script. Added a new tool for cycling KVM VM interfaces to simplify striker and node install script testing.

Signed-off-by: Madison Kelly (digimer) <digimer@alteeve.ca>
Few things, probably broke a bunch of things;
* Renamed the last few 'an-cdb' and other 'an-<things>'. Most notably being /etc/an/an.conf is now /etc/striker/striker.conf'. This will break upgrades!
* Renamed 'an-usb' to 'striker-usb'. Started moving it to the same SSH mechanism as the main program. Began adding LUKS decryption support. Changes totally untested yet, likely broke.
* Deleted the old 'an-cluster-setup.pl' tool (replaced by the install manifest).

Signed-off-by: Madison Kelly (digimer) <digimer@alteeve.ca>
Fixed a few function calls that were oopsed in the module migration. Added support for 'name:port' node name formats in 'remote_call()' functions.

Signed-off-by: Madison Kelly (digimer) <digimer@alteeve.ca>
Cleaned up the output of anvil-map-network to make it quieter. Added the new anvil-map-drives, which funny enough I don't need now, but oh well.

Signed-off-by: Madison Kelly (digimer) <digimer@alteeve.ca>
Making progress on the interactive mapping of physical network interfaces. Cleaned up the display a lot and updated anvil-map-network to run in a summary mode and a remap mode. The former is used to compare with MAC addresses in the install manifest to later avoid bugging the user to cycle cables when we already know what to do. The second does prompt the user, but much more cleanly, and simply prints out the desired MAC->name mapping. The actual reconfiguring of the network will be handled from the dashboard later after the user confirms everything.

Also started on the free space calculation to determine if there is enough space on the nodes for the library and storage pools and, if so, calculating the partition plan for presenting to the user to confirm.

Signed-off-by: Madison Kelly (digimer) <digimer@alteeve.ca>
* Added support for remote calls with ports defined in /etc/ssh/ssh_config.
* Did some general logging and display cleanup
* Got the initial math done for putting hard partition sizes based on the requested information from the Install Manifest compared against seen available free space. Still much to do though.

Signed-off-by: Madison Kelly (digimer) <digimer@alteeve.ca>
Summary of install plan now displayed. Option to return to edit the manifest and to manually (force) a network remap work. Next step is to proceed with the actual install, finally!

New feature added is that, if there is no network connection, the installer will check for an EL6 install disc in the optical drive and, if it is found, create a repo for it. This will assist the install on sites without internet access.

Signed-off-by: Madison Kelly (digimer) <digimer@alteeve.ca>
Got RHN support started. The summary page will now properly handle prompting the user for RHN credentials if the user has unregistered RHEL 6 servers. Also fixed a few bug with summarizing MAC data as well.

Signed-off-by: Madison Kelly (digimer) <digimer@alteeve.ca>
Got the RHN registration working, thought more testing is needed. Just started work on the new network configure code.

Signed-off-by: Madison Kelly (digimer) <digimer@alteeve.ca>
Woot! The network configuration works (again)! This time, with more prompting to confirm goodness!

I also changed the anvil-map-network script to create backups when run, even in summary mode. I also added /etc/hosts and /etc/sysconfig/network to the files it backs up. This way, backups are made even if the MACs are already set in the install manifest and the user doesn't request a remap.

Signed-off-by: Madison Kelly (digimer) <digimer@alteeve.ca>
Merge branch 'scanner' of https://github.com/digimer/Striker into scanner