= IG-EXP-1: Bare Metal Support Acceptance Test = This page captures status for the test case IG-EXP-1, which verified support for bare metal nodes. For overall status see the [wiki:GENIRacksHome/InstageniRacks/AcceptanceTestStatus ExoGENI Acceptance Test Status] page. ''Last update: 08/20/12'' = Test Status = This section captures the status for each step in the acceptance test plan. || '''Step''' || '''State''' || '''Date completed'''||''' Ticket ''' || '''Comments''' || || Step 1 ||[[Color(green,Pass)]] || || || || || Step 2 ||[[Color(red,Fail)]] || ||instaticket:13 ||Windows XP instructions exist, not worth taking up resources for weeks. || || Step 3 ||[[Color(red,Fail)]] || || ||Windows XP instructions exist, not worth taking up resources for weeks. || || Step 4 ||[[Color(green,Pass)]] || || || || || Step 5 ||[[Color(green,Pass)]] || || || || || Step 6 ||[[Color(green,Pass)]] || || || || || Step 7 || || || || || [[BR]] || '''State Legend''' || '''Description''' || || [[Color(green,Pass)]] || Test completed and met all criteria || || [[Color(#98FB98,Pass: most criteria)]] || Test completed and met most criteria. Exceptions documented || || [[Color(red,Fail)]] || Test completed and failed to meet criteria. || || [[Color(yellow,Complete)]] || Test completed but will require re-execution due to expected changes || || [[Color(orange,Blocked)]] || Blocked by ticketed issue(s). || || [[Color(#63B8FF,In Progress)]] || Currently under test. || [[BR]] = Test Plan Steps = A nick_name alias is used for the Utah InstaGENI aggregate manager in the omni_config: {{{ insta-utah=,http://utah.geniracks.net/protogeni/xmlrpc/am }}} GPO ProtoGENI user credentials for lnevers@bbn.com were used for Experimenter1. == Step 1. Determine which nodes can be used as exclusive nodes == Able to determine which node are exclusive and if they are available via Omni listresources. No issues found. !ListResources obtained with the following Omni command: {{{ $ omni.py -a insta-utah listresources --available --api-version 2 -t GENI 3 -o }}} == Step 2. Obtain 2 licensed recent Microsoft OS images for physical nodes from the site (BBN) == Need to get InstaGENI folks to document the non-support of MS Windows and cleanup of windows references ([http://groups.geni.net/instageni/ticket/13 ticket 13]). == Step 3. Reserve and boot 2 physical nodes using Microsoft image == MS Windows is not verified ([http://groups.geni.net/instageni/ticket/13 ticket 13]) According to email from Leigh, this is very time intensive and would require weeks. Also Windows XP instructions exist. == Step 4. Obtain a recent Linux OS image for physical nodes from the InstaGENI list == Have requested the list of currently supported OS by InstaGENI. Initially only Standard 32-bit Fedora 15 image was available, two images have been added to the list of available OS in the Utah InstaGENI rack ([http://groups.geni.net/instageni/ticket/13 ticket 13]). Tested each images made available to experimenters, by setting up a 2 raw pc with 1 lan experiment for each image and attached Rspec: - FreeBSD 8.2 32-bit version - Standard 64-bit Ubuntu 11 image - Standard 32-bit Fedora 15 image (default) Command used to determine images: {{{ $ omni.py -a insta-utah listresources --available --api-version 2 -t GENI 3 --available -o $ egrep "node component|disk_image|available" rspec-boss-utah-geniracks-net-protogeni-xmlrpc-am-2-0.xml }}} == Step 5. Reserve and boot physical node using each loading a different Linux OS image == Using the RSpec [ [http://groups.geni.net/geni/browser/trunk/GENIRacks/InstaGENI/Spiral4/RSpecs/AcceptanceTests/IG-EXP-1/IG-EXP-1.rspec] that includes 1 FreeBSD, and 1 Ubuntu node, create a slice and sliver: {{{ $ omni.py createslice IG-EXP-1 $ omni.py -a insta-utah createsliver IG-EXP-1 IG-EXP-1.rspec --api-version 2 -t GENI 3 }}} Verify that the sliver is ready with a Omni sliverstatus command and verify that 'pg_status' is 'ready': {{{ $ omni.py -a insta-utah sliverstatus IG-EXP-1 --api-version 2 -t GENI 3 }}} Once sliver is ready, check the host allocation for the sliver EG-EXP-1: {{{ $ omni.py -a insta-utah listresources IG-EXP-1 --api-version 2 -t GENI 3 -o $ egrep "login" IG-EXP-1-rspec-utah-geniracks-net-protogeni.xml }}} VerifY dataplane connectivity for each host in each experiment. Check the FreeBSD host: {{{ $ ssh pc4.utah.geniracks.net %ifconfig bce1 bce1: flags=8843 metric 0 mtu 1500 options=c01bb ether e8:39:35:b1:ec:9e inet 10.10.1.2 netmask 0xffffff00 broadcast 10.10.1.255 media: Ethernet 1000baseT status: active %ping 10.10.1.1 PING 10.10.1.1 (10.10.1.1): 56 data bytes 64 bytes from 10.10.1.1: icmp_seq=0 ttl=64 time=0.251 ms 64 bytes from 10.10.1.1: icmp_seq=1 ttl=64 time=0.109 ms 64 bytes from 10.10.1.1: icmp_seq=2 ttl=64 time=0.107 ms }}} {{{ $ ssh pc2.utah.geniracks.net host-ubuntu12:~% ifconfig eth1 eth1 Link encap:Ethernet HWaddr e8:39:35:b1:0c:7e inet addr:10.10.1.1 Bcast:10.10.1.255 Mask:255.255.255.0 inet6 addr: fe80::ea39:35ff:feb1:c7e/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:6 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:492 (492.0 B) Interrupt:37 Memory:f2000000-f2012800 host-ubuntu12:~% ping 10.10.1.2 PING 10.10.1.2 (10.10.1.2) 56(84) bytes of data. 64 bytes from 10.10.1.2: icmp_req=1 ttl=64 time=0.067 ms 64 bytes from 10.10.1.2: icmp_req=2 ttl=64 time=0.093 ms 64 bytes from 10.10.1.2: icmp_req=3 ttl=64 time=0.095 ms }}} == Step 6. Release physical node resource == Release compute resources: {{{ $ omni.py -a insta-utah deletesliver IG-EXP-1 }}} == Step 7. Modify Aggregate resource allocation for the rack to add 1 additional physical node ==