| 1 | = GR-MON-2: GENI Software Configuration Inspection Test = |
| 2 | |
| 3 | This page captures status for the test case GR-MON-2. For additional information see the [wiki:GENIRacksHome/GRAMRacks/AcceptanceTestStatusMay2013 Acceptance Test Status - May 2013] page overall status, or the [wiki:GENIRacksHome/AcceptanceTests/GRAMAcceptanceTestsPlan GRAM Acceptance Test Plan] for details about the planned evaluation. |
| 4 | |
| 5 | |
| 6 | ''Last Update: 2013/05/15" |
| 7 | |
| 8 | || '''Step''' || '''State'''||''' Notes ''' || '''Tickets''' || |
| 9 | || Step 1 ||[[span(Pass, style=background-color: green )]] || || || |
| 10 | || Step 2 ||[[span(Pass, style=background-color: green )]] || || || |
| 11 | |
| 12 | |
| 13 | [[BR]] |
| 14 | || '''State Legend''' || '''Description''' || |
| 15 | ||[[span(Pass, style=background-color: green )]] || Test completed and met all criteria || |
| 16 | ||[[span(Pass: most criteria, style=background-color: #98FB98)]]|| Test completed and met most criteria. Exceptions documented || |
| 17 | ||[[span(Fail, style=background-color: red)]] || Test completed and failed to meet criteria. || |
| 18 | ||[[span(Complete, style=background-color: yellow)]] || Test completed but will require re-execution due to expected changes || |
| 19 | ||[[span(Blocked, style=background-color: orange)]] || Blocked by ticketed issue(s). || |
| 20 | ||[[span(In Progress, style=background-color: #63B8FF)]]|| Currently under test. || |
| 21 | |
| 22 | = Test Plan Steps = |
| 23 | |
| 24 | == Step 1. Review resource allocation == |
| 25 | 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 GRAM resources: |
| 26 | * 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 |
| 27 | * What operating system each OpenStack container makes available for experimental VMs. |
| 28 | * How many unbound VLANs are in the rack's available pool. |
| 29 | |
| 30 | A list of experiments and experimenters can be obtained on the control node: |
| 31 | {{{ |
| 32 | lnevers@boscontroller:~$ python /etc/gram/dump_gram_snapshot.py --directory ./output/ --snapshot /etc/gram/snapshots/gram/2013_05_15_09_34_40_0.json |
| 33 | Dumping snapshot /etc/gram/snapshots/gram/2013_05_15_09_34_40_0.json: |
| 34 | Slice urn:publicid:IDN+geni:bos:gcf+slice+GR-EXP-1 |
| 35 | Sliver urn:publicid:IDN+boscontroller.gpolab.bbn.com+sliver+vm35d7da5c-b898-4794-a7c6-d25ea1d339cd User: urn:publicid:IDN+geni:bos:gcf+user+lnevers |
| 36 | lnevers@boscontroller:~$ |
| 37 | }}} |
| 38 | |
| 39 | |
| 40 | To determine a list of current or past experiments, administrator can review content of the ''/etc/gram/snapshots/gram'' directory, where the |
| 41 | following types of information can be found: |
| 42 | {{{ |
| 43 | [{"tenant_router_uuid": "831f26f9-3cb3-48d9-8475-ded73a5336f1", "manifest_rspec": " |
| 44 | <?xml version=\"1.0\" ?> |
| 45 | <rspec type=\"manifest\" xmlns=\"http://www.geni.net/resources/rspec/3\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" |
| 46 | xsi:schemaLocation=\"http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/manifest.xsd\"> |
| 47 | <node client_id=\"My-node-name\" component_manager_id=\"urn:publicid:IDN+boscontroller.gpolab.bbn.com+authority+cm\" |
| 48 | exclusive=\"false\" sliver_id=\"urn:publicid:IDN+boscontroller.gpolab.bbn.com+sliver+vm35d7da5c-b898-4794-a7c6-d25ea1d339cd\"> |
| 49 | <sliver_type name=\"m1.small\"> |
| 50 | <disk_image name=\"urn:publicid:IDN+boscontroller.gpolab.bbn.com+imageubuntu-12.04\" os=\"Linux\" version=\"12\"/> |
| 51 | </sliver_type> |
| 52 | <host name=\"My-node-name\"/> |
| 53 | </node> |
| 54 | </rspec> ", |
| 55 | "controller_url": null, "user_urn": null, "tenant_admin_pwd": "sliceMaster:-)", |
| 56 | "tenant_name": "geni:bos:gcf+slice+GR-EXP-1", "last_subnet_assigned": 2, |
| 57 | "slice_urn": "urn:publicid:IDN+geni:bos:gcf+slice+GR-EXP-1", "__type__": |
| 58 | "Slice", "tenant_router_name": "externalRouter", |
| 59 | "slivers": ["urn:publicid:IDN+boscontroller.gpolab.bbn.com+sliver+vm35d7da5c-b898-4794-a7c6-d25ea1d339cd"], "request_rspec": " |
| 60 | <rspec type=\"request\" \txmlns=\"http://www.geni.net/resources/rspec/3\" |
| 61 | \txmlns:flack=\"http://www.protogeni.net/resources/rspec/ext/flack/1\" \txmlns:planetlab=\"http://www.planet-lab.org/resources/sfa/ext/planetlab/1\" |
| 62 | \txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" \txsi:schemaLocation=\"http://www.geni.net/resources/rspec/3 |
| 63 | \thttp://www.geni.net/resources/rspec/3/request.xsd\"> |
| 64 | <node client_id=\"My-node-name\" component_manager_id=\"urn:publicid:geni:bos:gcf+authority+am\" > |
| 65 | <sliver_type name=\"m1.small\"> |
| 66 | <disk_image description=\"\" name=\"ubuntu-12.04\" os=\"Linux\" version=\"12\"/> |
| 67 | </sliver_type> |
| 68 | </node> |
| 69 | </rspec> ", |
| 70 | "tenant_admin_uuid": "7e0c8b1f1b2848abba483e627fad3446", "expiration": 1368639858.0, "next_vm_num": 100, |
| 71 | "tenant_uuid": "14574e422f8a4903b78edb1ad10342ab", "tenant_admin_name": "admin-geni:bos:gcf+slice+GR-EXP-1"}, |
| 72 | {"user_urn": "urn:publicid:IDN+geni:bos:gcf+user+lnevers", "slice": "14574e422f8a4903b78edb1ad10342ab", |
| 73 | "name": "My-node-name", "vm_flavor": "m1.small", "installs": [], "request_rspec": " |
| 74 | <rspec type=\"request\" \txmlns=\"http://www.geni.net/resources/rspec/3\" |
| 75 | |
| 76 | \txmlns:flack=\"http://www.protogeni.net/resources/rspec/ext/flack/1\" \txmlns:planetlab=\"http://www.planet-lab.org/resources/sfa/ext/planetlab/1\" |
| 77 | \txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" \txsi:schemaLocation=\"http://www.geni.net/resources/rspec/3 |
| 78 | \thttp://www.geni.net/resources/rspec/3/request.xsd\"> |
| 79 | <node client_id=\"My-node-name\" component_manager_id=\"urn:publicid:geni:bos:gcf+authority+am\" > |
| 80 | <sliver_type name=\"m1.small\"> |
| 81 | <disk_image description=\"\" name=\"ubuntu-12.04\" os=\"Linux\" version=\"12\"/> |
| 82 | </sliver_type> |
| 83 | </node> |
| 84 | </rspec> ", |
| 85 | "network_interfaces": [], "__type__": "VirtualMachine", "last_octet": "100", "operational_state": "geni_notready", |
| 86 | "os_version": "12", "mgmt_net_addr": "192.168.10.7", "manifest_rspec": " |
| 87 | <node client_id=\"My-node-name\" component_id=\"urn:publicid:IDN+boscontroller.gpolab.bbn.com+node+boscompute4\" |
| 88 | component_manager_id=\"urn:publicid:IDN+boscontroller.gpolab.bbn.com+authority+cm\" exclusive=\"false\" |
| 89 | sliver_id=\"urn:publicid:IDN+boscontroller.gpolab.bbn.com+sliver+vm35d7da5c-b898-4794-a7c6-d25ea1d339cd\"> |
| 90 | <sliver_type name=\"m1.small\"> |
| 91 | <disk_image name=\"urn:publicid:IDN+boscontroller.gpolab.bbn.com+imageubuntu-12.04\" os=\"Linux\" version=\"12\"/> |
| 92 | </sliver_type> |
| 93 | <services> |
| 94 | <login authentication=\"ssh-keys\" hostname=\"boscontroller\" port=\"3003\" username=\"lnevers\"/> |
| 95 | </services> |
| 96 | <host name=\"My-node-name\"/> |
| 97 | </node>", "executes": [], "expiration": 1368646161.0, "host": "boscompute4", "os_image": "ubuntu-12.04", "os_type": "Linux", |
| 98 | "sliver_urn": "urn:publicid:IDN+boscontroller.gpolab.bbn.com+sliver+vm35d7da5c-b898-4794-a7c6-d25ea1d339cd", |
| 99 | "allocation_state": "geni_provisioned", "uuid": "c41599a1-3316-4687-9db0-934c8d2ea50e"}] |
| 100 | }}} |
| 101 | |
| 102 | Also possible to get a list of slivers and how they map to !OpenStack Containers: |
| 103 | {{{ |
| 104 | lnevers@boscontroller:/etc/gram$ source /etc/novarc |
| 105 | |
| 106 | lnevers@boscontroller:/etc/gram$ nova list --all-tenants |
| 107 | +--------------------------------------+--------------+--------+------------------------------------------------+ |
| 108 | | ID | Name | Status | Networks | |
| 109 | +--------------------------------------+--------------+--------+------------------------------------------------+ |
| 110 | | 2be4a562-66ca-4604-9519-44084833ff3d | My-node-name | ACTIVE | GRAM-mgmt-net=192.168.10.8 | |
| 111 | | 6fbbfc19-f85b-454b-aa82-e04f892b2231 | My-node-name | ACTIVE | GRAM-mgmt-net=192.168.10.4 | |
| 112 | | c41599a1-3316-4687-9db0-934c8d2ea50e | My-node-name | ACTIVE | GRAM-mgmt-net=192.168.10.7 | |
| 113 | | 5aeb7be4-2547-47af-9c33-acd32fb28300 | exp1-host1 | ACTIVE | link-0=10.0.36.100; GRAM-mgmt-net=192.168.10.5 | |
| 114 | | de0e444c-cbe0-4c23-acda-4ef4b2be7bca | exp1-host2 | ACTIVE | link-0=10.0.36.101; GRAM-mgmt-net=192.168.10.6 | |
| 115 | | eed27e53-3041-431d-b4aa-da92b3d34d1b | johren-test1 | ACTIVE | GRAM-mgmt-net=192.168.10.3 | |
| 116 | +--------------------------------------+--------------+--------+------------------------------------------------+ |
| 117 | lnevers@boscontroller:/etc/gram$ keystone tenant-list |
| 118 | +----------------------------------+----------------------------------+---------+ |
| 119 | | id | name | enabled | |
| 120 | +----------------------------------+----------------------------------+---------+ |
| 121 | | 00a5763513d5466795560ede0a9093ab | demo | True | |
| 122 | | 10d7ab4e360947cfbd23f5214452962d | geni:bos:gcf+slice+GR-EXP-2-exp1 | True | |
| 123 | | 14574e422f8a4903b78edb1ad10342ab | geni:bos:gcf+slice+GR-EXP-1 | True | |
| 124 | | 1d778c9ae30141299a70a0ba82c1a079 | geni:bos:gcf+slice+GR-EXP-13 | True | |
| 125 | | de55883bcddf4e6581aa4874aea08801 | admin | True | |
| 126 | | e46be309ac9f4e21a265b9b9022cbe0e | invisible_to_admin | True | |
| 127 | | f4ee28be1b2746ff85826598dd3bfcfd | service | True | |
| 128 | | fc6e82e446ad4c6ca234a098fd877358 | geni:bos:gcf+slice+lngram | True | |
| 129 | +----------------------------------+----------------------------------+---------+ |
| 130 | |
| 131 | }}} |
| 132 | Available operating systems are as follows: |
| 133 | {{{ |
| 134 | lnevers@arendia:~$ omni.py listresources -a gram2 |
| 135 | ... |
| 136 | INFO:omni: <rspec type="advertisement" xmlns="http://www.geni.net/resources/rspec/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| 137 | xsi:schemaLocation="http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/ad.xsd |
| 138 | http://www.geni.net/resources/rspec/ext/opstate/1 http://www.geni.net/resources/rspec/ext/opstate/1/ad.xsd"> |
| 139 | <node client_id="VM" component_id="urn:public:geni:gpo:vm+3a619e5c-82d9-4bb4-a62e-e4d7bcc81e38" |
| 140 | component_manager_id="urn:publicid:geni:bos:gcf+authority+am" component_name="3a619e5c-82d9-4bb4-a62e-e4d7bcc81e38" exclusive="False"> |
| 141 | <node_type type_name="m1.tiny"/> |
| 142 | <node_type type_name="m1.small"/> |
| 143 | <node_type type_name="m1.medium"/> |
| 144 | <node_type type_name="m1.large"/> |
| 145 | <node_type type_name="m1.xlarge"/> |
| 146 | <disk_image description="" name="ubuntu-12.04" os="Linux" version="12"/> |
| 147 | <sliver_type name="m1.small"/> |
| 148 | <available now="True"/> |
| 149 | </node></rspec> |
| 150 | ... |
| 151 | }}} |
| 152 | |
| 153 | The nodes configured as compute nodes are available in /etc/gram/config.json: |
| 154 | |
| 155 | == Step 2. Review !OpenFlow resource configuration == |
| 156 | |
| 157 | A site administrator uses available system data sources to determine the configuration of !OpenFlow resources according to VMOC and GRAM. |
| 158 | |
| 159 | The VMOC constoller service starts the following processes: |
| 160 | {{{ |
| 161 | lnevers@boscontroller:/opt/pox$ ps -eaf|grep pox |
| 162 | gram 18680 1 0 May10 ? 00:05:55 python2.7 -u -O /opt/pox/pox.py log.level --DEBUG openflow.of_01 --port=9000 vmoc.l2_simple_learning |
| 163 | gram 18694 1 0 May10 ? 00:10:57 python2.7 -u -O /opt/pox/pox.py log.level --DEBUG vmoc.VMOC --management_port=7001 --default_controller_url=https://localhost:9000 |
| 164 | }}} |
| 165 | |
| 166 | Available VLAN are captured in [https://superior.bbn.com/trac/bbn-rack/wiki/AcceptanceTestStatus/GR-ADM-2#Step2:Foreachrackinfrastructuredeviceverifyfeatures GR-ADM-2 Step 2]. |