wiki:GeniNetworkStitchingTestStatus/Functional

Version 12 (modified by lnevers@bbn.com, 6 years ago) (diff)

--

Stitching Functional Tests

This page captures status and execution details for the Stitching Functional tests. For overall status see the GENI Network Stitching Test Status page and for test details see the GENI Network Stitching Test Plan page.

Last update: 06/06/13

Function State Ticket Comments
GENI AM API Functions
RSpec Support
Negative and Boundary


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

Assumptions:

GENI AM API Functions

The following GENI AM API functions are verified in managing stitching resources using GENI AM API V3. The GCF tool (stitcher.py) negotiates to V2 when an aggregate does not support V3.

List Resources for aggregate

List resources for the 4 aggregate listed in the assumptions and verify that Advertisement:

  • can pass rspelint
  • contains expected VLAN information (vlanRangeAvailability, vlanTranslation).

GPO InstaGENI:

$ omni.py listresources -a ig-gpo -V3 -o
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework portal
INFO:omni:Substituting AM nickname ig-gpo with URL https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm
INFO:omni:Saving output to a file.
INFO:omni:Substituting AM nickname ig-gpo with URL https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm
WARNING:omni:Requested API version 3, but AM https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am/2.0 uses version 2. Same aggregate talks API v3 at a different URL: https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am/3.0
INFO:omni:Switching AM URL to match requested version
INFO:omni:Listed advertised resources at 1 out of 1 possible aggregates.
INFO:omni:Substituting AM nickname ig-gpo with URL https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm
INFO:omni: (PG log url - look here for details on any failures: https://boss.instageni.gpolab.bbn.com/spewlogfile.php3?logfile=0290a8d62a7817406203ef2fd86ed99f)
INFO:omni:Writing to 'rspec-instageni-gpolab-bbn-com.xml'
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed listresources:

  Options as run:
		aggregate: ['ig-gpo']
		api_version: 3
		framework: portal
		output: True
		project: ln-prj

  Args: listresources

  Result Summary: Queried resources from 1 of 1 aggregate(s).
Wrote rspecs from 1 aggregate(s) to 1 file(s)
Saved listresources RSpec from 'urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm' (url 'https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am/3.0') to file rspec-instageni-gpolab-bbn-com.xml;  
INFO:omni: ============================================================

$ rspeclint rspec-instageni-gpolab-bbn-com-protogeniv3.xml
Ignoring node rspec_opstate with unknown namespace http://www.geni.net/resources/rspec/ext/opstate/1

$ egrep -i "vlanRangeAvailability|vlanTranslation" rspec-instageni-gpolab-bbn-com-protogeniv3.xml 
                            <vlanRangeAvailability>                    3747-3749                  </vlanRangeAvailability>                  
                            <vlanTranslation>                    false                  </vlanTranslation>                  
                            <vlanRangeAvailability>                    2644-2649                  </vlanRangeAvailability>                  
                            <vlanTranslation>                    false                  </vlanTranslation>                  

Internet2:

$ omni.py listresources -a i2 -V2 -o
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework portal
INFO:omni:Substituting AM nickname i2 with URL http://geni-am.net.internet2.edu:12346, URN urn:publicid:IDN+ion.internet2.edu+authority+cm
INFO:omni:Saving output to a file.
INFO:omni:Substituting AM nickname i2 with URL http://geni-am.net.internet2.edu:12346, URN urn:publicid:IDN+ion.internet2.edu+authority+cm
INFO:omni:Listed advertised resources at 1 out of 1 possible aggregates.
INFO:omni:Substituting AM nickname i2 with URL http://geni-am.net.internet2.edu:12346, URN urn:publicid:IDN+ion.internet2.edu+authority+cm
INFO:omni:Writing to 'rspec-ion-internet2-edu.xml'
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed listresources:

  Options as run:
		aggregate: ['i2']
		framework: portal
		output: True
		project: ln-prj

  Args: listresources

  Result Summary: Queried resources from 1 of 1 aggregate(s).
Wrote rspecs from 1 aggregate(s) to 1 file(s)
Saved listresources RSpec from 'urn:publicid:IDN+ion.internet2.edu+authority+cm' (url 'http://geni-am.net.internet2.edu:12346') to file rspec-ion-internet2-edu.xml;  
INFO:omni: ============================================================

$ rspeclint rspec-ion-internet2-edu.xml
Line 6: Failed validation with root at element: Schemas validity error : Element '{http://hpn.east.isi.edu/rspec/ext/stitch/0.1/}scheduledServices': This element is not expected. Expected is one of ( {http://hpn.east.isi.edu/rspec/ext/stitch/0.1/}scheduledservices, {http://hpn.east.isi.edu/rspec/ext/stitch/0.1/}negotiatedservices, {http://hpn.east.isi.edu/rspec/ext/stitch/0.1/}lifetime, {http://hpn.east.isi.edu/rspec/ext/stitch/0.1/}node, {http://hpn.east.isi.edu/rspec/ext/stitch/0.1/}port, {http://hpn.east.isi.edu/rspec/ext/stitch/0.1/}link ).
: stitching

$ egrep -i "vlanRangeAvailability|vlanTranslation" rspec-ion-internet2-edu.xml 
                             <vlanRangeAvailability>                    2-4094                  </vlanRangeAvailability>                  
                             <vlanTranslation>                    true                  </vlanTranslation>                  
                             <vlanRangeAvailability>                    2-4094                  </vlanRangeAvailability>                  
                             <vlanTranslation>                    true                  </vlanTranslation>                  
                             <vlanRangeAvailability>                    2-4094                  </vlanRangeAvailability>                  
                             <vlanTranslation>                    true                  </vlanTranslation>                  
                             <vlanRangeAvailability>                    2-4094                  </vlanRangeAvailability>                  
                             <vlanTranslation>                    true                  </vlanTranslation>                  
                             <vlanRangeAvailability>                    2-4094                  </vlanRangeAvailability>                  
                             <vlanTranslation>                    true                  </vlanTranslation>                  
                             <vlanRangeAvailability>                    2-4094                  </vlanRangeAvailability>                  
                             <vlanTranslation>                    true                  </vlanTranslation>                  
                             <vlanRangeAvailability>                    2-4094                  </vlanRangeAvailability>                  
                             <vlanTranslation>                    true                  </vlanTranslation>                  
                             <vlanRangeAvailability>                    2-4094                  </vlanRangeAvailability>                  
                             <vlanTranslation>                    true                  </vlanTranslation>                  
                             <vlanRangeAvailability>                    2-4094                  </vlanRangeAvailability>                  
                             <vlanTranslation>                    true                  </vlanTranslation>                  
                             <vlanRangeAvailability>                    2-4094                  </vlanRangeAvailability>                  
                             <vlanTranslation>                    true                  </vlanTranslation>                  
                             <vlanRangeAvailability>                    2-4094                  </vlanRangeAvailability>                  
                             <vlanTranslation>                    true                  </vlanTranslation>                  
                             <vlanRangeAvailability>                    2-4094                  </vlanRangeAvailability>                  
                             <vlanTranslation>                    true                  </vlanTranslation>                  
                             <vlanRangeAvailability>                    2-4094                  </vlanRangeAvailability>                  
                             <vlanTranslation>                    true                  </vlanTranslation>                  
                             <vlanRangeAvailability>                    2-4094                  </vlanRangeAvailability>                  
                             <vlanTranslation>                    true                  </vlanTranslation>                  
                             <vlanRangeAvailability>                    3020-3030,3100-3109,3200-3219                  </vlanRangeAvailability>                  
                             <vlanTranslation>                    true                  </vlanTranslation>                  
                             <vlanRangeAvailability>                    670,3726-3750                  </vlanRangeAvailability>                  
                             <vlanTranslation>                    true                  </vlanTranslation>                  
                             <vlanRangeAvailability>                    2-4094                  </vlanRangeAvailability>                  
                             <vlanTranslation>                    true                  </vlanTranslation>            

Utah ProtoGENI:

$ omni.py listresources -a pg-utah -V3 -o
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework portal
INFO:omni:Substituting AM nickname pg-utah with URL https://www.emulab.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+emulab.net+authority+cm
INFO:omni:Saving output to a file.
INFO:omni:Substituting AM nickname pg-utah with URL https://www.emulab.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+emulab.net+authority+cm
WARNING:omni:Requested API version 3, but AM https://www.emulab.net:12369/protogeni/xmlrpc/am/2.0 uses version 2. Same aggregate talks API v3 at a different URL: https://www.emulab.net:12369/protogeni/xmlrpc/am/3.0
INFO:omni:Switching AM URL to match requested version
INFO:omni:Listed advertised resources at 1 out of 1 possible aggregates.
INFO:omni:Substituting AM nickname pg-utah with URL https://www.emulab.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+emulab.net+authority+cm
INFO:omni: (PG log url - look here for details on any failures: https://www.emulab.net/spewlogfile.php3?logfile=0c869084faca0cc290a5f7f17364933c)
INFO:omni:Writing to 'rspec-emulab-net.xml'
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed listresources:

  Options as run:
		aggregate: ['pg-utah']
		api_version: 3
		framework: portal
		output: True
		project: ln-prj

  Args: listresources

  Result Summary: Queried resources from 1 of 1 aggregate(s).
Wrote rspecs from 1 aggregate(s) to 1 file(s)
Saved listresources RSpec from 'urn:publicid:IDN+emulab.net+authority+cm' (url 'https://www.emulab.net:12369/protogeni/xmlrpc/am/3.0') to file rspec-emulab-net.xml;  
INFO:omni: ============================================================

$ rspeclint rspec-emulab-net.xml 
Ignoring node rspec_opstate with unknown namespace http://www.geni.net/resources/rspec/ext/opstate/1

$ egrep -i "vlanRangeAvailability|vlanTranslation" rspec-emulab-net.xml        
                            <vlanRangeAvailability>                    750-1000                  </vlanRangeAvailability>                  
                            <vlanTranslation>                    false                  </vlanTranslation>                  
                            <vlanRangeAvailability>                    750-1000                  </vlanRangeAvailability>                  
                            <vlanTranslation>                    false                  </vlanTranslation>                  
                            <vlanRangeAvailability>                    750-1000                  </vlanRangeAvailability>                  
                            <vlanTranslation>                    false                  </vlanTranslation>                  
                            <vlanRangeAvailability>                    750-1000                  </vlanRangeAvailability>                  
                            <vlanTranslation>                    false                  </vlanTranslation>                  
                            <vlanRangeAvailability>                    750-1000                  </vlanRangeAvailability>                  
                            <vlanTranslation>                    false                  </vlanTranslation>                  
                            <vlanRangeAvailability>                    750-1000                  </vlanRangeAvailability>                  
                            <vlanTranslation>                    false                  </vlanTranslation>                  
                            <vlanRangeAvailability>                    750-1000                  </vlanRangeAvailability>                  
                            <vlanTranslation>                    false                  </vlanTranslation>                  
                            <vlanRangeAvailability>                    750-1000                  </vlanRangeAvailability>                  
                            <vlanTranslation>                    false                  </vlanTranslation>                  

Utah InstaGENI:

$ omni.py listresources -a ig-utah -V3 -o
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework portal
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
INFO:omni:Saving output to a file.
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
WARNING:omni:Requested API version 3, but AM https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0 uses version 2. Same aggregate talks API v3 at a different URL: https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/3.0
INFO:omni:Switching AM URL to match requested version
INFO:omni:Listed advertised resources at 1 out of 1 possible aggregates.
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
INFO:omni: (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=7ebb578814d5e76b124dbdd2690a75f1)
INFO:omni:Writing to 'rspec-utah-geniracks-net.xml'
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed listresources:

  Options as run:
		aggregate: ['ig-utah']
		api_version: 3
		framework: portal
		output: True
		project: ln-prj

  Args: listresources

  Result Summary: Queried resources from 1 of 1 aggregate(s).
Wrote rspecs from 1 aggregate(s) to 1 file(s)
Saved listresources RSpec from 'urn:publicid:IDN+utah.geniracks.net+authority+cm' (url 'https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/3.0') to file rspec-utah-geniracks-net.xml;  
INFO:omni: ============================================================

$ rspeclint rspec-utah-geniracks-net.xml         
Ignoring node rspec_opstate with unknown namespace http://www.geni.net/resources/rspec/ext/opstate/1

$ egrep -i "vlanRangeAvailability|vlanTranslation" rspec-utah-geniracks-net.xml 
                            <vlanRangeAvailability>                    256-1000                  </vlanRangeAvailability>                  
                            <vlanTranslation>                    false                  </vlanTranslation>                  

Getversion

GPO InstaGENI:

$ omni.py getversion -V3  -a ig-gpo  
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework portal
INFO:omni:Substituting AM nickname ig-gpo with URL https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm
INFO:omni:Substituting AM nickname ig-gpo with URL https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm
INFO:omni: (PG log url - look here for details on any failures: https://boss.instageni.gpolab.bbn.com/spewlogfile.php3?logfile=9bab7721b01dc44643e4f3fe32fcdfde)
INFO:omni:AM URN: urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm (url: https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am/2.0) has version: ( (PG log url - look here for details on any failures: https://boss.instageni.gpolab.bbn.com/spewlogfile.php3?logfile=9bab7721b01dc44643e4f3fe32fcdfde).)
INFO:omni:{   'code_tag': 'd1e8fd6d3f2f912b0898ee0a90e52ebb3a155aa7',
    'geni_ad_rspec_versions': [   {   'extensions': [],
                                      'namespace': 'http://www.protogeni.net/resources/rspec/0.1',
                                      'schema': 'http://www.protogeni.net/resources/rspec/0.1/ad.xsd',
                                      'type': 'ProtoGENI',
                                      'version': '0.1'},
                                  {   'extensions': [],
                                      'namespace': 'http://www.protogeni.net/resources/rspec/0.2',
                                      'schema': 'http://www.protogeni.net/resources/rspec/0.2/ad.xsd',
                                      'type': 'ProtoGENI',
                                      'version': '0.2'},
                                  {   'extensions': [   'http://www.protogeni.net/resources/rspec/ext/emulab/1'],
                                      'namespace': 'http://www.protogeni.net/resources/rspec/2',
                                      'schema': 'http://www.protogeni.net/resources/rspec/2/ad.xsd',
                                      'type': 'ProtoGENI',
                                      'version': '2'},
                                  {   'extensions': [   'http://www.protogeni.net/resources/rspec/ext/emulab/1'],
                                      'namespace': 'http://www.geni.net/resources/rspec/3',
                                      'schema': 'http://www.geni.net/resources/rspec/3/ad.xsd',
                                      'type': 'GENI',
                                      'version': '3'}],
    'geni_api': 2,
    'geni_api_versions': {   '1': 'https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am/1.0',
                             '2': 'https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am/2.0',
                             '3': 'https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am/3.0'},
    'geni_request_rspec_versions': [   {   'extensions': [],
                                           'namespace': 'http://www.protogeni.net/resources/rspec/0.1',
                                           'schema': 'http://www.protogeni.net/resources/rspec/0.1/request.xsd',
                                           'type': 'ProtoGENI',
                                           'version': '0.1'},
                                       {   'extensions': [],
                                           'namespace': 'http://www.protogeni.net/resources/rspec/0.2',
                                           'schema': 'http://www.protogeni.net/resources/rspec/0.2/request.xsd',
                                           'type': 'ProtoGENI',
                                           'version': '0.2'},
                                       {   'extensions': [   'http://www.protogeni.net/resources/rspec/ext/emulab/1'],
                                           'namespace': 'http://www.protogeni.net/resources/rspec/2',
                                           'schema': 'http://www.protogeni.net/resources/rspec/2/request.xsd',
                                           'type': 'ProtoGENI',
                                           'version': '2'},
                                       {   'extensions': [   'http://www.protogeni.net/resources/rspec/ext/emulab/1'],
                                           'namespace': 'http://www.geni.net/resources/rspec/3',
                                           'schema': 'http://www.geni.net/resources/rspec/3/request.xsd',
                                           'type': 'GENI',
                                           'version': '3'}],
    'hostname': 'boss.instageni.gpolab.bbn.com',
    'hrn': 'bbninstageni.cm',
    'interface': 'aggregate',
    'url': 'https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am',
    'urn': 'urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm'}
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed getversion:

  Options as run:
		aggregate: ['ig-gpo']
		api_version: 3
		framework: portal
		noGetVersionCache: True
		project: ln-prj

  Args: getversion

  Result Summary: 
Got version for https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am/2.0
 
INFO:omni: ============================================================

Internet2 Aggregate:

$ omni.py getversion -V3  -a i2    
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework portal
INFO:omni:Substituting AM nickname i2 with URL http://geni-am.net.internet2.edu:12346, URN urn:publicid:IDN+ion.internet2.edu+authority+cm
WARNING:omni:You asked to use AM API 3, but the AM(s) you are contacting do not all speak that version.
WARNING:omni:At the URLs you are contacting, all your AMs speak AM API v2. 
WARNING:omni:Continuing with your requested API version 3, but consider next time calling Omni with '-V2'.
INFO:omni:Substituting AM nickname i2 with URL http://geni-am.net.internet2.edu:12346, URN urn:publicid:IDN+ion.internet2.edu+authority+cm
INFO:omni:AM URN: urn:publicid:IDN+ion.internet2.edu+authority+cm (url: http://geni-am.net.internet2.edu:12346) has version:
INFO:omni:{   'code_tag': '2.0-9',
    'code_url': 'git://git.onelab.eu/sfa.git@sfa-2.0-9',
    'geni_ad_rspec_versions': [   {   'extensions': [   'http://www.protogeni.net/resources/rspec/ext/flack/1',
                                                        'http://www.planet-lab.org/resources/sfa/ext/planetlab/1',
                                                        'http://hpn.east.isi.edu/rspec/ext/stitch/0.1/'],
                                      'namespace': 'http://www.geni.net/resources/rspec/3',
                                      'schema': 'http://www.geni.net/resources/rspec/3/ad.xsd',
                                      'type': 'GENI',
                                      'version': '3'}],
    'geni_am_type': ['dcn', 'max'],
    'geni_api': 2,
    'geni_api_versions': {   '2': 'http://geni-am.net.internet2.edu:12346'},
    'geni_request_rspec_versions': [   {   'extensions': [   'http://www.protogeni.net/resources/rspec/ext/flack/1',
                                                             'http://www.planet-lab.org/resources/sfa/ext/planetlab/1',
                                                             'http://hpn.east.isi.edu/rspec/ext/stitch/0.1/'],
                                           'namespace': 'http://www.geni.net/resources/rspec/3',
                                           'schema': 'http://www.geni.net/resources/rspec/3/request.xsd',
                                           'type': 'GENI',
                                           'version': '3'}],
    'hostname': 'geni-am.net.internet2.edu',
    'hrn': 'ion.internet2.edu',
    'interface': 'aggregate',
    'sfa': 2,
    'testbed': 'myplc',
    'urn': 'urn:publicid:IDN+ion.internet2.edu+authority+cm'}
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed getversion:

  Options as run:
		aggregate: ['i2']
		api_version: 3
		framework: portal
		noGetVersionCache: True
		project: ln-prj

  Args: getversion

  Result Summary: Your AMs do not all speak requested API v3. At the URLs you are contacting, all your AMs speak AM API v2. Continuing with your requested API version 3, but consider next time calling Omni with '-V2'.
Got version for http://geni-am.net.internet2.edu:12346
 
INFO:omni: ============================================================

Utah ProtoGENI:

$ omni.py getversion -V3  -a pg-utah3
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework portal
INFO:omni:Substituting AM nickname pg-utah3 with URL https://www.emulab.net:12369/protogeni/xmlrpc/am/3.0, URN urn:publicid:IDN+emulab.net+authority+cm
INFO:omni:Substituting AM nickname pg-utah3 with URL https://www.emulab.net:12369/protogeni/xmlrpc/am/3.0, URN urn:publicid:IDN+emulab.net+authority+cm
INFO:omni: (PG log url - look here for details on any failures: https://www.emulab.net/spewlogfile.php3?logfile=8459ac1e74947af546d1501471bc6b18)
INFO:omni:AM URN: urn:publicid:IDN+emulab.net+authority+cm (url: https://www.emulab.net:12369/protogeni/xmlrpc/am/3.0) has version: ( (PG log url - look here for details on any failures: https://www.emulab.net/spewlogfile.php3?logfile=8459ac1e74947af546d1501471bc6b18).)
INFO:omni:{   'code_tag': '0a814e9fa25f2335fce9122911946353e70090b6',
    'geni_ad_rspec_versions': [   {   'extensions': [],
                                      'namespace': 'http://www.protogeni.net/resources/rspec/0.1',
                                      'schema': 'http://www.protogeni.net/resources/rspec/0.1/ad.xsd',
                                      'type': 'ProtoGENI',
                                      'version': '0.1'},
                                  {   'extensions': [],
                                      'namespace': 'http://www.protogeni.net/resources/rspec/0.2',
                                      'schema': 'http://www.protogeni.net/resources/rspec/0.2/ad.xsd',
                                      'type': 'ProtoGENI',
                                      'version': '0.2'},
                                  {   'extensions': [   'http://www.protogeni.net/resources/rspec/ext/emulab/1'],
                                      'namespace': 'http://www.protogeni.net/resources/rspec/2',
                                      'schema': 'http://www.protogeni.net/resources/rspec/2/ad.xsd',
                                      'type': 'ProtoGENI',
                                      'version': '2'},
                                  {   'extensions': [   'http://www.protogeni.net/resources/rspec/ext/emulab/1'],
                                      'namespace': 'http://www.geni.net/resources/rspec/3',
                                      'schema': 'http://www.geni.net/resources/rspec/3/ad.xsd',
                                      'type': 'GENI',
                                      'version': '3'}],
    'geni_allocate': 'geni_disjoint',
    'geni_api': 3,
    'geni_api_versions': {   '1': 'https://www.emulab.net:12369/protogeni/xmlrpc/am/1.0',
                             '2': 'https://www.emulab.net:12369/protogeni/xmlrpc/am/2.0',
                             '3': 'https://www.emulab.net:12369/protogeni/xmlrpc/am/3.0'},
    'geni_credential_types': [   {   'geni_type': 'geni_sfa',
                                     'geni_version': '2'},
                                 {   'geni_type': 'geni_sfa',
                                     'geni_version': '3'}],
    'geni_request_rspec_versions': [   {   'extensions': [],
                                           'namespace': 'http://www.protogeni.net/resources/rspec/0.1',
                                           'schema': 'http://www.protogeni.net/resources/rspec/0.1/request.xsd',
                                           'type': 'ProtoGENI',
                                           'version': '0.1'},
                                       {   'extensions': [],
                                           'namespace': 'http://www.protogeni.net/resources/rspec/0.2',
                                           'schema': 'http://www.protogeni.net/resources/rspec/0.2/request.xsd',
                                           'type': 'ProtoGENI',
                                           'version': '0.2'},
                                       {   'extensions': [   'http://www.protogeni.net/resources/rspec/ext/emulab/1'],
                                           'namespace': 'http://www.protogeni.net/resources/rspec/2',
                                           'schema': 'http://www.protogeni.net/resources/rspec/2/request.xsd',
                                           'type': 'ProtoGENI',
                                           'version': '2'},
                                       {   'extensions': [   'http://www.protogeni.net/resources/rspec/ext/emulab/1'],
                                           'namespace': 'http://www.geni.net/resources/rspec/3',
                                           'schema': 'http://www.geni.net/resources/rspec/3/request.xsd',
                                           'type': 'GENI',
                                           'version': '3'}],
    'geni_single_allocation': '1',
    'hostname': 'boss.emulab.net',
    'hrn': 'utahemulab.cm',
    'interface': 'aggregate',
    'peers': {   'urn:publicid:IDN+ansp.br+authority+cm': 'https://pg-boss.ansp.br:12369/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+attcm.net+authority+cm': 'https://localhost.localdomain/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+chi.itesm.mx+authority+cm': 'https://boss.chi.itesm.mx/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+cis.fiu.edu+authority+cm': 'https://pg-boss.cis.fiu.edu:12369/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+cmcl.cs.cmu.edu+authority+cm': 'https://boss.cmcl.cs.cmu.edu/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+cron.loni.org+authority+cm': 'https://www.cron.loni.org/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+denali.nx+authority+cm': 'https://denali.nmc-probe.org:12369/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+emulab.larc.usp.br+authority+cm': 'https://www.emulab.larc.usp.br:12369/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+emulab.net+authority+cm': 'https://www.emulab.net:12369/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+etri-cm1.kreonet.net+authority+cm': 'https://etri-cm1.kreonet.net/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+etri-cm2.kreonet.net+authority+cm': 'https://etri-cm2.kreonet.net/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+geni.kettering.edu+authority+cm': 'https://boss.geni.kettering.edu:12369/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+genicloud:hplabs+authority+sa': 'https://opencirrus-07501.hpl.hp.com:12346/',
                 'urn:publicid:IDN+genirack.nyu.edu+authority+cm': 'https://boss.genirack.nyu.edu:12369/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+gims.wail.wisc.edu+authority+cm': 'https://gims.wail.wisc.edu/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+host.protogeni-abac.geni.emulab.net+authority+cm': 'https://host.protogeni-abac.geni.emulab.net/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+instageni.arl.hpc.mil+authority+cm': 'https://boss.instageni.arl.hpc.mil:12369/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+instageni.clemson.edu+authority+cm': 'https://boss.instageni.clemson.edu:12369/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+instageni.cs.princeton.edu+authority+cm': 'https://boss.instageni.cs.princeton.edu:12369/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm': 'https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+instageni.ku.gpeni.net+authority+cm': 'https://boss.instageni.ku.gpeni.net:12369/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+instageni.northwestern.edu+authority+cm': 'https://boss.instageni.northwestern.edu:12369/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+instageni.rnoc.gatech.edu+authority+cm': 'https://boss.instageni.rnoc.gatech.edu:12369/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+ion:internet2:edu+authority+sa': 'https://geni-am.net.internet2.edu:12346',
                 'urn:publicid:IDN+jonlab.testbed.emulab.net+authority+cm': 'https://myboss.jonlab.testbed.emulab.net:12369/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+kodiak.nx+authority+cm': 'https://kodiak.nmc-probe.org:12369/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+lan.sdn.uky.edu+authority+cm': 'https://boss.lan.sdn.uky.edu:12369/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+maxpl+authority+sa': 'http://max-myplc.dragon.maxgigapop.net:12346',
                 'urn:publicid:IDN+myelab.testbed.emulab.net+authority+cm': 'https://myboss.myelab.testbed.emulab.net:12369/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+pgeni.gpolab.bbn.com+authority+cm': 'https://www.pgeni.gpolab.bbn.com:12369/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+pgeni1.gpolab.bbn.com+authority+cm': 'https://www.pgeni1.gpolab.bbn.com:12369/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+pgeni3.gpolab.bbn.com+authority+cm': 'https://www.pgeni3.gpolab.bbn.com:12369/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+plc+authority+sa': 'https://planet-lab.org:12346',
                 'urn:publicid:IDN+ple+authority+sa': 'https://www.planet-lab.eu:12346/',
                 'urn:publicid:IDN+pni.uml.edu+authority+cm': 'https://pni.uml.edu/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+portal.nx+authority+cm': 'https://portal.nmc-probe.org:12369/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+schooner.wail.wisc.edu+authority+cm': 'https://www.schooner.wail.wisc.edu/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+shadownet.uky.emulab.net+authority+cm': 'https://shadownet.uky.emulab.net/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+sparta.com+authority+cm': 'https://host.referencecm.amp.emulab.net/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+uky.emulab.net+authority+cm': 'https://www.uky.emulab.net:12369/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+uml.emulab.net+authority+cm': 'https://boss.uml.emulab.net/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+utah.geniracks.net+authority+cm': 'https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+vwall.ilabt.iminds.be+authority+cm': 'https://www.vwall.ilabt.iminds.be:12369/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+wall3.test.ibbt.be+authority+cm': 'https://www.wall3.test.ibbt.be:12369/protogeni/xmlrpc/am',
                 'urn:publicid:IDN+wilab2.ilabt.iminds.be+authority+cm': 'https://www.wilab2.ilabt.iminds.be:12369/protogeni/xmlrpc/am'},
    'url': 'https://www.emulab.net:12369/protogeni/xmlrpc/am',
    'urn': 'urn:publicid:IDN+emulab.net+authority+cm'}
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed getversion:

  Options as run:
		aggregate: ['pg-utah3']
		api_version: 3
		framework: portal
		noGetVersionCache: True
		project: ln-prj

  Args: getversion

  Result Summary: 
Got version for https://www.emulab.net:12369/protogeni/xmlrpc/am/3.0
 
INFO:omni: ============================================================

Utah InstaGENI:

$ omni.py getversion -V3  -a ig-utah3
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework portal
INFO:omni:Substituting AM nickname ig-utah3 with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/3.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
INFO:omni:Substituting AM nickname ig-utah3 with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/3.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm
INFO:omni: (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=980bc0d09b18c1f378c1d9660fcf31a9)
INFO:omni:AM URN: urn:publicid:IDN+utah.geniracks.net+authority+cm (url: https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/3.0) has version: ( (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=980bc0d09b18c1f378c1d9660fcf31a9).)
INFO:omni:{   'code_tag': '5ae9b0b4f055a6d55d372cda4b42f0a339cf0457',
    'geni_ad_rspec_versions': [   {   'extensions': [],
                                      'namespace': 'http://www.protogeni.net/resources/rspec/0.1',
                                      'schema': 'http://www.protogeni.net/resources/rspec/0.1/ad.xsd',
                                      'type': 'ProtoGENI',
                                      'version': '0.1'},
                                  {   'extensions': [],
                                      'namespace': 'http://www.protogeni.net/resources/rspec/0.2',
                                      'schema': 'http://www.protogeni.net/resources/rspec/0.2/ad.xsd',
                                      'type': 'ProtoGENI',
                                      'version': '0.2'},
                                  {   'extensions': [   'http://www.protogeni.net/resources/rspec/ext/emulab/1'],
                                      'namespace': 'http://www.protogeni.net/resources/rspec/2',
                                      'schema': 'http://www.protogeni.net/resources/rspec/2/ad.xsd',
                                      'type': 'ProtoGENI',
                                      'version': '2'},
                                  {   'extensions': [   'http://www.protogeni.net/resources/rspec/ext/emulab/1'],
                                      'namespace': 'http://www.geni.net/resources/rspec/3',
                                      'schema': 'http://www.geni.net/resources/rspec/3/ad.xsd',
                                      'type': 'GENI',
                                      'version': '3'}],
    'geni_allocate': 'geni_disjoint',
    'geni_api': 3,
    'geni_api_versions': {   '1': 'https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/1.0',
                             '2': 'https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0',
                             '3': 'https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/3.0'},
    'geni_credential_types': [   {   'geni_type': 'geni_sfa',
                                     'geni_version': '2'},
                                 {   'geni_type': 'geni_sfa',
                                     'geni_version': '3'}],
    'geni_request_rspec_versions': [   {   'extensions': [],
                                           'namespace': 'http://www.protogeni.net/resources/rspec/0.1',
                                           'schema': 'http://www.protogeni.net/resources/rspec/0.1/request.xsd',
                                           'type': 'ProtoGENI',
                                           'version': '0.1'},
                                       {   'extensions': [],
                                           'namespace': 'http://www.protogeni.net/resources/rspec/0.2',
                                           'schema': 'http://www.protogeni.net/resources/rspec/0.2/request.xsd',
                                           'type': 'ProtoGENI',
                                           'version': '0.2'},
                                       {   'extensions': [   'http://www.protogeni.net/resources/rspec/ext/emulab/1'],
                                           'namespace': 'http://www.protogeni.net/resources/rspec/2',
                                           'schema': 'http://www.protogeni.net/resources/rspec/2/request.xsd',
                                           'type': 'ProtoGENI',
                                           'version': '2'},
                                       {   'extensions': [   'http://www.protogeni.net/resources/rspec/ext/emulab/1'],
                                           'namespace': 'http://www.geni.net/resources/rspec/3',
                                           'schema': 'http://www.geni.net/resources/rspec/3/request.xsd',
                                           'type': 'GENI',
                                           'version': '3'}],
    'geni_single_allocation': '1',
    'hostname': 'boss.utah.geniracks.net',
    'hrn': 'utahgenirack.cm',
    'interface': 'aggregate',
    'url': 'https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am',
    'urn': 'urn:publicid:IDN+utah.geniracks.net+authority+cm'}
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed getversion:

  Options as run:
		aggregate: ['ig-utah3']
		api_version: 3
		framework: portal
		noGetVersionCache: True
		project: ln-prj

  Args: getversion
  Result Summary: 
Got version for https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/3.0
INFO:omni: ============================================================

Create Sliver

Using AM API V3 commands, first create a slice and then using stitcher.py create a sliver (allocate, provision, perform operational action start/stop/restart) from GPO InstaGENI to Utah InstaGENI. Create slice:

$ omni.py createslice stitch-gpo-utah  -V3
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework portal
INFO:omni:Created slice with Name stitch-gpo-utah, URN urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah, Expiration 2013-06-06 21:51:18
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createslice:

  Options as run:
		api_version: 3
		framework: portal
		project: ln-prj

  Args: createslice stitch-gpo-utah

  Result Summary: Created slice with Name stitch-gpo-utah, URN urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah, Expiration 2013-06-06 21:51:18
INFO:omni: ============================================================

Create the sliver using stitch-ig-gpo-ig-utah.rspec:

$ stitcher.py allocate stitch-gpo-utah  -V3 ./stitch-ig-gpo-ig-utah.rspec 
INFO:stitcher:Loading config file /home/lnevers/.gcf/omni_config
INFO:stitcher:Using control framework portal
INFO:stitcher:<Aggregate urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm> speaks AM API v3, but sticking with v2
WARNING:omni:You asked to use AM API 3, but the AM(s) you are contacting do not all speak that version.
WARNING:omni:At the URLs you are contacting, all your AMs speak AM API v2. 
WARNING:omni:Switching to AM API v2. Next time call Omni with '-V2'.
INFO:stitcher:<Aggregate urn:publicid:IDN+emulab.net+authority+cm> speaks AM API v3, but sticking with v2
INFO:stitcher:<Aggregate urn:publicid:IDN+utah.geniracks.net+authority+cm> speaks AM API v3, but sticking with v2
INFO:stitch.Aggregate:Writing to '/tmp/stitch-gpo-utah-createsliver-request-11-instageni-gpolab-bbn-com.xml'
INFO:stitch.Aggregate:
	Stitcher doing createsliver at https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework portal
INFO:omni:Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah expires within 1 day on 2013-06-06 21:51:18 UTC
INFO:omni:Creating sliver(s) from rspec file /tmp/stitch-gpo-utah-createsliver-request-11-instageni-gpolab-bbn-com.xml for slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah
INFO:omni: (PG log url - look here for details on any failures: https://boss.instageni.gpolab.bbn.com/spewlogfile.php3?logfile=5ff2ffb474bf4666131c03dc05b55aef)
INFO:omni:Got return from CreateSliver for slice stitch-gpo-utah at https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am:
INFO:omni:Writing to 'stitch-gpo-utah-manifest-rspec-instageni-gpolab-bbn-com-protogeni.xml'
INFO:omni:<!-- Reserved resources for:
	Slice: stitch-gpo-utah
	at AM:
	URN: unspecified_AM_URN
	URL: https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am
 -->
INFO:omni:Wrote result of createsliver for slice: stitch-gpo-utah at AM: https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am to file stitch-gpo-utah-manifest-rspec-instageni-gpolab-bbn-com-protogeni.xml
INFO:stitch.Aggregate:Allocation at <Aggregate urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm> complete.
INFO:stitch.Aggregate:Writing to '/tmp/stitch-gpo-utah-createsliver-request-11-emulab-net.xml'
INFO:stitch.Aggregate:
	Stitcher doing createsliver at https://www.emulab.net:12369/protogeni/xmlrpc/am
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework portal
INFO:omni:Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah expires within 1 day on 2013-06-06 21:51:18 UTC
INFO:omni:Creating sliver(s) from rspec file /tmp/stitch-gpo-utah-createsliver-request-11-emulab-net.xml for slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah
INFO:omni: (PG log url - look here for details on any failures: https://www.emulab.net/spewlogfile.php3?logfile=37b0d042a7c2aefbb95204b6ebb7e099)
INFO:omni:Got return from CreateSliver for slice stitch-gpo-utah at https://www.emulab.net:12369/protogeni/xmlrpc/am:
INFO:omni:Writing to 'stitch-gpo-utah-manifest-rspec-www-emulab-net-protogeni.xml'
INFO:omni:<!-- Reserved resources for:
	Slice: stitch-gpo-utah
	at AM:
	URN: unspecified_AM_URN
	URL: https://www.emulab.net:12369/protogeni/xmlrpc/am
 -->
INFO:omni:Wrote result of createsliver for slice: stitch-gpo-utah at AM: https://www.emulab.net:12369/protogeni/xmlrpc/am to file stitch-gpo-utah-manifest-rspec-www-emulab-net-protogeni.xml
INFO:stitch.Aggregate:Allocation at <Aggregate urn:publicid:IDN+emulab.net+authority+cm> complete.
INFO:stitch.Aggregate:Writing to '/tmp/stitch-gpo-utah-createsliver-request-11-ion-internet2-edu.xml'
INFO:stitch.Aggregate:
	Stitcher doing createsliver at http://geni-am.net.internet2.edu:12346
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework portal
INFO:omni:Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah expires within 1 day on 2013-06-06 21:51:18 UTC
INFO:omni:Creating sliver(s) from rspec file /tmp/stitch-gpo-utah-createsliver-request-11-ion-internet2-edu.xml for slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah
INFO:omni:Got return from CreateSliver for slice stitch-gpo-utah at http://geni-am.net.internet2.edu:12346:
INFO:omni:Writing to 'stitch-gpo-utah-manifest-rspec-geni-am-net-internet2-edu.xml'
INFO:omni:<!-- Reserved resources for:
	Slice: stitch-gpo-utah
	at AM:
	URN: unspecified_AM_URN
	URL: http://geni-am.net.internet2.edu:12346
 -->
INFO:omni:Wrote result of createsliver for slice: stitch-gpo-utah at AM: http://geni-am.net.internet2.edu:12346 to file stitch-gpo-utah-manifest-rspec-geni-am-net-internet2-edu.xml
INFO:stitch.Aggregate:DCN AM <Aggregate urn:publicid:IDN+ion.internet2.edu+authority+cm>: must wait for status ready....
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework portal
INFO:omni:Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah expires within 1 day on 2013-06-06 21:51:18 UTC
INFO:omni:Status of Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah:
INFO:omni:Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah at AM http://geni-am.net.internet2.edu:12346 has overall SliverStatus: changing
INFO:omni:Writing to 'stitch-gpo-utah-sliverstatus-geni-am-net-internet2-edu.json'
INFO:omni:Sliver status for Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah at AM URL http://geni-am.net.internet2.edu:12346
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework portal
INFO:omni:Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah expires within 1 day on 2013-06-06 21:51:18 UTC
INFO:omni:Status of Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah:
INFO:omni:Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah at AM http://geni-am.net.internet2.edu:12346 has overall SliverStatus: changing
INFO:omni:Writing to 'stitch-gpo-utah-sliverstatus-geni-am-net-internet2-edu.json'
INFO:omni:Sliver status for Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah at AM URL http://geni-am.net.internet2.edu:12346
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework portal
INFO:omni:Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah expires within 1 day on 2013-06-06 21:51:18 UTC
INFO:omni:Status of Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah:
INFO:omni:Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah at AM http://geni-am.net.internet2.edu:12346 has overall SliverStatus: changing
INFO:omni:Writing to 'stitch-gpo-utah-sliverstatus-geni-am-net-internet2-edu.json'
INFO:omni:Sliver status for Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah at AM URL http://geni-am.net.internet2.edu:12346
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework portal
INFO:omni:Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah expires within 1 day on 2013-06-06 21:51:18 UTC
INFO:omni:Status of Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah:
INFO:omni:Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah at AM http://geni-am.net.internet2.edu:12346 has overall SliverStatus: changing
INFO:omni:Writing to 'stitch-gpo-utah-sliverstatus-geni-am-net-internet2-edu.json'
INFO:omni:Sliver status for Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah at AM URL http://geni-am.net.internet2.edu:12346
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework portal
INFO:omni:Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah expires within 1 day on 2013-06-06 21:51:18 UTC
INFO:omni:Status of Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah:
INFO:omni:Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah at AM http://geni-am.net.internet2.edu:12346 has overall SliverStatus: ready
INFO:omni:Writing to 'stitch-gpo-utah-sliverstatus-geni-am-net-internet2-edu.json'
INFO:omni:Sliver status for Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah at AM URL http://geni-am.net.internet2.edu:12346
INFO:stitch.Aggregate:DCN circuit 18541 is ready
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework portal
INFO:omni:Saving output to a file.
INFO:omni:Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah expires within 1 day on 2013-06-06 21:51:18 UTC
INFO:omni:Gathering resources reserved for slice stitch-gpo-utah.
INFO:omni:Listed reserved resources on 1 out of 1 possible aggregates.
INFO:omni:Writing to 'stitch-gpo-utah-manifest-rspec-geni-am-net-internet2-edu.xml'
INFO:stitch.Aggregate:Allocation at <Aggregate urn:publicid:IDN+ion.internet2.edu+authority+cm> complete.
INFO:stitch.Aggregate:Writing to '/tmp/stitch-gpo-utah-createsliver-request-11-utah-geniracks-net.xml'
INFO:stitch.Aggregate:
	Stitcher doing createsliver at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am
INFO:omni:Loading config file /home/lnevers/.gcf/omni_config
INFO:omni:Using control framework portal
INFO:omni:Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah expires within 1 day on 2013-06-06 21:51:18 UTC
INFO:omni:Creating sliver(s) from rspec file /tmp/stitch-gpo-utah-createsliver-request-11-utah-geniracks-net.xml for slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah
INFO:omni: (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=142c1ce3613ea2c56c58681b9432d3b7)
INFO:omni:Got return from CreateSliver for slice stitch-gpo-utah at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am:
INFO:omni:Writing to 'stitch-gpo-utah-manifest-rspec-utah-geniracks-net-protogeni.xml'
INFO:omni:<!-- Reserved resources for:
	Slice: stitch-gpo-utah
	at AM:
	URN: unspecified_AM_URN
	URL: https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am
 -->
INFO:omni:Wrote result of createsliver for slice: stitch-gpo-utah at AM: https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am to file stitch-gpo-utah-manifest-rspec-utah-geniracks-net-protogeni.xml
INFO:stitch.Aggregate:Allocation at <Aggregate urn:publicid:IDN+utah.geniracks.net+authority+cm> complete.
INFO:stitch.launcher:All aggregates are complete.
INFO:stitcher:<?xml version="1.0" ?>
INFO:stitcher:  <!-- Reserved resources for:
	Slice: stitch-gpo-utah
	at AM:
	URN: stitching-combined
	URL: 
 -->
INFO:stitcher:  
<!--
Aggregate Details
{
  "url": "https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am", 
  "hops_info": [
    {
      "path_id": "link", 
      "path_global_id": "ion.internet2.edu-18541", 
      "urn": "urn:publicid:IDN+instageni.gpolab.bbn.com+interface+procurve2:5.24", 
      "vlan_tag": "3748", 
      "id": "1"
    }
  ], 
  "urn": "urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm", 
  "user_requested": true, 
  "api_version": 2
}
{
  "url": "http://geni-am.net.internet2.edu:12346", 
  "hops_info": [
    {
      "path_id": "link", 
      "path_global_id": "ion.internet2.edu-18541", 
      "urn": "urn:publicid:IDN+ion.internet2.edu+interface+rtr.atla:ge-10/3/2:protogeni", 
      "vlan_tag": "930", 
      "id": "3"
    }, 
    {
      "path_id": "link", 
      "path_global_id": "ion.internet2.edu-18541", 
      "urn": "urn:publicid:IDN+ion.internet2.edu+interface+rtr.newy:ae0:bbn", 
      "vlan_tag": "3748", 
      "id": "2"
    }
  ], 
  "urn": "urn:publicid:IDN+ion.internet2.edu+authority+cm", 
  "user_requested": false, 
  "api_version": 2
}
{
  "url": "https://www.emulab.net:12369/protogeni/xmlrpc/am", 
  "hops_info": [
    {
      "path_id": "link", 
      "path_global_id": "ion.internet2.edu-18541", 
      "urn": "urn:publicid:IDN+emulab.net+interface+procurveA:3.19", 
      "vlan_tag": "930", 
      "id": "5"
    }, 
    {
      "path_id": "link", 
      "path_global_id": "ion.internet2.edu-18541", 
      "urn": "urn:publicid:IDN+emulab.net+interface+procurve-pgeni-atla:3.21", 
      "vlan_tag": "930", 
      "id": "4"
    }
  ], 
  "urn": "urn:publicid:IDN+emulab.net+authority+cm", 
  "user_requested": false, 
  "api_version": 2
}
{
  "url": "https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am", 
  "hops_info": [
    {
      "path_id": "link", 
      "path_global_id": "ion.internet2.edu-18541", 
      "urn": "urn:publicid:IDN+utah.geniracks.net+interface+procurve2:1.19", 
      "vlan_tag": "930", 
      "id": "6"
    }
  ], 
  "urn": "urn:publicid:IDN+utah.geniracks.net+authority+cm", 
  "user_requested": true, 
  "api_version": 2
}
-->
<rspec expires="2013-06-06T21:51:18Z" type="manifest" xmlns="http://www.geni.net/resources/rspec/3" xmlns:flack="http://www.protogeni.net/resources/rspec/ext/flack/1" xmlns:planetlab="http://www.planet-lab.org/resources/sfa/ext/planetlab/1" 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 http://hpn.east.isi.edu/rspec/ext/stitch/0.1/ http://hpn.east.isi.edu/rspec/ext/stitch/0.1/stitch-schema.xsd">
	<node client_id="ig-gpo" component_id="urn:publicid:IDN+instageni.gpolab.bbn.com+node+pc1" component_manager_id="urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm" exclusive="false" sliver_id="urn:publicid:IDN+instageni.gpolab.bbn.com+sliver+5589">
		<sliver_type name="emulab-openvz"/>
		<services>
			<execute command="sudo yum install iperf -y" shell="sh"/>
			<login authentication="ssh-keys" hostname="pc1.instageni.gpolab.bbn.com" port="34362" username="lnevers"/>
		</services>
		<interface client_id="ig-gpo:if0" component_id="urn:publicid:IDN+instageni.gpolab.bbn.com+interface+pc1:eth1" mac_address="02eaa3978ef4" sliver_id="urn:publicid:IDN+instageni.gpolab.bbn.com+sliver+5592">
			<ip address="192.168.4.1" netmask="255.255.255.0" type="ipv4"/>
		</interface>
		<rs:vnode name="pcvm1-14" xmlns:rs="http://www.protogeni.net/resources/rspec/ext/emulab/1"/>
		<host name="ig-gpo.stitch-gpo-utah.ch-geni-net.instageni.gpolab.bbn.com"/>
	</node>
	<node client_id="ig-utah" component_id="urn:publicid:IDN+utah.geniracks.net+node+pc5" component_manager_id="urn:publicid:IDN+utah.geniracks.net+authority+cm" exclusive="false" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+20762">
		<sliver_type name="emulab-openvz"/>
		<services>
			<execute command="sudo yum install iperf -y" shell="sh"/>
			<login authentication="ssh-keys" hostname="pc5.utah.geniracks.net" port="31546" username="lnevers"/>
		</services>
		<interface client_id="ig-utah:if0" component_id="urn:publicid:IDN+utah.geniracks.net+interface+pc5:eth1" mac_address="02425aa8f240" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+20765">
			<ip address="192.168.4.2" netmask="255.255.255.0" type="ipv4"/>
		</interface>
		<rs:vnode name="pcvm5-2" xmlns:rs="http://www.protogeni.net/resources/rspec/ext/emulab/1"/>
		<host name="ig-utah.stitch-gpo-utah.ch-geni-net.utah.geniracks.net"/>
	</node>
	<link client_id="link" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+20764" vlantag="930">
		<!--AM urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm: sliver_id=urn:publicid:IDN+instageni.gpolab.bbn.com+sliver+5591 vlantag=3748-->
		<component_manager name="urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm"/>
		<component_manager name="urn:publicid:IDN+ion.internet2.edu+authority+cm"/>
		<component_manager name="urn:publicid:IDN+emulab.net+authority+cm"/>
		<component_manager name="urn:publicid:IDN+utah.geniracks.net+authority+cm"/>
		<interface_ref client_id="ig-gpo:if0" component_id="urn:publicid:IDN+instageni.gpolab.bbn.com+interface+pc1:eth1" sliver_id="urn:publicid:IDN+instageni.gpolab.bbn.com+sliver+5592"/>
		<interface_ref client_id="ig-utah:if0" component_id="urn:publicid:IDN+utah.geniracks.net+interface+pc5:eth1" sliver_id="urn:publicid:IDN+utah.geniracks.net+sliver+20765"/>
		<property capacity="100000" dest_id="ig-utah:if0" source_id="ig-gpo:if0"/>
		<property capacity="100000" dest_id="ig-gpo:if0" source_id="ig-utah:if0"/>
	</link>
	<stitching lastUpdateTime="20130606:06:53:01" xmlns="http://hpn.east.isi.edu/rspec/ext/stitch/0.1/">
		<path id="link">
			<hop id="1">
				<link id="urn:publicid:IDN+instageni.gpolab.bbn.com+interface+procurve2:5.24">
					<trafficEngineeringMetric>
						10
					</trafficEngineeringMetric>
					<capacity>
						100000
					</capacity>
					<switchingCapabilityDescriptor>
						<switchingcapType>
							l2sc
						</switchingcapType>
						<encodingType>
							ethernet
						</encodingType>
						<switchingCapabilitySpecificInfo>
							<switchingCapabilitySpecificInfo_L2sc>
								<interfaceMTU>
									9000
								</interfaceMTU>
								<vlanRangeAvailability>
									3748
								</vlanRangeAvailability>
								<suggestedVLANRange>
									3748
								</suggestedVLANRange>
								<vlanTranslation>
									false
								</vlanTranslation>
							</switchingCapabilitySpecificInfo_L2sc>
						</switchingCapabilitySpecificInfo>
					</switchingCapabilityDescriptor>
				</link>
				<nextHop>
					2
				</nextHop>
			</hop>
			<hop id="2">
				<link id="urn:publicid:IDN+ion.internet2.edu+interface+rtr.newy:ae0:bbn">
					<trafficEngineeringMetric>
            10
					</trafficEngineeringMetric>
					<capacity>
            100000.0
					</capacity>
					<switchingCapabilityDescriptor>
						<switchingcapType>
              l2sc
						</switchingcapType>
						<encodingType>
              ethernet
						</encodingType>
						<switchingCapabilitySpecificInfo>
							<switchingCapabilitySpecificInfo_L2sc>
								<interfaceMTU>
                  9000
								</interfaceMTU>
								<vlanRangeAvailability>
                  3748
								</vlanRangeAvailability>
								<suggestedVLANRange>
                  3748
								</suggestedVLANRange>
								<vlanTranslation>
                  true
								</vlanTranslation>
							</switchingCapabilitySpecificInfo_L2sc>
						</switchingCapabilitySpecificInfo>
					</switchingCapabilityDescriptor>
				</link>
				<nextHop>
          3
				</nextHop>
			</hop>
			<hop id="3">
				<link id="urn:publicid:IDN+ion.internet2.edu+interface+rtr.atla:ge-10/3/2:protogeni">
					<trafficEngineeringMetric>
            10
					</trafficEngineeringMetric>
					<capacity>
            100000.0
					</capacity>
					<switchingCapabilityDescriptor>
						<switchingcapType>
              l2sc
						</switchingcapType>
						<encodingType>
              ethernet
						</encodingType>
						<switchingCapabilitySpecificInfo>
							<switchingCapabilitySpecificInfo_L2sc>
								<interfaceMTU>
                  9000
								</interfaceMTU>
								<vlanRangeAvailability>
                  930
								</vlanRangeAvailability>
								<suggestedVLANRange>
                  930
								</suggestedVLANRange>
								<vlanTranslation>
                  true
								</vlanTranslation>
							</switchingCapabilitySpecificInfo_L2sc>
						</switchingCapabilitySpecificInfo>
					</switchingCapabilityDescriptor>
				</link>
				<nextHop>
          4
				</nextHop>
			</hop>
			<hop id="4">
				<link id="urn:publicid:IDN+emulab.net+interface+procurve-pgeni-atla:3.21">
					<trafficEngineeringMetric>
						10
					</trafficEngineeringMetric>
					<capacity>
						100000
					</capacity>
					<switchingCapabilityDescriptor>
						<switchingcapType>
							l2sc
						</switchingcapType>
						<encodingType>
							ethernet
						</encodingType>
						<switchingCapabilitySpecificInfo>
							<switchingCapabilitySpecificInfo_L2sc>
								<interfaceMTU>
									9000
								</interfaceMTU>
								<vlanRangeAvailability>
									930
								</vlanRangeAvailability>
								<suggestedVLANRange>
									930
								</suggestedVLANRange>
								<vlanTranslation>
									false
								</vlanTranslation>
							</switchingCapabilitySpecificInfo_L2sc>
						</switchingCapabilitySpecificInfo>
					</switchingCapabilityDescriptor>
				</link>
				<nextHop>
					5
				</nextHop>
			</hop>
			<hop id="5">
				<link id="urn:publicid:IDN+emulab.net+interface+procurveA:3.19">
					<trafficEngineeringMetric>
						10
					</trafficEngineeringMetric>
					<capacity>
						100000
					</capacity>
					<switchingCapabilityDescriptor>
						<switchingcapType>
							l2sc
						</switchingcapType>
						<encodingType>
							ethernet
						</encodingType>
						<switchingCapabilitySpecificInfo>
							<switchingCapabilitySpecificInfo_L2sc>
								<interfaceMTU>
									9000
								</interfaceMTU>
								<vlanRangeAvailability>
									930
								</vlanRangeAvailability>
								<suggestedVLANRange>
									930
								</suggestedVLANRange>
								<vlanTranslation>
									false
								</vlanTranslation>
							</switchingCapabilitySpecificInfo_L2sc>
						</switchingCapabilitySpecificInfo>
					</switchingCapabilityDescriptor>
				</link>
				<nextHop>
					6
				</nextHop>
			</hop>
			<hop id="6">
				<link id="urn:publicid:IDN+utah.geniracks.net+interface+procurve2:1.19">
					<trafficEngineeringMetric>
						10
					</trafficEngineeringMetric>
					<capacity>
						100000
					</capacity>
					<switchingCapabilityDescriptor>
						<switchingcapType>
							l2sc
						</switchingcapType>
						<encodingType>
							ethernet
						</encodingType>
						<switchingCapabilitySpecificInfo>
							<switchingCapabilitySpecificInfo_L2sc>
								<interfaceMTU>
									9000
								</interfaceMTU>
								<vlanRangeAvailability>
									930
								</vlanRangeAvailability>
								<suggestedVLANRange>
									930
								</suggestedVLANRange>
								<vlanTranslation>
									false
								</vlanTranslation>
							</switchingCapabilitySpecificInfo_L2sc>
						</switchingCapabilitySpecificInfo>
					</switchingCapabilityDescriptor>
				</link>
				<nextHop>
					null
				</nextHop>
			</hop>
		</path>
	</stitching>
</rspec>

Stitching success: Reserved resources in slice stitch-gpo-utah at 4 Aggregates (including 2 intermediate aggregate(s) not in the original request), creating 1 link(s).

List resources for sliver

(describe)

Sliver status

Renew sliver

Delete sliver

Shutdown Sliver

GENI RSpec Support

GENI RSpec support tests will validate that each of the RSpec (Advertisement, Manifest, and Request) provide complete and accurate information.

Stitching Extensions:

  • Request RSpec with stitching extension -> to verify that extension is used
  • Request RSpec without stitching extension -> to verify that one is created
  • Stitching Path support:
    • Point-to-point path only
    • Multiple point-to-point

Requests RSpec validation:

  • RSpec Versions support (V3)
  • Routing profile options to include or exclude:
    • hop_include_list
    • hop_exclude_list
    • VLAN tags (exclude only)
  • Verify only bandwidth and VLAN are negotiable.

RSpec Input Validation:

  • Request link with only 1 component_manager tag
  • Request link with 2 interface_ref elements but no component_manager elements
  • Request link with 2 local interface_ref elements and 1 remote interface_ref element
  • Request link with an interface_ref whose client_id is not the ID for any interface in the RSpec
  • Request stitching extension with a path that has 0 hops
  • Request capacity that is below minimum and above maximum reservable Capacity
  • Invalid Path options (not sure what this is and how to do it ?)
  • Invalid Routing profiles (not sure what this is and how to do it ?)
  • Include/exclude invalid VLANs

Advertisement RSpecs:

Advertisement RSpecs will be reviewed to verify that they accurately capture:

  • Stitching elements (nodes, ports, links, capacity)
  • VLAN IDs and their availability
  • VLAN Bandwidth capability

Negative and Boundary tests

This is a starting list of scenarios that will validate negative and boundary conditions:

  • At ION, InstaGENI and ExoGENI, allocate resources that are not advertised, verify failure.
  • At ION, InstaGENI and ExoGENI, allocate VLAN tags that are already in use, verify failure.
  • Kill an ION circuit manually, verify recovery and logging of event.
  • Request a VLAN that is already in use, verify handling.
  • Create a request race condition where two slices (Slice1 and Slice2) request the same resources (AM1 <->VLAN1<->AM2), but Slice1 gets VLAN1 at AM1 and Slice2 gets VLAN1 at AM2. Verify results tools handle the results and properly handle resources.
  • Pseudo Loop Scenario: Request PG Utah to ION to IG GPO. Then request a 2nd interface at PG Utah node to ION to same interface on same node at IG GPO. If that fails, then request a 2nd interface on that node at IG GPO - that should work.

Attachments (1)

Download all attachments as: .zip