= Stitching Functional Tests = This page captures status and execution details for the Stitching Functional tests. For overall status see the [http://groups.geni.net/geni/wiki/GeniNetworkStitchingTestStatus GENI Network Stitching Test Status] page and for test details see the [http://groups.geni.net/geni/wiki/GeniNetworkStitchingTestPlan GENI Network Stitching Test Plan] page. ''Last update: 06/06/13'' || '''Function''' || '''State''' || ''' Ticket ''' || '''Comments''' || || GENI AM API Functions || || || || || RSpec Support || || || || ||Negative and Boundary || || || || [[BR]] || '''State Legend''' || '''Description''' || || [[Color(green,Pass)]] || Test completed and met all criteria || || [[Color(#98FB98,Pass: most criteria)]] || Test completed and met most criteria. Exceptions documented || || [[Color(red,Fail)]] || Test completed and failed to meet criteria. || || [[Color(yellow,Complete)]] || Test completed but will require re-execution due to expected changes || || [[Color(orange,Blocked)]] || Blocked by ticketed issue(s). || || [[Color(#63B8FF,In Progress)]] || Currently under test. || [[BR]] = Test Execution = Assumptions: - It is expected that aggregates will not support GENI AM API V3 before GEC17, and that the GCF tool (stitcher.py) will negotiate to GENI AM API V2. - Both GENI portal credential and pgeni.gpolab.bbn.com credentials are used throughout. - All tests in this page are executed using a stitched sliver from IG GPO to IG Utah, which includes the following aggregates: * GPO InstaGENI - https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am * Internet2/ION - http://geni-am.net.internet2.edu:12346 * Utah PG - https://www.emulab.net:12369/protogeni/xmlrpc/am * Utah InstaGENI - https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am == 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 3747-3749 false 2644-2649 false }}} 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 2-4094 true 2-4094 true 2-4094 true 2-4094 true 2-4094 true 2-4094 true 2-4094 true 2-4094 true 2-4094 true 2-4094 true 2-4094 true 2-4094 true 2-4094 true 2-4094 true 3020-3030,3100-3109,3200-3219 true 670,3726-3750 true 2-4094 true }}} 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 750-1000 false 750-1000 false 750-1000 false 750-1000 false 750-1000 false 750-1000 false 750-1000 false 750-1000 false }}} 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 256-1000 false }}} === 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 [http://groups.geni.net/geni/attachment/wiki/GeniNetworkStitchingTestStatus/Functional/stitch-ig-gpo-ig-utah.rspec 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: 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: speaks AM API v3, but sticking with v2 INFO:stitcher: 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: 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 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: 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 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: 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 : 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 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: 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 complete. INFO:stitch.launcher:All aggregates are complete. INFO:stitcher: INFO:stitcher: INFO:stitcher: 10 100000 l2sc ethernet 9000 3748 3748 false 2 10 100000.0 l2sc ethernet 9000 3748 3748 true 3 10 100000.0 l2sc ethernet 9000 930 930 true 4 10 100000 l2sc ethernet 9000 930 930 false 5 10 100000 l2sc ethernet 9000 930 930 false 6 10 100000 l2sc ethernet 9000 930 930 false null 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). }}} Could not use provision function with stitcher.py, slivers were ready after allocate. === List resources for sliver === Could not use describe function with stitcher.py: {{{ $ stitcher.py describe stitch-gpo-utah -V3 -o INFO:stitcher:Loading config file /home/lnevers/.gcf/omni_config INFO:stitcher:Using control framework portal INFO:stitcher:Reading stitching slice stitch-gpo-utah aggregates from file ch\.geni\.net.ln-prj.stitch-gpo-utah-amlist.txt INFO:stitcher:Adding aggregate option https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am (urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm) INFO:stitcher:Adding aggregate option http://geni-am.net.internet2.edu:12346 (urn:publicid:IDN+ion.internet2.edu+authority+cm) INFO:stitcher:Adding aggregate option https://www.emulab.net:12369/protogeni/xmlrpc/am (urn:publicid:IDN+emulab.net+authority+cm) INFO:stitcher:Adding aggregate option https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am (urn:publicid:IDN+utah.geniracks.net+authority+cm) INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework portal 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'. ERROR:omni:Describe is only available in AM API v3+. Use ListResources with AM API v2, or specify -V3 to use AM API v3. Describe is only available in AM API v3+. Use ListResources with AM API v2, or specify -V3 to use AM API v3. }}} === Sliver status === Verify that the slivers are ready: $ stitcher.py sliverstatus stitch-gpo-utah -V3 -o INFO:stitcher:Loading config file /home/lnevers/.gcf/omni_config INFO:stitcher:Using control framework portal INFO:stitcher:Reading stitching slice stitch-gpo-utah aggregates from file ch\.geni\.net.ln-prj.stitch-gpo-utah-amlist.txt INFO:stitcher:Adding aggregate option https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am (urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm) INFO:stitcher:Adding aggregate option http://geni-am.net.internet2.edu:12346 (urn:publicid:IDN+ion.internet2.edu+authority+cm) INFO:stitcher:Adding aggregate option https://www.emulab.net:12369/protogeni/xmlrpc/am (urn:publicid:IDN+emulab.net+authority+cm) INFO:stitcher:Adding aggregate option https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am (urn:publicid:IDN+utah.geniracks.net+authority+cm) INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework portal 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: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: (PG log url - look here for details on any failures: https://boss.instageni.gpolab.bbn.com/spewlogfile.php3?logfile=95d114d26c2ecc2a1acb353f36a8b54c) INFO:omni:Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah at AM https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am has overall SliverStatus: ready <===READY=> INFO:omni:Writing to 'stitch-gpo-utah-sliverstatus-instageni-gpolab-bbn-com-protogeni.json' INFO:omni:Sliver status for Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah at AM URL https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am INFO:omni: (PG log url - look here for details on any failures: https://www.emulab.net/spewlogfile.php3?logfile=8c06b83db995ee494c7204dabf63d7d6) INFO:omni:Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah at AM https://www.emulab.net:12369/protogeni/xmlrpc/am has overall SliverStatus: ready INFO:omni:Writing to 'stitch-gpo-utah-sliverstatus-www-emulab-net-protogeni.json' INFO:omni:Sliver status for Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah at AM URL https://www.emulab.net:12369/protogeni/xmlrpc/am INFO:omni: (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=e6785536c17648f68a013a818bc99066) INFO:omni:Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah at AM https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am has overall SliverStatus: ready <===READY===> INFO:omni:Writing to 'stitch-gpo-utah-sliverstatus-utah-geniracks-net-protogeni.json' INFO:omni:Sliver status for Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah at AM URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am 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 Your AMs do not all speak requested API v3. At the URLs you are contacting, all your AMs speak AM API v2. Switching to AM API v2. Next time call Omni with '-V2'. Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah expires within 1 day(s) on 2013-06-06 21:51:18 UTC Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah at AM https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am has overall SliverStatus: ready. <===READY===> Saved sliverstatus on stitch-gpo-utah at AM https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am to file stitch-gpo-utah-sliverstatus-instageni-gpolab-bbn-com-protogeni.json. Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah at AM https://www.emulab.net:12369/protogeni/xmlrpc/am has overall SliverStatus: ready. Saved sliverstatus on stitch-gpo-utah at AM https://www.emulab.net:12369/protogeni/xmlrpc/am to file stitch-gpo-utah-sliverstatus-www-emulab-net-protogeni.json. Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah at AM https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am has overall SliverStatus: ready. Saved sliverstatus on stitch-gpo-utah at AM https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am to file stitch-gpo-utah-sliverstatus-utah-geniracks-net-protogeni.json. 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. <===READY===> Saved sliverstatus on stitch-gpo-utah at AM http://geni-am.net.internet2.edu:12346 to file stitch-gpo-utah-sliverstatus-geni-am-net-internet2-edu.json. Returned status of slivers on 4 of 4 possible aggregates. }}} === Renew sliver === First slice expiration, renew slice and then sliver: {{{ $ omni.py print_slice_expiration stitch-gpo-utah 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: ------------------------------------------------------------ INFO:omni: Completed print_slice_expiration: Options as run: framework: portal project: ln-prj Args: print_slice_expiration stitch-gpo-utah Result Summary: Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah expires within 1 day(s) on 2013-06-06 21:51:18 UTC INFO:omni: ============================================================ $ omni.py renewslice stitch-gpo-utah 2013-06-08 INFO:omni:Loading config file /home/lnevers/.gcf/omni_config INFO:omni:Using control framework portal INFO:omni.pgch:Requesting new slice expiration '2013-06-08T00:00:00' INFO:omni:Slice stitch-gpo-utah now expires at 2013-06-08 00:00:00 UTC INFO:omni:Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah expires on 2013-06-08 00:00:00 UTC INFO:omni: ------------------------------------------------------------ INFO:omni: Completed renewslice: Options as run: framework: portal project: ln-prj Args: renewslice stitch-gpo-utah 2013-06-08 Result Summary: Slice stitch-gpo-utah now expires at 2013-06-08 00:00:00 UTC Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah expires on 2013-06-08 00:00:00 UTC INFO:omni: ============================================================ }}} Renew sliver: {{{ $ stitcher.py renewsliver stitch-gpo-utah 2013-06-08 INFO:stitcher:Loading config file /home/lnevers/.gcf/omni_config INFO:stitcher:Using control framework portal INFO:stitcher:Reading stitching slice stitch-gpo-utah aggregates from file ch\.geni\.net.ln-prj.stitch-gpo-utah-amlist.txt INFO:stitcher:Adding aggregate option https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am (urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm) INFO:stitcher:Adding aggregate option http://geni-am.net.internet2.edu:12346 (urn:publicid:IDN+ion.internet2.edu+authority+cm) INFO:stitcher:Adding aggregate option https://www.emulab.net:12369/protogeni/xmlrpc/am (urn:publicid:IDN+emulab.net+authority+cm) INFO:stitcher:Adding aggregate option https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am (urn:publicid:IDN+utah.geniracks.net+authority+cm) 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 on 2013-06-08 00:00:00 UTC INFO:omni:Renewing Sliver stitch-gpo-utah until 2013-06-08 00:00:00+00:00 (UTC) INFO:omni: (PG log url - look here for details on any failures: https://boss.instageni.gpolab.bbn.com/spewlogfile.php3?logfile=d93863cc6af0506115b11f956b3e55df) INFO:omni:Renewed sliver urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah at unspecified_AM_URN (https://boss.instageni.gpolab.bbn.com:12369/protogeni/xmlrpc/am) until 2013-06-08T00:00:00+00:00 (UTC) INFO:omni: (PG log url - look here for details on any failures: https://www.emulab.net/spewlogfile.php3?logfile=95014bab7b39abcdf2f15a1a430f60c4) INFO:omni:Renewed sliver urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah at unspecified_AM_URN++ (https://www.emulab.net:12369/protogeni/xmlrpc/am) until 2013-06-08T00:00:00+00:00 (UTC) INFO:omni: (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=f934095065417640b84ee0c0dbd420ba) INFO:omni:Renewed sliver urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah at unspecified_AM_URN+++ (https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am) until 2013-06-08T00:00:00+00:00 (UTC) INFO:omni:Renewed sliver urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah at unspecified_AM_URN+ (http://geni-am.net.internet2.edu:12346) until 2013-06-08T00:00:00+00:00 (UTC) Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah expires on 2013-06-08 00:00:00 UTC Renewed slivers on 4 out of 4 aggregates for slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+stitch-gpo-utah until 2013-06-08 00:00:00+00:00 (UTC) }}} === 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:''' [[BR]] - 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:''' [[BR]] - 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:'' [[BR]] - 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:''' [[BR]] 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.