= OG-MON-2: GENI Software Configuration Inspection Test =
This page captures status for the test case OG-MON-2. For additional information see the [wiki:GENIRacksHome/OpenGENIRacks/AcceptanceTestStatusDec2013 Acceptance Test Status - December 2013] page overall status, or the [wiki:GENIRacksHome/AcceptanceTests/OpenGENIAcceptanceTestsPlan OpenGENI Acceptance Test Plan] for details about the planned evaluation.
''Last Update: 2013/12/13"
|| '''Step''' || '''State''' ||''' Notes''' || '''Tickets''' ||
|| Step 1 ||[[span(Pass, style=background-color: green )]]|| ||#91 ||
|| Step 2 ||[[span(Pass, style=background-color: green )]]|| || ||
[[BR]]
|| '''State Legend''' || '''Description''' ||
||[[span(Pass, style=background-color: green )]] || Test completed and met all criteria ||
||[[span(Pass: most criteria, style=background-color: #98FB98)]]|| Test completed and met most criteria. Exceptions documented ||
||[[span(Fail, style=background-color: red)]] || Test completed and failed to meet criteria. ||
||[[span(Complete, style=background-color: yellow)]] || Test completed but will require re-execution due to expected changes ||
||[[span(Blocked, style=background-color: orange)]] || Blocked by ticketed issue(s). ||
||[[span(In Progress, style=background-color: #63B8FF)]]|| Currently under test. ||
= Test Plan Steps =
== Step 1. Review resource allocation ==
A site administrator uses available system data sources (process listings, monitoring output, system logs, etc) and/or AM administrative interfaces to determine the configuration of OpenGENI resources:
* How many experimental nodes are available for bare metal use, how many are configured as !OpenStack containers, and how many are configured as PlanetLab containers
* What operating system each !OpenStack container makes available for experimental VMs.
* How many unbound VLANs are in the rack's available pool.
A list of experiments and experimenters can be obtained on the control node:
{{{
lnevers@bbn-cam-ctrl-1:~$ python /etc/gram/dump_gram_snapshot.py --directory ./output/ --snapshot /etc/gram/snapshots/gram/2013_12_10_00_24_01_0.json
Dumping snapshot /etc/gram/snapshots/gram/2013_12_10_00_24_01_0.json:
Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+acclne-174021
Sliver urn:publicid:IDN+bbn-cam-ctrl-1.bbn.com+sliver+vm60f89618-9a4f-4bae-8768-d20805829e1d User: urn:publicid:IDN+ch.geni.net+user+lnevers
Slice urn:publicid:IDN+ch.geni.net:OpenGENI+slice+z0
Sliver urn:publicid:IDN+bbn-cam-ctrl-1.bbn.com+sliver+vm1d55452d-dccd-4d8e-a156-2fe25b1d381d User: urn:publicid:IDN+ch.geni.net+user+dabideen
Sliver urn:publicid:IDN+bbn-cam-ctrl-1.bbn.com+sliver+vma33e56fa-82a2-4817-954f-b774d90344a6 User: urn:publicid:IDN+ch.geni.net+user+dabideen
Sliver urn:publicid:IDN+bbn-cam-ctrl-1.bbn.com+sliver+interfacef3e60ad1-ace1-4d54-881e-b370fc5bb0e9 User: urn:publicid:IDN+ch.geni.net+user+dabideen
Sliver urn:publicid:IDN+bbn-cam-ctrl-1.bbn.com+sliver+interface15215f60-a013-40e4-95b3-76963eb21a52 User: urn:publicid:IDN+ch.geni.net+user+dabideen
Sliver urn:publicid:IDN+bbn-cam-ctrl-1.bbn.com+sliver+link088ed32f-7cd3-444f-8c5a-dfb17acdad7c User: urn:publicid:IDN+ch.geni.net+user+dabideen
Slice urn:publicid:IDN+ch.geni.net:tutorial+slice+gramtest2
Sliver urn:publicid:IDN+bbn-cam-ctrl-1+sliver+vmd386a5c4-5cd6-42d1-bbcf-14e9ada524d6 User: urn:publicid:IDN+ch.geni.net+user+sedwards
Sliver urn:publicid:IDN+bbn-cam-ctrl-1+sliver+vm16aa3f10-6800-4824-89d1-4061a3da1725 User: urn:publicid:IDN+ch.geni.net+user+sedwards
Sliver urn:publicid:IDN+bbn-cam-ctrl-1+sliver+link0d093cdb-054d-4bd9-8691-2b3202ec58ef User: urn:publicid:IDN+ch.geni.net+user+sedwards
Sliver urn:publicid:IDN+bbn-cam-ctrl-1+sliver+vm00685c77-fd9b-431e-9b81-d8ea5e40f322 User: urn:publicid:IDN+ch.geni.net+user+sedwards
Sliver urn:publicid:IDN+bbn-cam-ctrl-1+sliver+interface2671cb85-2f1c-4952-9e5c-628b394291d3 User: urn:publicid:IDN+ch.geni.net+user+sedwards
Sliver urn:publicid:IDN+bbn-cam-ctrl-1+sliver+interface87a2cbd4-5472-444f-9206-12de3f5f8783 User: urn:publicid:IDN+ch.geni.net+user+sedwards
Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+ln4linear
Sliver urn:publicid:IDN+bbn-cam-ctrl-1.bbn.com+sliver+interface4cca007f-5472-4752-85e6-5c0a3171934f User: urn:publicid:IDN+ch.geni.net+user+lnevers
Sliver urn:publicid:IDN+bbn-cam-ctrl-1.bbn.com+sliver+vm46cfedbb-d97a-4d53-a722-57219301ec8f User: urn:publicid:IDN+ch.geni.net+user+lnevers
Sliver urn:publicid:IDN+bbn-cam-ctrl-1.bbn.com+sliver+interface80cb72f9-7eec-464b-a8de-4ca8699a5fea User: urn:publicid:IDN+ch.geni.net+user+lnevers
Sliver urn:publicid:IDN+bbn-cam-ctrl-1.bbn.com+sliver+link75868031-3300-44ca-8797-22d8155f4987 User: urn:publicid:IDN+ch.geni.net+user+lnevers
Sliver urn:publicid:IDN+bbn-cam-ctrl-1.bbn.com+sliver+vm3f9ba409-8282-42d2-bd02-547e07a2cfcc User: urn:publicid:IDN+ch.geni.net+user+lnevers
Sliver urn:publicid:IDN+bbn-cam-ctrl-1.bbn.com+sliver+vm99d87c8c-e1c4-46e1-99a2-1950e5c0a5c5 User: urn:publicid:IDN+ch.geni.net+user+lnevers
Sliver urn:publicid:IDN+bbn-cam-ctrl-1.bbn.com+sliver+link7bf5bbcd-40a3-40e4-9f9d-7f6a6eb8c994 User: urn:publicid:IDN+ch.geni.net+user+lnevers
Sliver urn:publicid:IDN+bbn-cam-ctrl-1.bbn.com+sliver+link72978cba-5884-454d-9885-26ef95130142 User: urn:publicid:IDN+ch.geni.net+user+lnevers
Sliver urn:publicid:IDN+bbn-cam-ctrl-1.bbn.com+sliver+interface04f5cad5-fac6-4c73-b9ee-49d8f1f8dc2e User: urn:publicid:IDN+ch.geni.net+user+lnevers
Sliver urn:publicid:IDN+bbn-cam-ctrl-1.bbn.com+sliver+vmaa20b39c-ec2a-4a43-bd13-d1ac1b405dd6 User: urn:publicid:IDN+ch.geni.net+user+lnevers
Sliver urn:publicid:IDN+bbn-cam-ctrl-1.bbn.com+sliver+interfaceee6f3346-33ea-4ff8-851c-7ccd6e495469 User: urn:publicid:IDN+ch.geni.net+user+lnevers
Sliver urn:publicid:IDN+bbn-cam-ctrl-1.bbn.com+sliver+interface85416f9d-5593-4a09-901e-90f63a4a6f6d User: urn:publicid:IDN+ch.geni.net+user+lnevers
Sliver urn:publicid:IDN+bbn-cam-ctrl-1.bbn.com+sliver+interfaceff06b807-0ce6-4451-a561-4142c29741b2 User: urn:publicid:IDN+ch.geni.net+user+lnevers
Slice urn:publicid:IDN+ch.geni.net:OpenGENI+slice+j0
Slice urn:publicid:IDN+ch.geni.net:tutorial+slice+gramtest
Sliver urn:publicid:IDN+bbn-cam-ctrl-1+sliver+vmf552e5ca-3bf9-48d2-a5c1-ec78f18a935d User: urn:publicid:IDN+ch.geni.net+user+sedwards
Sliver urn:publicid:IDN+bbn-cam-ctrl-1+sliver+vmd45c7e8b-07a7-4702-8dd2-7e0a4c0026ff User: urn:publicid:IDN+ch.geni.net+user+sedwards
Sliver urn:publicid:IDN+bbn-cam-ctrl-1+sliver+interface7881bc94-6eb1-4fdf-86bb-61e225e26c49 User: urn:publicid:IDN+ch.geni.net+user+sedwards
Sliver urn:publicid:IDN+bbn-cam-ctrl-1+sliver+link8c0cba0c-ce9f-4da9-99e8-25f1e1dd3ff2 User: urn:publicid:IDN+ch.geni.net+user+sedwards
Sliver urn:publicid:IDN+bbn-cam-ctrl-1+sliver+interface281b8ed4-fe59-44a7-bb58-7319226b874c User: urn:publicid:IDN+ch.geni.net+user+sedwards
Slice urn:publicid:IDN+ch.geni.net:OpenGENI+slice+u0
Sliver urn:publicid:IDN+bbn-cam-ctrl-1+sliver+linkb3f29999-572c-4b56-b3f9-bcd701e0300b User: urn:publicid:IDN+ch.geni.net+user+dabideen
Sliver urn:publicid:IDN+bbn-cam-ctrl-1+sliver+vm510a087f-0061-40c7-b841-d69bc22677fa User: urn:publicid:IDN+ch.geni.net+user+dabideen
Sliver urn:publicid:IDN+bbn-cam-ctrl-1+sliver+vm012fbee7-5040-4a57-a023-ead935679f10 User: urn:publicid:IDN+ch.geni.net+user+dabideen
Sliver urn:publicid:IDN+bbn-cam-ctrl-1+sliver+interfacebe4d7675-b303-45b7-b4d7-61f20f59a86e User: urn:publicid:IDN+ch.geni.net+user+dabideen
Sliver urn:publicid:IDN+bbn-cam-ctrl-1+sliver+interface82e82cd5-dc37-4f58-a604-91c75ab30323 User: urn:publicid:IDN+ch.geni.net+user+dabideen
Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+ln2vm
Sliver urn:publicid:IDN+bbn-cam-ctrl-1.bbn.com+sliver+interface7c432b03-d7fe-4284-9e6d-be6dc5065ebc User: urn:publicid:IDN+ch.geni.net+user+lnevers
Sliver urn:publicid:IDN+bbn-cam-ctrl-1.bbn.com+sliver+vm88b82f43-5ebc-4a1b-a480-a0437590bfb3 User: urn:publicid:IDN+ch.geni.net+user+lnevers
Sliver urn:publicid:IDN+bbn-cam-ctrl-1.bbn.com+sliver+vm04fda3e7-df06-4346-a242-a7dbf384d5d1 User: urn:publicid:IDN+ch.geni.net+user+lnevers
Sliver urn:publicid:IDN+bbn-cam-ctrl-1.bbn.com+sliver+interface0a8cf57a-b9ad-4b7c-b9aa-b5428b9b5f50 User: urn:publicid:IDN+ch.geni.net+user+lnevers
Sliver urn:publicid:IDN+bbn-cam-ctrl-1.bbn.com+sliver+linkc13f2287-1aa7-4bdc-8563-e2a049f671d7 User: urn:publicid:IDN+ch.geni.net+user+lnevers
Slice urn:publicid:IDN+ch.geni.net:OpenGENI+slice+v0
Sliver urn:publicid:IDN+bbn-cam-ctrl-1+sliver+interface46a30cd4-2ce8-4d07-badf-67155d7cf9af User: urn:publicid:IDN+ch.geni.net+user+dabideen
Sliver urn:publicid:IDN+bbn-cam-ctrl-1+sliver+vm356ab40e-6f6b-418e-aa70-cfe5c22528bb User: urn:publicid:IDN+ch.geni.net+user+dabideen
Sliver urn:publicid:IDN+bbn-cam-ctrl-1+sliver+vm1928ebf3-dc2c-4019-bdc1-c6ab0d2094b3 User: urn:publicid:IDN+ch.geni.net+user+dabideen
Sliver urn:publicid:IDN+bbn-cam-ctrl-1+sliver+interface3cd722d8-7297-47ae-ab04-2e3127bfe0c3 User: urn:publicid:IDN+ch.geni.net+user+dabideen
Sliver urn:publicid:IDN+bbn-cam-ctrl-1+sliver+link463525c7-8ddb-4482-8386-297a02ced58c User: urn:publicid:IDN+ch.geni.net+user+dabideen
Slice urn:publicid:IDN+ch.geni.net:OpenGENI+slice+accsda-184237
lnevers@bbn-cam-ctrl-1:~$
}}}
To determine a list of current or past experiments, administrator can review content of the ''/etc/gram/snapshots/gram'' directory:
{{{
[{"tenant_router_uuid": "831f26f9-3cb3-48d9-8475-ded73a5336f1", "manifest_rspec": "
",
"controller_url": null, "user_urn": null, "tenant_admin_pwd": "sliceMaster:-)",
"tenant_name": "geni:bos:gcf+slice+OG-EXP-1", "last_subnet_assigned": 2,
"slice_urn": "urn:publicid:IDN+geni:bos:gcf+slice+OG-EXP-1", "__type__":
"Slice", "tenant_router_name": "externalRouter",
"slivers": ["urn:publicid:IDN+boscontroller.gpolab.bbn.com+sliver+vm35d7da5c-b898-4794-a7c6-d25ea1d339cd"], "request_rspec": "
",
"tenant_admin_uuid": "7e0c8b1f1b2848abba483e627fad3446", "expiration": 1368639858.0, "next_vm_num": 100,
"tenant_uuid": "14574e422f8a4903b78edb1ad10342ab", "tenant_admin_name": "admin-geni:bos:gcf+slice+OG-EXP-1"},
{"user_urn": "urn:publicid:IDN+geni:bos:gcf+user+lnevers", "slice": "14574e422f8a4903b78edb1ad10342ab",
"name": "My-node-name", "vm_flavor": "m1.small", "installs": [], "request_rspec": "
",
"network_interfaces": [], "__type__": "VirtualMachine", "last_octet": "100", "operational_state": "geni_notready",
"os_version": "12", "mgmt_net_addr": "192.168.10.7", "manifest_rspec": "
", "executes": [], "expiration": 1368646161.0, "host": "boscompute4", "os_image": "ubuntu-12.04", "os_type": "Linux",
"sliver_urn": "urn:publicid:IDN+boscontroller.gpolab.bbn.com+sliver+vm35d7da5c-b898-4794-a7c6-d25ea1d339cd",
"allocation_state": "geni_provisioned", "uuid": "c41599a1-3316-4687-9db0-934c8d2ea50e"}]
}}}
Also possible to get a list of slivers and how they map to !OpenStack Containers:
{{{
lnevers@bbn-cam-ctrl-1:~$ source /etc/novarc
lnevers@bbn-cam-ctrl-1:~$ nova list --all-tenants
+--------------------------------------+------------+--------+-----------------------------------------------------------------+
| ID | Name | Status | Networks |
+--------------------------------------+------------+--------+-----------------------------------------------------------------+
| 76b1fc90-f633-474e-b221-82b678c2c264 | VM | ACTIVE | OpenGENI-mgmt-net=192.168.10.22 |
| e13359e8-455f-4a49-b714-5a1364b412d7 | VM-1 | ACTIVE | link=172.16.1.1; OpenGENI-mgmt-net=192.168.10.19 |
| 76edb77d-de89-47e7-b6de-97710c4b9bed | VM-2 | ACTIVE | link=172.16.1.2; OpenGENI-mgmt-net=192.168.10.18 |
| 4d4e7942-1773-4d9d-aa2e-efbd48f9acbb | client | ACTIVE | OpenGENI-mgmt-net=192.168.10.12; lan0=10.0.58.1 |
| 88134dd2-2c6d-4bcd-a36a-2c8995ba264a | client | ACTIVE | OpenGENI-mgmt-net=192.168.10.9; lan0=10.0.57.1 |
| 39899318-79e8-4945-a679-b725faedd6e5 | exp1-host1 | ACTIVE | link-0=10.0.59.1; OpenGENI-mgmt-net=192.168.10.14 |
| 4075bd4d-6354-43a8-a4cf-b1a6f38b7d22 | exp1-host1 | ACTIVE | link-0=172.16.1.1; OpenGENI-mgmt-net=192.168.10.8 |
| 4dd6fe47-5dd2-45e4-ab45-bcc3dc9608da | exp1-host1 | ACTIVE | OpenGENI-mgmt-net=192.168.10.16 |
| 765da183-1443-449d-aca5-e867bd0a6725 | exp1-host1 | ACTIVE | link-0=10.0.56.1; OpenGENI-mgmt-net=192.168.10.5, 128.89.72.124 |
| 8a4d5c98-0cae-4627-a398-688ec73c45d3 | exp1-host2 | ACTIVE | link-0=10.0.59.2; OpenGENI-mgmt-net=192.168.10.15 |
| a6dff298-d4fd-4297-8fb1-de4b098b89ed | exp1-host2 | ACTIVE | link-0=10.0.56.2; OpenGENI-mgmt-net=192.168.10.6, 128.89.72.125 |
| b6b259d1-aab6-40d1-95fe-e7e35364c2f7 | exp1-host2 | ACTIVE | link-0=172.16.1.2; OpenGENI-mgmt-net=192.168.10.7 |
| d2c82601-80ff-4f41-be6a-07a392ee4d52 | host | ACTIVE | OpenGENI-mgmt-net=192.168.10.17; lan0=192.168.1.1 |
| b2e3f306-ad11-4def-84ca-a2f35eca3489 | host1 | ACTIVE | OpenGENI-mgmt-net=192.168.10.25; lan1=192.168.2.1; lan0=192.168.1.2 |
| eca34ee2-c3bc-4d9c-80b1-f0dee178095d | host2 | ACTIVE | OpenGENI-mgmt-net=192.168.10.26; lan1=192.168.2.2; lan2=192.168.3.1 |
| 640f73f9-6bf5-4193-8643-f3ca84e5b59a | host3 | ACTIVE | lan2=192.168.3.2; OpenGENI-mgmt-net=192.168.10.24 |
| b63ec7f3-70d2-43d6-ad7e-177f606d1d8a | my-node | ACTIVE | OpenGENI-mgmt-net=192.168.10.11 |
| 169891b8-34d8-4031-850d-86feab0f287b | server | ACTIVE | OpenGENI-mgmt-net=192.168.10.13; lan0=10.0.58.2 |
| 3dbc3def-3379-4e8c-a0a6-a9aa6ad843b8 | server | ACTIVE | OpenGENI-mgmt-net=192.168.10.10; lan0=10.0.57.2 |
+--------------------------------------+------------+--------+-----------------------------------------------------------------+
lnevers@bbn-cam-ctrl-1:~$ keystone tenant-list
+----------------------------------+----------------------------------------+---------+
| id | name | enabled |
+----------------------------------+----------------------------------------+---------+
| deec3c60283f4e6892577a10a54a90cc | admin | True |
| 652d519726f042ef980886cc1c81467c | ch.geni.net:ln-prj+slice+acclne-174021 | True |
| 92c98ab59ddc4900a414db6834d62a1e | ch.geni.net:ln-prj+slice+ln2vm | True |
| 8ec6a02656ae4d46a9a438b8ea6f8ca3 | ch.geni.net:ln-prj+slice+ln4linear | True |
| 8d55474c01c1424193dfbfedc4d520d7 | service | True |
+----------------------------------+----------------------------------------+---------+
}}}
There are 2 available operating systems as can be seen with the AM API listresources, also the manifest shown passes rspeclint:
{{{
lnevers@arendia:~/gcf-2.4.1$ omni.py listresources -a gram
10:13:21 INFO omni: Loading agg_nick_cache file '/home/lnevers/.gcf/agg_nick_cache'
10:13:21 INFO omni: Loading config file /home/lnevers/.gcf/omni_config
10:13:21 INFO omni: Using control framework portal
10:13:21 INFO omni: Substituting AM nickname gram with URL https://128.89.72.112:5002, URN unspecified_AM_URN
10:13:21 INFO omni: Listed advertised resources at 1 out of 1 possible aggregates.
10:13:21 INFO omni:
10:13:21 INFO omni:
10:13:21 INFO omni:
Boot the node
VMs begin powered down or inactive. They must be explicitly booted before use.
Reboot the node
The state of the VM
The VM has been booted and is ready
10:13:21 INFO omni: ------------------------------------------------------------
10:13:21 INFO omni: Completed listresources:
Args: listresources
Result Summary: Queried resources from 1 of 1 aggregate(s).
10:13:21 INFO omni: ============================================================
}}}
"Note:" ticket #91 Advertisment does not show all compute resources available.
== Step 2. Review !OpenFlow resource configuration ==
A site administrator uses available system data sources to determine the configuration of !OpenFlow resources according to VMOC and OpenGENI.
The VMOC controller service starts the following processes:
{{{
lnevers@bbn-cam-ctrl-1:~$ ps -eaf|grep pox
gram 2459 1 0 Dec12 ? 00:01:16 python2.7 -u -O /opt/pox/pox.py log.level --DEBUG openflow.of_01 --port=9000 vmoc.l2_simple_learning
gram 2460 1 0 Dec12 ? 00:01:31 python2.7 -u -O /opt/pox/pox.py log.level --DEBUG vmoc.VMOC --management_port=7001 --default_controller_url=https://localhost:9000
lnevers 6281 5493 0 09:13 pts/1 00:00:00 grep --color=auto pox
lnevers@bbn-cam-ctrl-1:~$
}}}
Available VLAN are captured in OG-ADM-2 Step 2.