wiki:GENIRacksHome/InstageniRacks/XenTestStatus/IG-XN-2

Version 26 (modified by lnevers@bbn.com, 11 years ago) (diff)

--

IG-XN-2: Custom Xen Image Support tests

This test case verifies that each of the supported guest images can be used to generate custom images. Guest custom image support tests will be executed on the Utah InstaGENI rack. For overall status see the InstaGENI Xen Virtualization Test Status page.

Last updated: 2013/08/09

Test Status

This section captures the status for each step in the acceptance test plan.

OS and Step State Ticket Notes
UBUNTU12-64-STD Color(green,Pass)?
1. Customize image Color(green,Pass)?
2. Get URN to create custom images Color(green,Pass)?
3. Verify current list of custom images Color(green,Pass)?
4. Create custom image Color(green,Pass)?
5. Verify custom image is in listimage output Color(green,Pass)?
6. Verify email for successful image cloning Color(green,Pass)?
7. Create RSpec w/custom image Color(green,Pass)?
8. Create sliver w/custom image Color(green,Pass)?
9. Verify customizations are in images Color(green,Pass)?
10. Delete customized image Color(green,Pass)?
11. Verify removal of custom image Color(green,Pass)?
UBUNTU11-64-STD Color(green,Pass)?
1. Customize image Color(green,Pass)?
2. Get URN to create custom images Color(green,Pass)?
3. Verify current list of custom images Color(green,Pass)?
4. Create custom image Color(green,Pass)?
5. Verify custom image is in listimage output Color(green,Pass)?
6. Verify email for successful image cloning Color(green,Pass)?
7. Create RSpec w/custom image Color(green,Pass)?
8. Create sliver w/custom image Color(green,Pass)?
9. Verify customizations are in images Color(green,Pass)?
10. Delete customized image Color(green,Pass)?
11. Verify removal of custom image Color(green,Pass)?
FBSSD82-STD instaticket:117
1. Customize image
2. Get URN to create custom images
3. Verify current list of custom images
4. Create custom image
5. Verify custom image is in listimage output
6. Verify email for successful image cloning
7. Create RSpec w/custom image
8. Create sliver w/custom image
9. Verify customizations are in images
10. Delete customized image
11. Verify removal of custom image
FEDORA15-STD Color(green,Pass)?
1. Customize image Color(green,Pass)?
2. Get URN to create custom images Color(green,Pass)?
3. Verify current list of custom images Color(green,Pass)?
4. Create custom image Color(green,Pass)?
5. Verify custom image is in listimage output Color(green,Pass)?
6. Verify email for successful image cloning Color(green,Pass)?
7. Create RSpec w/custom image Color(green,Pass)?
8. Create sliver w/custom image Color(green,Pass)?
9. Verify customizations are in images Color(green,Pass)?
10. Delete customized image Color(green,Pass)?
11. Verify removal of custom image Color(green,Pass)?


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.


Test Execution Details

This testing is executed with GENI Clearinghouse Credentials. The sliver created in IG-XN-1 is used to create 4 custom images, one for each supported OS.

UBUNTU12-64-STD Custom Image

  1. Login to the Ubuntu 12 host and customize the image by adding iperf package and creating files in user and root area.
  1. From the sliver manifest determine information that is relevant for the creation of the custom images:
    <node client_id="Ub12" exclusive="false" component_id="urn:publicid:IDN+utah.geniracks.net+node+pc3" 
    component_manager_id="urn:publicid:IDN+utah.geniracks.net+authority+cm" 
    sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+24391">
    <sliver_type name="emulab-xen">
    <disk_image name="urn:publicid:IDN+utah.geniracks.net+image+emulab-ops:UBUNTU12-64-STD" os="Linux" version="12.04"/>
    </sliver_type>
    <rs:vnode xmlns:rs="http://www.protogeni.net/resources/rspec/ext/emulab/1" name="pcvm3-8"/>
    <host name="Ub12.lnxenos.ch-geni-net.utah.geniracks.net"/>
    <services><login authentication="ssh-keys" hostname="pc3.utah.geniracks.net" port="30013" username="lnevers"/></services></node>
    
  1. Before creating a custom image verify your current list of custom images:
    $ omni.py listimages -a ig-utah 
    ...
    Result Summary: Images created by urn:publicid:IDN+ch.geni.net+user+lnevers at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0:
    [] 
    

No images exist.

  1. Now create a custom image:
    $ omni.py createimage -a ig-utah lnxenos lncustub12 -u urn:publicid:IDN+utah.geniracks.net+sliver+24391
    10:44:24 INFO     omni: Loading config file /home/lnevers/.gcf/omni_config
    10:44:24 INFO     omni: Using control framework portal
    10:44:24 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    10:44:25 INFO     omni: Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+lnxenos expires on 2013-08-14 13:19:02 UTC
    10:44:25 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    10:44:27 INFO     omni:  (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=3be0f64c814c14d20cbb7c24fef33e5b)
    10:44:27 INFO     omni: Snapshotting disk on urn:publicid:IDN+utah.geniracks.net+sliver+24391 at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, creating public image ['urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12', 'https://boss.utah.geniracks.net/image_metadata.php?uuid=30942743-0102-11e3-970d-000000000000']
    10:44:27 INFO     omni:  ------------------------------------------------------------
    10:44:27 INFO     omni:  Completed createimage:
    
      Options as run:
    		aggregate: ['ig-utah']
    		framework: portal
    		project: ln-prj
    		slivers: ['urn:publicid:IDN+utah.geniracks.net+sliver+24391']
    
      Args: createimage lnxenos lncustub12
    
      Result Summary: Snapshotting disk on urn:publicid:IDN+utah.geniracks.net+sliver+24391 at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, creating public image ['urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12', 'https://boss.utah.geniracks.net/image_metadata.php?uuid=30942743-0102-11e3-970d-000000000000'] 
    10:44:27 INFO     omni:  ============================================================
    
  1. Verify that custom image is available via list image command:
    $ omni.py listimages -a ig-utah   10:45:38 INFO     omni: Loading config file /home/lnevers/.gcf/omni_config
    10:45:38 INFO     omni: Using control framework portal
    10:45:38 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    10:45:38 INFO     omni: ListImages using creator_urn 'urn:publicid:IDN+ch.geni.net+user+lnevers'
    10:45:38 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    10:45:40 INFO     omni:  (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=982afee125270d9628517daec151e02b)
    10:45:40 INFO     omni: [
      {
        "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=30942743-0102-11e3-970d-000000000000", 
        "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12"
      }
    ]
    10:45:40 INFO     omni:  ------------------------------------------------------------
    10:45:40 INFO     omni:  Completed listimages:
    
      Options as run:
    		aggregate: ['ig-utah']
    		framework: portal
    		project: ln-prj
    
      Args: listimages
    
      Result Summary: Images created by urn:publicid:IDN+ch.geni.net+user+lnevers at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0:
    [
      {
        "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=30942743-0102-11e3-970d-000000000000", 
        "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12"
      }
    ] 
    10:45:40 INFO     omni:  ============================================================
    
  1. An email will be sent to you to let you know that the image cloning has successfully completed and should look as follows:
    Subject: 	UTAHGENIRACK: Finished cloning image
    Date: 	Fri, 9 Aug 2013 08:47:08 -0600 (MDT)
    From: 	XXX
    To: 	XXX
    
    
    Image URN: urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12
    Image URL: https://boss.utah.geniracks.net/image_metadata.php?uuid=30942743-0102-11e3-970d-000000000000
    
    -----------------------------------------
    About to: '/usr/testbed/bin/sshtb -n -o ConnectTimeout=10 -host pcvm3-8 /usr/local/etc/emulab/reboot_prepare'
    About to: '/usr/testbed/bin/sshtb -n -host pc3 /usr/local/bin/create-image  -S 155.98.34.4 -F ch-geni-net/lncustub12 -s 2 pcvm3-8 -' as uid 0
    pc3: started image capture, waiting up to 72 minutes
    Container is still running. Waiting ...
    mysystem: '/usr/bin/sudo /usr/local/bin/imagezip -s 2 /dev/xen-vg/pcvm3-8 - | /usr/local/etc/emulab/frisupload -S 155.98.34.4 -F ch-geni-net/lncustub12 -P pcvm3-8 -'
    ch-geni-net/lncustub12: upload to 155.98.34.4:15672 from -
    pc3: still waiting ... it has been 2 minutes. Current image size: 543162368 bytes.
    6301613056 input (1966554112 compressed) bytes in 99.169 seconds
    Image size: 584056832 bytes
    18.912MB/second compressed
    Finished in 99.786 seconds
    ch-geni-net/lncustub12: upload completed after 584056832 bytes in 97.800 seconds
    /groups/ch-geni-net/ln-prj/images/lncustub12.ndz: 558 chunks, 2219 regions, 31394 hashregions, 1966554112 data bytes
    1966554112 bytes: inflate cycles: 46629105585
    Swapout signature file created
    Image creation succeeded.
    Image written to /groups/ch-geni-net/ln-prj/images/lncustub12.ndz.
    
    ------------------ Prepare Output ----------------
    
    
  2. Create an RSpec that uses nodes with the Ubuntu12 custom image, node definitions are as follows:
      <node client_id="cust-ub12-1" exclusive="false">
          <sliver_type name="emulab-xen">
          <disk_image name="urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12" />
          </sliver_type>
          <interface client_id="cust-ub12-1:if0" />
      </node>
    
      <node  client_id="cust-ub12-2" exclusive="false">
          <sliver_type name="emulab-xen">
          <disk_image name="urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12" />
          </sliver_type>
          <interface client_id="cust-ub12-2:if0" />
      </node>
    
      <link client_id="cust-ub12-1-and-cust-ub12-2">
        <interface_ref client_id="cust-ub12-1:if0"/>
        <interface_ref client_id="cust-ub12-2:if0"/>
        <property source_id="cust-ub12-1:if0" dest_id="cust-ub12-2:if0"/>
        <property source_id="cust-ub12-2:if0" dest_id="cust-ub12-1:if0"/>
      </link>
    </rspec>
    
  1. Create a slice and sliver using the custom Ubuntu 12 image
    $ omni.py createslice lnxenub12cust
    10:55:50 INFO     omni: Loading config file /home/lnevers/.gcf/omni_config
    10:55:50 INFO     omni: Using control framework portal
    10:55:52 INFO     omni: Created slice with Name lnxenub12cust, URN urn:publicid:IDN+ch.geni.net:ln-prj+slice+lnxenub12cust, Expiration 2013-08-16 14:55:51
    10:55:52 INFO     omni:  ------------------------------------------------------------
    10:55:52 INFO     omni:  Completed createslice:
    
      Options as run:
    		framework: portal
    		project: ln-prj
    
      Args: createslice lnxenub12cust
    
      Result Summary: Created slice with Name lnxenub12cust, URN urn:publicid:IDN+ch.geni.net:ln-prj+slice+lnxenub12cust, Expiration 2013-08-16 14:55:51
     
    10:55:52 INFO     omni:  ============================================================
    
    $ omni.py createsliver lnxenub12cust -a ig-utah ./insta-xen-cust-ub12.rspec
    10:57:23 INFO     omni: Loading config file /home/lnevers/.gcf/omni_config
    10:57:23 INFO     omni: Using control framework portal
    10:57:23 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    10:57:24 INFO     omni: Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+lnxenub12cust expires on 2013-08-16 14:55:51 UTC
    10:57:24 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    10:57:24 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    10:57:24 INFO     omni: Creating sliver(s) from rspec file ./insta-xen-cust-ub12.rspec for slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+lnxenub12cust
    10:57:37 INFO     omni:  (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=c43151fea83a51083bfd3465ec2c10c1)
    10:57:37 INFO     omni: Got return from CreateSliver for slice lnxenub12cust at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0:
    10:57:37 INFO     omni: <!-- Reserved resources for:
    	Slice: lnxenub12cust
    	at AM:
    	URN: urn:publicid:IDN+utah.geniracks.net+authority+cm
    	URL: https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0
     -->
    10:57:37 INFO     omni: <rspec xmlns="http://www.geni.net/resources/rspec/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.geni.net/resources/rspec/3                            http://www.geni.net/resources/rspec/3/manifest.xsd" type="manifest">
    
      <node client_id="cust-ub12-1" exclusive="false" component_id="urn:publicid:IDN+utah.geniracks.net+node+pc3" component_manager_id="urn:publicid:IDN+utah.geniracks.net+authority+cm" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+24398">
          <sliver_type name="emulab-xen">
          <disk_image name="urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12"/>
          </sliver_type>
          <interface client_id="cust-ub12-1:if0" component_id="urn:publicid:IDN+utah.geniracks.net+interface+pc3:lo0" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+24402" mac_address="02c0245d1fcf"><ip address="10.10.1.1" type="ipv4"/></interface>
      <rs:vnode xmlns:rs="http://www.protogeni.net/resources/rspec/ext/emulab/1" name="pcvm3-9"/><host name="cust-ub12-1.lnxenub12cust.ch-geni-net.utah.geniracks.net"/><services><login authentication="ssh-keys" hostname="pc3.utah.geniracks.net" port="31546" username="lnevers"/></services></node>
    
      <node client_id="cust-ub12-2" exclusive="false" component_id="urn:publicid:IDN+utah.geniracks.net+node+pc3" component_manager_id="urn:publicid:IDN+utah.geniracks.net+authority+cm" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+24399">
          <sliver_type name="emulab-xen">
          <disk_image name="urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12"/>
          </sliver_type>
          <interface client_id="cust-ub12-2:if0" component_id="urn:publicid:IDN+utah.geniracks.net+interface+pc3:lo0" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+24403" mac_address="027f260afb32"><ip address="10.10.1.2" type="ipv4"/></interface>
      <rs:vnode xmlns:rs="http://www.protogeni.net/resources/rspec/ext/emulab/1" name="pcvm3-10"/><host name="cust-ub12-2.lnxenub12cust.ch-geni-net.utah.geniracks.net"/><services><login authentication="ssh-keys" hostname="pc3.utah.geniracks.net" port="31547" username="lnevers"/></services></node>
    
      <link client_id="cust-ub12-1-and-cust-ub12-2" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+24401">
        <interface_ref client_id="cust-ub12-1:if0" component_id="urn:publicid:IDN+utah.geniracks.net+interface+pc3:lo0" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+24402"/>
        <interface_ref client_id="cust-ub12-2:if0" component_id="urn:publicid:IDN+utah.geniracks.net+interface+pc3:lo0" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+24403"/>
        <property source_id="cust-ub12-1:if0" dest_id="cust-ub12-2:if0"/>
        <property source_id="cust-ub12-2:if0" dest_id="cust-ub12-1:if0"/>
      </link>
    </rspec>
    10:57:37 INFO     omni:  ------------------------------------------------------------
    10:57:37 INFO     omni:  Completed createsliver:
    
      Options as run:
    		aggregate: ['ig-utah']
    		framework: portal
    		project: ln-prj
    
      Args: createsliver lnxenub12cust ./insta-xen-cust-ub12.rspec
    
      Result Summary: Got Reserved resources RSpec from utah-geniracks-net 
    10:57:37 INFO     omni:  ============================================================
    
  1. Once the sliver is ready login to host verify that customizations are present and that there is connectivity to the two customized hosts:
$ ssh -p 31546  -i /home/lnevers/.ssh/geni_cert_portal_key lnevers@pc3.utah.geniracks.net
Welcome to Ubuntu 12.04 LTS (GNU/Linux 2.6.38.7-1.0emulab x86_64)
cust-ub12-1:~% ls -l
total 4
-rw-r--r-- 1 lnevers ch--ln-prj 62 Aug  9 08:36 myfile
cust-ub12-1:~% whereis iperf
iperf: /usr/bin/iperf /usr/bin/X11/iperf /usr/share/man/man1/iperf.1.gz
cust-ub12-1:~% 
cust-ub12-1:~% /sbin/ifconfig eth1
eth1      Link encap:Ethernet  HWaddr 02:c0:24:5d:1f:cf  
          inet addr:10.10.1.1  Bcast:10.10.1.255  Mask:255.255.255.0
          inet6 addr: fe80::c0:24ff:fe5d:1fcf/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:19 errors:0 dropped:0 overruns:0 frame:0
          TX packets:19 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1108 (1.1 KB)  TX bytes:1834 (1.8 KB)
          Interrupt:245 

cust-ub12-1:~% ping 10.10.1.2 -c 5
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.320 ms
64 bytes from 10.10.1.2: icmp_req=2 ttl=64 time=0.221 ms
64 bytes from 10.10.1.2: icmp_req=3 ttl=64 time=0.246 ms
64 bytes from 10.10.1.2: icmp_req=4 ttl=64 time=0.245 ms
64 bytes from 10.10.1.2: icmp_req=5 ttl=64 time=0.201 ms

--- 10.10.1.2 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 3997ms
rtt min/avg/max/mdev = 0.201/0.246/0.320/0.043 ms
cust-ub12-1:~% 
  1. Delete the customized image:
    $ omni.py deleteimage -a ig-utah urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12
    11:14:59 INFO     omni: Loading config file /home/lnevers/.gcf/omni_config
    11:14:59 INFO     omni: Using control framework portal
    11:14:59 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    11:14:59 INFO     omni: DeleteImage using image_urn 'urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12'
    11:14:59 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    11:15:02 INFO     omni:  (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=ed3fd4144dacbccbfcacc6c222ca4728)
    11:15:02 INFO     omni: Deleted image urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12 at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0
    11:15:02 INFO     omni:  ------------------------------------------------------------
    11:15:02 INFO     omni:  Completed deleteimage:
    
      Options as run:
    		aggregate: ['ig-utah']
    		framework: portal
    		project: ln-prj
    
      Args: deleteimage urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12
    
      Result Summary: Deleted image urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12 at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0 
    11:15:02 INFO     omni:  ============================================================
    
  1. Verify removal of custom image:
    $ omni.py deleteimage -a ig-utah urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12
    11:14:59 INFO     omni: Loading config file /home/lnevers/.gcf/omni_config
    11:14:59 INFO     omni: Using control framework portal
    11:14:59 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    11:14:59 INFO     omni: DeleteImage using image_urn 'urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12'
    11:14:59 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    11:15:02 INFO     omni:  (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=ed3fd4144dacbccbfcacc6c222ca4728)
    11:15:02 INFO     omni: Deleted image urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12 at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0
    11:15:02 INFO     omni:  ------------------------------------------------------------
    11:15:02 INFO     omni:  Completed deleteimage:
    
      Options as run:
    		aggregate: ['ig-utah']
    		framework: portal
    		project: ln-prj
    
      Args: deleteimage urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12
    
      Result Summary: Deleted image urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12 at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0 
    11:15:02 INFO     omni:  ============================================================
    

UBUNTU11-64-STD Custom Image

  1. Login to the Ubuntu 11 host and customize the image by adding iperf package and creating files in user and root area.
  1. From the sliver manifest determine information that is relevant for the creation of the custom images:
    <node client_id="Ub11-1" exclusive="false" component_id="urn:publicid:IDN+utah.geniracks.net+node+pc3" 
    component_manager_id="urn:publicid:IDN+utah.geniracks.net+authority+cm" 
    sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+24444">
    <sliver_type name="emulab-xen">
    <disk_image name="urn:publicid:IDN+utah.geniracks.net+image+emulab-ops:UBUNTU11-64-STD" os="Linux" version="11.04"/>      
    </sliver_type>
    <rs:vnode xmlns:rs="http://www.protogeni.net/resources/rspec/ext/emulab/1" name="pcvm3-12"/>
    <host name="Ub11-1.lnxen-ub11.ch-geni-net.utah.geniracks.net"/>
    <services><login authentication="ssh-keys" hostname="pc3.utah.geniracks.net" port="33338" username="lnevers"/></services></node>
    
  1. Before creating a custom image verify your current list of custom images:
    $ omni.py listimages -a ig-utah
    14:54:01 INFO     omni: Loading config file /home/lnevers/.gcf/omni_config
    14:54:01 INFO     omni: Using control framework portal
    14:54:01 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    14:54:01 INFO     omni: ListImages using creator_urn 'urn:publicid:IDN+ch.geni.net+user+lnevers'
    14:54:01 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    14:54:03 INFO     omni:  (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=7d406c17a2806528d93f1c7cc0ca6870)
    14:54:03 INFO     omni: [
      {
        "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=6a60c597-0112-11e3-970d-000000000000", 
        "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15"
      }, 
      {
        "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=010ec825-010a-11e3-970d-000000000000", 
        "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11"
      }
    ]
    14:54:03 INFO     omni:  ------------------------------------------------------------
    14:54:03 INFO     omni:  Completed listimages:
    
      Options as run:
    		aggregate: ['ig-utah']
    		framework: portal
    		project: ln-prj
    
      Args: listimages
    
      Result Summary: Images created by urn:publicid:IDN+ch.geni.net+user+lnevers at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0:
    [
      {
        "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=6a60c597-0112-11e3-970d-000000000000", 
        "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15"
      }, 
      {
        "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=010ec825-010a-11e3-970d-000000000000", 
        "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11"
      }
    ] 
    14:54:03 INFO     omni:  ============================================================
    
    

Two images exist from previous tests.

  1. Now create a custom image:
$ omni.py createimage -a ig-utah lnxen-ub11 lncustub11a -u urn:publicid:IDN+utah.geniracks.net+sliver+24444
15:00:44 INFO     omni: Loading config file /home/lnevers/.gcf/omni_config
15:00:44 INFO     omni: Using control framework portal
15:00:44 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
15:00:45 INFO     omni: Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+lnxen-ub11 expires on 2013-08-16 18:48:37 UTC
15:00:45 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
15:00:48 INFO     omni:  (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=de4c7ae117867162230c8a8145e1f178)
15:00:48 INFO     omni: Snapshotting disk on urn:publicid:IDN+utah.geniracks.net+sliver+24444 at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, creating public image ['urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11a', 'https://boss.utah.geniracks.net/image_metadata.php?uuid=001f8fdb-0126-11e3-970d-000000000000']
15:00:48 INFO     omni:  ------------------------------------------------------------
15:00:48 INFO     omni:  Completed createimage:

  Options as run:
		aggregate: ['ig-utah']
		framework: portal
		project: ln-prj
		slivers: ['urn:publicid:IDN+utah.geniracks.net+sliver+24444']

  Args: createimage lnxen-ub11 lncustub11a

  Result Summary: Snapshotting disk on urn:publicid:IDN+utah.geniracks.net+sliver+24444 at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, creating public image ['urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11a', 'https://boss.utah.geniracks.net/image_metadata.php?uuid=001f8fdb-0126-11e3-970d-000000000000'] 
15:00:48 INFO     omni:  ============================================================
  1. Verify that custom image lncustub11a is available via list image command:
    $  omni.py listimages -a ig-utah
    15:01:43 INFO     omni: Loading config file /home/lnevers/.gcf/omni_config
    15:01:43 INFO     omni: Using control framework portal
    15:01:43 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    15:01:44 INFO     omni: ListImages using creator_urn 'urn:publicid:IDN+ch.geni.net+user+lnevers'
    15:01:44 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    15:01:48 INFO     omni:  (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=4a0b2cd86d20f71286f653f996b5e35d)
    15:01:48 INFO     omni: [
      {
        "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=6a60c597-0112-11e3-970d-000000000000", 
        "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15"
      }, 
      {
        "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=010ec825-010a-11e3-970d-000000000000", 
        "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11"
      }, 
      {
        "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=001f8fdb-0126-11e3-970d-000000000000", 
        "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11a"
      }
    ]
    15:01:48 INFO     omni:  ------------------------------------------------------------
    15:01:48 INFO     omni:  Completed listimages:
    
      Options as run:
    		aggregate: ['ig-utah']
    		framework: portal
    		project: ln-prj
    
      Args: listimages
    
      Result Summary: Images created by urn:publicid:IDN+ch.geni.net+user+lnevers at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0:
    [
      {
        "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=6a60c597-0112-11e3-970d-000000000000", 
        "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15"
      }, 
      {
        "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=010ec825-010a-11e3-970d-000000000000", 
        "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11"
      }, 
      {
        "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=001f8fdb-0126-11e3-970d-000000000000", 
        "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11a"
      }
    ] 
    15:01:48 INFO     omni:  ============================================================}}}
    
  1. An email will be sent to you to let you know that the image cloning has successfully completed and should look as follows:
    Subject: 	UTAHGENIRACK: Finished cloning image
    Date: 	Fri, 9 Aug 2013 13:02:58 -0600 (MDT)
    From: 	XXX
    To: 	XXX
    
    Image URN: urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11a
    Image URL: https://boss.utah.geniracks.net/image_metadata.php?uuid=001f8fdb-0126-11e3-970d-000000000000
    
    -----------------------------------------
    About to: '/usr/testbed/bin/sshtb -n -o ConnectTimeout=10 -host pcvm3-12 /usr/local/etc/emulab/reboot_prepare'
    About to: '/usr/testbed/bin/sshtb -n -host pc3 /usr/local/bin/create-image  -S 155.98.34.4 -F ch-geni-net/lncustub11a -s 2 pcvm3-12 -' as uid 0
    pc3: started image capture, waiting up to 72 minutes
    Container is still running. Waiting ...
    mysystem: '/usr/bin/sudo /usr/local/bin/imagezip -s 2 /dev/xen-vg/pcvm3-12 - | /usr/local/etc/emulab/frisupload -S 155.98.34.4 -F ch-geni-net/lncustub11a -P pcvm3-12 -'
    ch-geni-net/lncustub11a: upload to 155.98.34.4:15679 from -
    6301613056 input (1787034624 compressed) bytes in 61.142 seconds
    Image size: 509607936 bytes
    27.874MB/second compressed
    Finished in 61.653 seconds
    ch-geni-net/lncustub11a: upload completed after 509607936 bytes in 59.658 seconds
    /groups/ch-geni-net/ln-prj/images/lncustub11a.ndz: 487 chunks, 753 regions, 27658 hashregions, 1787034624 data bytes
    1787034624 bytes: inflate cycles: 36895574692
    Swapout signature file created
    Image creation succeeded.
    Image written to /groups/ch-geni-net/ln-prj/images/lncustub11a.ndz.
    
  2. Create an RSpec that uses nodes with the Ubuntu11 custom image, node definitions are as follows:
      <node client_id="cust-ub11-1" exclusive="false">
          <sliver_type name="emulab-xen">
          <disk_image name="urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11a" />
          </sliver_type>
          <interface client_id="cust-ub11-1:if0" />
      </node>
    
      <node  client_id="cust-ub11-2" exclusive="false">
          <sliver_type name="emulab-xen">
          <disk_image name="urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11a" />
          </sliver_type>
          <interface client_id="cust-ub11-2:if0" />
      </node>
    
  3. Create a slice and sliver using the custom Ubuntu 12 image:
     $  omni.py createslice lnxenub11cust
    15:11:20 INFO     omni: Loading config file /home/lnevers/.gcf/omni_config
    15:11:20 INFO     omni: Using control framework portal
    15:11:21 INFO     omni: Created slice with Name lnxenub11cust, URN urn:publicid:IDN+ch.geni.net:ln-prj+slice+lnxenub11cust, Expiration 2013-08-16 19:11:21
    15:11:21 INFO     omni:  ------------------------------------------------------------
    15:11:21 INFO     omni:  Completed createslice:
    
      Options as run:
    		framework: portal
    		project: ln-prj
    
      Args: createslice lnxenub11cust
    
      Result Summary: Created slice with Name lnxenub11cust, URN urn:publicid:IDN+ch.geni.net:ln-prj+slice+lnxenub11cust, Expiration 2013-08-16 19:11:21
     
    15:11:21 INFO     omni:  ============================================================
    $  omni.py createsliver lnxenub11cust -a ig-utah ./insta-xen-cust-ub11.rspec
    15:11:43 INFO     omni: Loading config file /home/lnevers/.gcf/omni_config
    15:11:43 INFO     omni: Using control framework portal
    15:11:43 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    15:11:44 INFO     omni: Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+lnxenub11cust expires on 2013-08-16 19:11:21 UTC
    15:11:44 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    15:11:44 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    15:11:44 INFO     omni: Creating sliver(s) from rspec file ./insta-xen-cust-ub11.rspec for slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+lnxenub11cust
    15:11:57 INFO     omni:  (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=70191cebc210517239dd8bd8ddb4a6ed)
    15:11:57 INFO     omni: Got return from CreateSliver for slice lnxenub11cust at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0:
    15:11:57 INFO     omni: <!-- Reserved resources for:
    	Slice: lnxenub11cust
    	at AM:
    	URN: urn:publicid:IDN+utah.geniracks.net+authority+cm
    	URL: https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0
     -->
    15:11:57 INFO     omni: <rspec xmlns="http://www.geni.net/resources/rspec/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.geni.net/resources/rspec/3                            http://www.geni.net/resources/rspec/3/manifest.xsd" type="manifest">
    
      <node client_id="cust-ub11-1" exclusive="false" component_id="urn:publicid:IDN+utah.geniracks.net+node+pc3" component_manager_id="urn:publicid:IDN+utah.geniracks.net+authority+cm" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+24454">
          <sliver_type name="emulab-xen">
          <disk_image name="urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11a"/>
          </sliver_type>
          <interface client_id="cust-ub11-1:if0" component_id="urn:publicid:IDN+utah.geniracks.net+interface+pc3:lo0" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+24458" mac_address="02b002d5eb51"><ip address="10.10.1.1" type="ipv4"/></interface>
      <rs:vnode xmlns:rs="http://www.protogeni.net/resources/rspec/ext/emulab/1" name="pcvm3-14"/><host name="cust-ub11-1.lnxenub11cust.ch-geni-net.utah.geniracks.net"/><services><login authentication="ssh-keys" hostname="pc3.utah.geniracks.net" port="33594" username="lnevers"/></services></node>
    
      <node client_id="cust-ub11-2" exclusive="false" component_id="urn:publicid:IDN+utah.geniracks.net+node+pc3" component_manager_id="urn:publicid:IDN+utah.geniracks.net+authority+cm" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+24455">
          <sliver_type name="emulab-xen">
          <disk_image name="urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11a"/>
          </sliver_type>
          <interface client_id="cust-ub11-2:if0" component_id="urn:publicid:IDN+utah.geniracks.net+interface+pc3:lo0" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+24459" mac_address="02341ae5a9ad"><ip address="10.10.1.2" type="ipv4"/></interface>
      <rs:vnode xmlns:rs="http://www.protogeni.net/resources/rspec/ext/emulab/1" name="pcvm3-15"/><host name="cust-ub11-2.lnxenub11cust.ch-geni-net.utah.geniracks.net"/><services><login authentication="ssh-keys" hostname="pc3.utah.geniracks.net" port="33595" username="lnevers"/></services></node>
    
      <link client_id="cust-ub11-1-and-cust-ub12-2" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+24457">
        <interface_ref client_id="cust-ub11-1:if0" component_id="urn:publicid:IDN+utah.geniracks.net+interface+pc3:lo0" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+24458"/>
        <interface_ref client_id="cust-ub11-2:if0" component_id="urn:publicid:IDN+utah.geniracks.net+interface+pc3:lo0" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+24459"/>
        <property source_id="cust-ub11-1:if0" dest_id="cust-ub12-2:if0"/>
        <property source_id="cust-ub11-2:if0" dest_id="cust-ub12-1:if0"/>
      </link>
    </rspec>
    15:11:57 INFO     omni:  ------------------------------------------------------------
    15:11:57 INFO     omni:  Completed createsliver:
    
      Options as run:
    		aggregate: ['ig-utah']
    		framework: portal
    		project: ln-prj
    
      Args: createsliver lnxenub11cust ./insta-xen-cust-ub11.rspec
    
      Result Summary: Got Reserved resources RSpec from utah-geniracks-net 
    15:11:57 INFO     omni:  ============================================================
    
  1. Once the sliver is ready login to host verify that customizations are present and that there is connectivity to the two customized hosts:
    $ ssh -p 33595  -i /home/lnevers/.ssh/geni_cert_portal_key lnevers@pc3.utah.geniracks.net
    Welcome to Ubuntu 11.04 (GNU/Linux 2.6.38.7-1.0emulab x86_64)
    
     * Documentation:  https://help.ubuntu.com/
    New release 'oneiric' available.
    Run 'do-release-upgrade' to upgrade to it.
    
    Last login: Fri Aug  9 13:20:19 2013 from sendaria.gpolab.bbn.com
    cust-ub11-2:~% ls -l myfiles 
    -rw-r--r-- 1 lnevers ch--ln-prj 11609 2013-08-09 12:55 myfiles
    cust-ub11-2:~% whereis iperf
    iperf: /usr/bin/iperf /usr/share/man/man1/iperf.1.gz
    cust-ub11-2:~% /sbin/ifconfig eth1
    eth1      Link encap:Ethernet  HWaddr 02:34:1a:e5:a9:ad  
              inet addr:10.10.1.2  Bcast:10.10.1.255  Mask:255.255.255.0
              inet6 addr: fe80::34:1aff:fee5:a9ad/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:10 errors:0 dropped:0 overruns:0 frame:0
              TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:592 (592.0 B)  TX bytes:1064 (1.0 KB)
              Interrupt:245 
    
    cust-ub11-2:~% ping 10.10.1.1
    PING 10.10.1.1 (10.10.1.1) 56(84) bytes of data.
    64 bytes from 10.10.1.1: icmp_req=1 ttl=64 time=0.500 ms
    64 bytes from 10.10.1.1: icmp_req=2 ttl=64 time=0.225 ms
    ^C
    --- 10.10.1.1 ping statistics ---
    2 packets transmitted, 2 received, 0% packet loss, time 1000ms
    rtt min/avg/max/mdev = 0.225/0.362/0.500/0.138 ms
    cust-ub11-2:~% 
    
  2. Delete the customized image:
    $  omni.py deleteimage -a ig-utah urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11a
    15:22:13 INFO     omni: Loading config file /home/lnevers/.gcf/omni_config
    15:22:13 INFO     omni: Using control framework portal
    15:22:13 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    15:22:13 INFO     omni: DeleteImage using image_urn 'urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11a'
    15:22:13 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    15:22:16 INFO     omni:  (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=30d396de076fecca34a2297a40ae42a6)
    15:22:16 INFO     omni: Deleted image urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11a at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0
    15:22:16 INFO     omni:  ------------------------------------------------------------
    15:22:16 INFO     omni:  Completed deleteimage:
    
      Options as run:
    		aggregate: ['ig-utah']
    		framework: portal
    		project: ln-prj
    
      Args: deleteimage urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11a
    
      Result Summary: Deleted image urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11a at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0 
    15:22:16 INFO     omni:  ============================================================
    
  3. Verify removal of custom image lncust11a:
    $ omni.py listimages -a ig-utah
    15:23:13 INFO     omni: Loading config file /home/lnevers/.gcf/omni_config
    15:23:13 INFO     omni: Using control framework portal
    15:23:13 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    15:23:14 INFO     omni: ListImages using creator_urn 'urn:publicid:IDN+ch.geni.net+user+lnevers'
    15:23:14 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    15:23:15 INFO     omni:  (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=d530eaf62d44d4cf188ee91a2f7d53a2)
    15:23:15 INFO     omni: [
      {
        "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=6a60c597-0112-11e3-970d-000000000000", 
        "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15"
      }
    ]
    15:23:15 INFO     omni:  ------------------------------------------------------------
    15:23:15 INFO     omni:  Completed listimages:
    
      Options as run:
    		aggregate: ['ig-utah']
    		framework: portal
    		project: ln-prj
    
      Args: listimages
    
      Result Summary: Images created by urn:publicid:IDN+ch.geni.net+user+lnevers at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0:
    [
      {
        "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=6a60c597-0112-11e3-970d-000000000000", 
        "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15"
      }
    ] 
    15:23:15 INFO     omni:  ============================================================
    

FBSSD82-STD Custom Image

  1. Login to the Free BSD 8.2 host and customize the image by adding ports package and creating files in user and root area.
  1. From the sliver manifest determine information that is relevant for the creation of the custom images:
    <node client_id="BSD82" exclusive="false" component_id="urn:publicid:IDN+utah.geniracks.net+node+pc3" component_manager_id="urn:publicid:IDN+utah.geniracks.net+authority+cm" 
    sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+25287">
    <sliver_type name="emulab-xen">
    <disk_image name="urn:publicid:IDN+utah.geniracks.net+image+emulab-ops:FBSD82-STD" os="FreeBSD" version="8.2"/>
    </sliver_type>
    ...
    
    
  2. Before creating a custom image verify your current list of custom images:
    $ omni.py listimages -a ig-utah 
    16:58:31 INFO     omni: Loading config file /home/lnevers/.gcf/omni_config
    16:58:31 INFO     omni: Using control framework portal
    16:58:31 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    16:58:31 INFO     omni: ListImages using creator_urn 'urn:publicid:IDN+ch.geni.net+user+lnevers'
    16:58:31 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    16:58:33 INFO     omni:  (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=fbb1637edb0207024a4cf31b692a7312)
    16:58:33 INFO     omni: []
    16:58:33 INFO     omni:  ------------------------------------------------------------
    16:58:33 INFO     omni:  Completed listimages:
    
      Options as run:
    		aggregate: ['ig-utah']
    		framework: portal
    		project: ln-prj
    
      Args: listimages
    
      Result Summary: Images created by urn:publicid:IDN+ch.geni.net+user+lnevers at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0:
    [] 
    16:58:33 INFO     omni:  ============================================================
    

No custom images exist.

  1. Now create a custom image:
    $ omni.py createimage -a ig-utah lnxenos lncustbsd82 -u urn:publicid:IDN+utah.geniracks.net+sliver+25287
    17:09:05 INFO     omni: Loading config file /home/lnevers/.gcf/omni_config
    17:09:05 INFO     omni: Using control framework portal
    17:09:05 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    17:09:06 INFO     omni: Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+lnxenos expires on 2013-08-28 20:55:47 UTC
    17:09:06 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    17:09:09 INFO     omni:  (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=6fd74f3f0f4746b7029ea6e9d13961c3)
    17:09:09 INFO     omni: Snapshotting disk on urn:publicid:IDN+utah.geniracks.net+sliver+25287 at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, creating public image ['urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustbsd82', 'https://boss.utah.geniracks.net/image_metadata.php?uuid=eb4b57b8-0aa5-11e3-970d-000000000000']
    17:09:09 INFO     omni:  ------------------------------------------------------------
    17:09:09 INFO     omni:  Completed createimage:
    
      Options as run:
    		aggregate: ['ig-utah']
    		framework: portal
    		project: ln-prj
    		slivers: ['urn:publicid:IDN+utah.geniracks.net+sliver+25287']
    
      Args: createimage lnxenos lncustbsd82
    
      Result Summary: Snapshotting disk on urn:publicid:IDN+utah.geniracks.net+sliver+25287 at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, creating public image ['urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustbsd82', 'https://boss.utah.geniracks.net/image_metadata.php?uuid=eb4b57b8-0aa5-11e3-970d-000000000000'] 
    17:09:09 INFO     omni:  ============================================================
    
    
  2. Verify that custom image is available via list image command:
    $ omni.py listimages -a ig-utah
    17:09:39 INFO     omni: Loading config file /home/lnevers/.gcf/omni_config
    17:09:39 INFO     omni: Using control framework portal
    17:09:39 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    17:09:39 INFO     omni: ListImages using creator_urn 'urn:publicid:IDN+ch.geni.net+user+lnevers'
    17:09:39 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    17:09:41 INFO     omni:  (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=9680b36cbf922c3a4f477ccc1485f932)
    17:09:41 INFO     omni: [
      {
        "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=eb4b57b8-0aa5-11e3-970d-000000000000", 
        "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustbsd82"
      }
    ]
    17:09:41 INFO     omni:  ------------------------------------------------------------
    17:09:41 INFO     omni:  Completed listimages:
    
      Options as run:
    		aggregate: ['ig-utah']
    		framework: portal
    		project: ln-prj
    
      Args: listimages
    
      Result Summary: Images created by urn:publicid:IDN+ch.geni.net+user+lnevers at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0:
    [
      {
        "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=eb4b57b8-0aa5-11e3-970d-000000000000", 
        "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustbsd82"
      }
    ] 
    17:09:41 INFO     omni:  ============================================================
    
  3. An email will be sent to you to let you know that the image cloning has successfully completed and should look as follows:
    xxx
    
    
  4. Create an RSpec that uses nodes with the Free BSD82 custom image, node definitions are as follows:
     <node client_id="cust-bsd82-1" exclusive="false">
          <sliver_type name="emulab-xen">
          <disk_image name="urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustbsd82" />
          </sliver_type>
          <interface client_id="cust-bsd82-1:if0" />
      </node>
    
      <node  client_id="cust-bsd82-2" exclusive="false">
          <sliver_type name="emulab-xen">
          <disk_image name="urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustbsd82" />
          </sliver_type>
          <interface client_id="cust-bsd82-2:if0" />
      </node>
    
    
  5. Create a slice and sliver using the custom Free BSD82 image:
    omni.py createslice lnxenbsd82cust
    
    omni.py createsliver lnxenbsd82cust -a ig-utah ./insta-xen-cust-bsd82.rspec
    
  1. Once the sliver is ready login to host verify that customizations are present and that there is connectivity to the two customized hosts:
  2. Delete the customized image:
  3. Verify removal of custom image:

FEDORA15-STD Custom Image

  1. Login to the Fedora 15 host and customize the image by adding iperf package and creating files in user and root area.
  1. From the sliver manifest determine information that is relevant for the creation of the custom images:
<node client_id="FED15" exclusive="false" component_id="urn:publicid:IDN+utah.geniracks.net+node+pc3" 
component_manager_id="urn:publicid:IDN+utah.geniracks.net+authority+cm" 
sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+24389">
<sliver_type name="emulab-xen">
<disk_image name="urn:publicid:IDN+utah.geniracks.net+image+emulab-ops:FEDORA15-STD" os="Fedora" version="15"/>
</sliver_type>
<rs:vnode xmlns:rs="http://www.protogeni.net/resources/rspec/ext/emulab/1" name="pcvm3-6"/>
<host name="FED15.lnxenos.ch-geni-net.utah.geniracks.net"/>
<services>
<login authentication="ssh-keys" hostname="pc3.utah.geniracks.net" port="30011" username="lnevers"/></services></node>
  1. Before creating a custom image verify your current list of custom images:
    $ omni.py listimages -a ig-utah
    16:19:04 INFO     omni: Loading config file /home/lnevers/.gcf/omni_config
    16:19:04 INFO     omni: Using control framework portal
    16:19:04 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    16:19:05 INFO     omni: ListImages using creator_urn 'urn:publicid:IDN+ch.geni.net+user+lnevers'
    16:19:05 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    16:19:07 INFO     omni:  (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=601bed5c6c13401ca3c8a47dfb93ca62)
    16:19:07 INFO     omni: [
      {
        "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=976773ef-012b-11e3-970d-000000000000", 
        "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustbsd82"
      }
    ]
    16:19:07 INFO     omni:  ------------------------------------------------------------
    16:19:07 INFO     omni:  Completed listimages:
    
      Options as run:
    		aggregate: ['ig-utah']
    		framework: portal
    		project: ln-prj
    
      Args: listimages
    
      Result Summary: Images created by urn:publicid:IDN+ch.geni.net+user+lnevers at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0:
    [
      {
        "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=976773ef-012b-11e3-970d-000000000000", 
        "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustbsd82"
      }
    ] 
    16:19:07 INFO     omni:  ============================================================
    
    

An image exists from a previous test.

  1. Now create a custom image:
    $ omni.py createimage -a ig-utah lnxenos lncustfed15 -u urn:publicid:IDN+utah.geniracks.net+sliver+24389
    16:21:27 INFO     omni: Loading config file /home/lnevers/.gcf/omni_config
    16:21:27 INFO     omni: Using control framework portal
    16:21:27 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    16:21:28 INFO     omni: Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+lnxenos expires on 2013-08-14 13:19:02 UTC
    16:21:28 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    16:21:31 INFO     omni:  (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=ab71ebf9a3a7e772b538794bbef1a76e)
    16:21:31 INFO     omni: Snapshotting disk on urn:publicid:IDN+utah.geniracks.net+sliver+24389 at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, creating public image ['urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15', 'https://boss.utah.geniracks.net/image_metadata.php?uuid=46c0665a-0131-11e3-970d-000000000000']
    16:21:31 INFO     omni:  ------------------------------------------------------------
    16:21:31 INFO     omni:  Completed createimage:
    
      Options as run:
    		aggregate: ['ig-utah']
    		framework: portal
    		project: ln-prj
    		slivers: ['urn:publicid:IDN+utah.geniracks.net+sliver+24389']
    
      Args: createimage lnxenos lncustfed15
    
      Result Summary: Snapshotting disk on urn:publicid:IDN+utah.geniracks.net+sliver+24389 at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, creating public image ['urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15', 'https://boss.utah.geniracks.net/image_metadata.php?uuid=46c0665a-0131-11e3-970d-000000000000'] 
    16:21:31 INFO     omni:  ============================================================
    
  1. Verify that custom image is available via list image command:
    $  omni.py listimages -a ig-utah
    16:22:17 INFO     omni: Loading config file /home/lnevers/.gcf/omni_config
    16:22:17 INFO     omni: Using control framework portal
    16:22:17 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    
    16:22:18 INFO     omni: ListImages using creator_urn 'urn:publicid:IDN+ch.geni.net+user+lnevers'
    16:22:18 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    16:22:20 INFO     omni:  (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=16bfb9e8199b6706c7f3a08e3811176b)
    16:22:20 INFO     omni: [
      {
        "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=976773ef-012b-11e3-970d-000000000000", 
        "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustbsd82"
      }, 
      {
        "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=46c0665a-0131-11e3-970d-000000000000", 
        "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15"
      }
    ]
    16:22:20 INFO     omni:  ------------------------------------------------------------
    16:22:20 INFO     omni:  Completed listimages:
    
      Options as run:
    		aggregate: ['ig-utah']
    		framework: portal
    		project: ln-prj
    
      Args: listimages
    
      Result Summary: Images created by urn:publicid:IDN+ch.geni.net+user+lnevers at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0:
    [
      {
        "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=976773ef-012b-11e3-970d-000000000000", 
        "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustbsd82"
      }, 
      {
        "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=46c0665a-0131-11e3-970d-000000000000", 
        "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15"
      }
    ] 
    16:22:20 INFO     omni:  ============================================================
    
  2. An email will be sent to you to let you know that the image cloning has successfully completed and should look as follows:
    Image URN: urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15
    Image URL: https://boss.utah.geniracks.net/image_metadata.php?uuid=46c0665a-0131-11e3-970d-000000000000
    
    -----------------------------------------
    About to: '/usr/testbed/bin/sshtb -n -o ConnectTimeout=10 -host pcvm3-6 /usr/local/etc/emulab/reboot_prepare'
    Emulab scheduling tbprepare to run via systemd.
    About to: '/usr/testbed/bin/sshtb -n -host pc3 /usr/local/bin/create-image  -S 155.98.34.4 -F ch-geni-net/lncustfed15 -s 2 pcvm3-6 -' as uid 0
    pc3: started image capture, waiting up to 72 minutes
    Container is still running. Waiting ...
    Container is still running. Waiting ...
    Container is still running. Waiting ...
    Container is still running. Waiting ...
    mysystem: '/usr/bin/sudo /usr/local/bin/imagezip -s 2 /dev/xen-vg/pcvm3-6 - | /usr/local/etc/emulab/frisupload -S 155.98.34.4 -F ch-geni-net/lncustfed15 -P pcvm3-6 -'
    ch-geni-net/lncustfed15: upload to 155.98.34.4:15681 from -
    6301613056 input (1413352448 compressed) bytes in 55.344 seconds
    Image size: 406847488 bytes
    24.355MB/second compressed
    Finished in 55.601 seconds
    ch-geni-net/lncustfed15: upload completed after 406847488 bytes in 53.611 seconds
    /groups/ch-geni-net/ln-prj/images/lncustfed15.ndz: 389 chunks, 1025 regions, 22146 hashregions, 1413352448 data bytes
    1413352448 bytes: inflate cycles: 29289672273
    Swapout signature file created
    Image creation succeeded.
    Image written to /groups/ch-geni-net/ln-prj/images/lncustfed15.ndz.
    
    
    ------------------ Prepare Output ----------------
    Cleaning node; removing configuration files
    Running /usr/local/etc/emulab/rc/rc.config to clean up ...
    Checking manifest...
    Running 'diff -q -u /etc/emulab/gshadow /etc/emulab/gshadow.new'
    Running 'diff -q -u /etc/emulab/shadow /etc/emulab/shadow.new'
    Running 'diff -u /etc/emulab/group /etc/emulab/group.new'
    Running 'diff -u /etc/emulab/passwd /etc/emulab/passwd.new'
    Resetting passwd and group files
    Removing old DB files ...
    Running cron jobs (might see failed attempts to mail output).
    Anacron started on 2013-08-09
    Will run job `cron.daily'
    Will run job `cron.weekly'
    Will run job `cron.monthly'
    Jobs will be executed sequentially
    Job `cron.daily' started
    Job `cron.daily' terminated (mailing output)
    anacron: Can't find sendmail at /usr/sbin/sendmail, not mailing output
    Job `cron.weekly' started
    Job `cron.weekly' terminated
    Job `cron.monthly' started
    Job `cron.monthly' terminated
    Normal exit (3 jobs run)
    Removing old /etc/dumpdates file ...
    Creating stub /etc/dumpdates file ...
    Cleaning logfiles ...
    Removing accounting files ...
    Removing root's history ...
    Cleaning mail spool files ...
    Resetting NTP drift ...
    Clearing out /var/run ...
    Clearing out /tmp ...
    Cleaning out /local/logs ...
    Removing SFS files ...
    Clearing out directories in /var ...
    Cleaning up /var/tmp ....
    Clearing out directories in /var/emulab ...
    Clearing out old Emulab scripts and binaries in /usr/local/etc/emulab ...
    Removing backup files in /etc
    Removing assorted unix-domain socket files
    prepare ran successfully!
    
    
    
  3. Create an RSpec that uses nodes with the Fedora 15 custom image, node definitions are as follows:
     <node client_id="cust-fed15-1" exclusive="false">
          <sliver_type name="emulab-xen">
          <disk_image name="urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15" />
          </sliver_type>
          <interface client_id="cust-fed15-1:if0" />
      </node>
    
      <node  client_id="cust-fed15-2" exclusive="false">
          <sliver_type name="emulab-xen">
          <disk_image name="urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15" />
          </sliver_type>
          <interface client_id="cust-fed15-2:if0" />
      </node>
    
    
  4. Create a slice and sliver using the custom Fedora 15 image:
    $ omni.py createslice lnxenfed15cust 
    16:27:43 INFO     omni: Loading config file /home/lnevers/.gcf/omni_config
    16:27:43 INFO     omni: Using control framework portal
    16:27:45 INFO     omni: Created slice with Name lnxenfed15cust, URN urn:publicid:IDN+ch.geni.net:ln-prj+slice+lnxenfed15cust, Expiration 2013-08-16 20:27:44
    16:27:45 INFO     omni:  ------------------------------------------------------------
    16:27:45 INFO     omni:  Completed createslice:
    
      Options as run:
    		framework: portal
    		project: ln-prj
    
      Args: createslice lnxenfed15cust
    
      Result Summary: Created slice with Name lnxenfed15cust, URN urn:publicid:IDN+ch.geni.net:ln-prj+slice+lnxenfed15cust, Expiration 2013-08-16 20:27:44
     
    16:27:45 INFO     omni:  ============================================================
    $  omni.py createsliver lnxenfed15cust -a ig-utah ./insta-xen-cust-fed15.rspec
    16:28:29 INFO     omni: Loading config file /home/lnevers/.gcf/omni_config
    16:28:29 INFO     omni: Using control framework portal
    16:28:29 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    16:28:30 INFO     omni: Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+lnxenfed15cust expires on 2013-08-16 20:27:44 UTC
    16:28:30 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    16:28:30 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    16:28:30 INFO     omni: Creating sliver(s) from rspec file ./insta-xen-cust-fed15.rspec for slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+lnxenfed15cust
    16:28:44 INFO     omni:  (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=37f530ef68811c52322c3ee9d0ab9a5b)
    16:28:44 INFO     omni: Got return from CreateSliver for slice lnxenfed15cust at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0:
    16:28:44 INFO     omni: <!-- Reserved resources for:
    	Slice: lnxenfed15cust
    	at AM:
    	URN: urn:publicid:IDN+utah.geniracks.net+authority+cm
    	URL: https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0
     -->
    16:28:44 INFO     omni: <rspec xmlns="http://www.geni.net/resources/rspec/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.geni.net/resources/rspec/3                            http://www.geni.net/resources/rspec/3/manifest.xsd" type="manifest">
    
      <node client_id="cust-fed15-1" exclusive="false" component_id="urn:publicid:IDN+utah.geniracks.net+node+pc3" component_manager_id="urn:publicid:IDN+utah.geniracks.net+authority+cm" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+24472">
          <sliver_type name="emulab-xen">
          <disk_image name="urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15"/>
          </sliver_type>
          <interface client_id="cust-fed15-1:if0" component_id="urn:publicid:IDN+utah.geniracks.net+interface+pc3:lo0" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+24476" mac_address="02337815eafb"><ip address="10.10.1.1" type="ipv4"/></interface>
      <rs:vnode xmlns:rs="http://www.protogeni.net/resources/rspec/ext/emulab/1" name="pcvm3-16"/><host name="cust-fed15-1.lnxenfed15cust.ch-geni-net.utah.geniracks.net"/><services><login authentication="ssh-keys" hostname="pc3.utah.geniracks.net" port="33082" username="lnevers"/></services></node>
    
      <node client_id="cust-fed15-2" exclusive="false" component_id="urn:publicid:IDN+utah.geniracks.net+node+pc3" component_manager_id="urn:publicid:IDN+utah.geniracks.net+authority+cm" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+24473">
          <sliver_type name="emulab-xen">
          <disk_image name="urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15"/>
          </sliver_type>
          <interface client_id="cust-fed15-2:if0" component_id="urn:publicid:IDN+utah.geniracks.net+interface+pc3:lo0" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+24477" mac_address="02bc6c2a365c"><ip address="10.10.1.2" type="ipv4"/></interface>
      <rs:vnode xmlns:rs="http://www.protogeni.net/resources/rspec/ext/emulab/1" name="pcvm3-17"/><host name="cust-fed15-2.lnxenfed15cust.ch-geni-net.utah.geniracks.net"/><services><login authentication="ssh-keys" hostname="pc3.utah.geniracks.net" port="33083" username="lnevers"/></services></node>
    
      <link client_id="cust-fed15-1-and-cust-ub12-2" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+24475">
        <interface_ref client_id="cust-fed15-1:if0" component_id="urn:publicid:IDN+utah.geniracks.net+interface+pc3:lo0" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+24476"/>
        <interface_ref client_id="cust-fed15-2:if0" component_id="urn:publicid:IDN+utah.geniracks.net+interface+pc3:lo0" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+24477"/>
        <property source_id="cust-fed15-1:if0" dest_id="cust-ub12-2:if0"/>
        <property source_id="cust-fed15-2:if0" dest_id="cust-ub12-1:if0"/>
      </link>
    </rspec>
    16:28:44 INFO     omni:  ------------------------------------------------------------
    16:28:44 INFO     omni:  Completed createsliver:
    
      Options as run:
    		aggregate: ['ig-utah']
    		framework: portal
    		project: ln-prj
    
      Args: createsliver lnxenfed15cust ./insta-xen-cust-fed15.rspec
    
      Result Summary: Got Reserved resources RSpec from utah-geniracks-net 
    16:28:44 INFO     omni:  ============================================================
    

  1. Once the sliver is ready login to host verify that customizations are present and that there is connectivity to the two customized hosts:
    $ ssh -p 33083  -i /home/lnevers/.ssh/geni_cert_portal_key lnevers@pc3.utah.geniracks.net
    Warning: Permanently added '[pc3.utah.geniracks.net]:33083,[155.98.34.13]:33083' (RSA) to the list of known hosts.
    My customized OS Version on a Xen Server  
    
    [lnevers@cust-fed15-2 ~]$ ls
    myfile
    [lnevers@cust-fed15-2 ~]$ whereis iperf
    iperf: /usr/bin/iperf /usr/share/man/man1/iperf.1.gz
    [lnevers@cust-fed15-2 ~]$ ping 10.10.1.1 -c 5
    PING 10.10.1.1 (10.10.1.1) 56(84) bytes of data.
    64 bytes from 10.10.1.1: icmp_req=1 ttl=64 time=1.13 ms
    64 bytes from 10.10.1.1: icmp_req=2 ttl=64 time=0.289 ms
    64 bytes from 10.10.1.1: icmp_req=3 ttl=64 time=0.261 ms
    64 bytes from 10.10.1.1: icmp_req=4 ttl=64 time=0.293 ms
    64 bytes from 10.10.1.1: icmp_req=5 ttl=64 time=0.253 ms
    
    --- 10.10.1.1 ping statistics ---
    5 packets transmitted, 5 received, 0% packet loss, time 4003ms
    rtt min/avg/max/mdev = 0.253/0.445/1.132/0.344 ms
    [lnevers@cust-fed15-2 ~]$ 
    

}}}

  1. Delete the customized image:
    $ omni.py deleteimage -a ig-utah urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15
    16:37:14 INFO     omni: Loading config file /home/lnevers/.gcf/omni_config
    16:37:14 INFO     omni: Using control framework portal
    16:37:14 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    16:37:14 INFO     omni: DeleteImage using image_urn 'urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15'
    16:37:14 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    16:37:16 INFO     omni:  (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=318f05e00ed253c65852fabdb9481a7f)
    16:37:16 INFO     omni: Deleted image urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15 at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0
    16:37:16 INFO     omni:  ------------------------------------------------------------
    16:37:16 INFO     omni:  Completed deleteimage:
    
      Options as run:
    		aggregate: ['ig-utah']
    		framework: portal
    		project: ln-prj
    
      Args: deleteimage urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15
    
      Result Summary: Deleted image urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15 at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0 
    16:37:16 INFO     omni:  ============================================================
    
  2. Verify removal of custom image:
    $ omni.py listimages -a ig-utah
    16:38:22 INFO     omni: Loading config file /home/lnevers/.gcf/omni_config
    16:38:22 INFO     omni: Using control framework portal
    16:38:22 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    16:38:23 INFO     omni: ListImages using creator_urn 'urn:publicid:IDN+ch.geni.net+user+lnevers'
    16:38:23 INFO     omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
    16:38:25 INFO     omni:  (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=7efaf59523df48137a9570c27e022236)
    16:38:25 INFO     omni: [
      {
        "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=976773ef-012b-11e3-970d-000000000000", 
        "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustbsd82"
      }
    ]
    16:38:25 INFO     omni:  ------------------------------------------------------------
    16:38:25 INFO     omni:  Completed listimages:
    
      Options as run:
    		aggregate: ['ig-utah']
    		framework: portal
    		project: ln-prj
    
      Args: listimages
    
      Result Summary: Images created by urn:publicid:IDN+ch.geni.net+user+lnevers at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0:
    [
      {
        "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=976773ef-012b-11e3-970d-000000000000", 
        "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustbsd82"
      }
    ] 
    16:38:25 INFO     omni:  ============================================================