= WiMAX Virtual Machine Grid Service =
=== Accessibility ===
Running on: cons-wm-02
Base URL: http://wm-asngw-02:5012/wimaxcl/
=== Functions supported ===
{{{
root@cons-wm-02:/usr/lib/ruby/1.8/omf-aggmgr/ogs_wimaxvm
Service to control virtual machinesService to Add a wimax clientMAC address of the clientName of the virtual machineService to create a VMMAC address of the vmIP address of the vmName of the virtual machineService to start a VMName of the virtual machineService to start vnts controllerService to stop a VMName of the virtual machineStop shaping scrip
tList all VMsService to query info from a VMName of the virtual machine
}}}
=== Sample Queries and corresponding outputs ===
1) To initialize the service.
- Checks for the number of running VMs, populates MAC list and also
assigns VLAN ids.
- Is also supposed to send the VLAN information to the server on ASN-GW
{{{
wget http://wm-asngw-02:5012/wimaxvm/initvms
vm30 VLANid 7 mac address='52:52:52:52:52:52'/
vm7 VLANid 2 mac address='52:54:00:1c:00:cb'/
vm10 VLANid 6 mac address='54:52:00:2c:05:7a'/
vm55 VLANid 3 mac address='01:23:45:67:89:ab'/
vm57 VLANid 4 mac address='01:32:54:67:98:ba'/
vm58 VLANid 5 mac address='01:65:23:67:98:ba'/
vm5 VLANid 0 mac address='52:54:00:2a:85:b6'/
vm6 VLANid 1 mac address='52:54:00:34:aa:a3'/
}}}
2) Start VM
- Start vm, assign vlan tag and send info to server on ASNGW
- Socket part is yet to be integrated
{{{
http://wm-asngw-02:5012/wimaxvm/start/?vmname=vm30
Domain vm30 started with vlan tag 9
}}}
3) Stop VM
- Similar to start VM, but does exactly the opposite
{{{
http://wm-asngw-02:5012/wimaxvm/stop/?vmname=vm8
Domain vm8 destroyed
}}}
4) Get statistics about a VM
- Gets all relavent information for a particular VM name
{{{
http://wm-asngw-02:5012/wimaxvm/vmstat/?vmname=vm8
vm3094c79efa-01b1-64e7-3bd7-2baedd3cfb1a2621442621441hvmdestroyrestartdestroy/usr/bin/kvm
}}}
5) Get VM list
- Useful for an admin and gives a list of all VMs.
- Format is vmname, Vlanid, vm-mac-addr.
{{{
http://wm-asngw-02:5012/wimaxvm/vmlist
vm30 VLANid 7 mac address='52:52:52:52:52:52'/
vm7 VLANid 2 mac address='52:54:00:1c:00:cb'/
vm10 VLANid 6 mac address='54:52:00:2c:05:7a'/
vm55 VLANid 3 mac address='01:23:45:67:89:ab'/
vm57 VLANid 4 mac address='01:32:54:67:98:ba'/
vm58 VLANid 5 mac address='01:65:23:67:98:ba'/
vm5 VLANid 0 mac address='52:54:00:2a:85:b6'/
vm6 VLANid 1 mac address='52:54:00:34:aa:a3'/
}}}