[[PageOutline(1-2)]]
= ExoGENI Aggregates Survey =
This page captures the current state of the ExoGENI Aggregate Manager functions using pgeni.gpolab.bbn.com credentials and GCF 1.6.1 captured. Each survey includes: [[BR]]
1. GPO Development team analysis of survey results.
2. Results from the GENI AM API Acceptance Tests
3. Omni commands survey.
= Status 04/11/2012 =
== GPO Dev Team Analysis ==
To be added soon.
== AM API Acceptance Tests ==
{{{
lnevers@sendaria:~/gcf-1.6.1/acceptance_tests/AM_API$ ./am_api_accept.py -a am-undertest -V 2 --debug
F.F...FE..ENot wellformed XML: not well-formed (invalid token): line 1, column 16
F.
======================================================================
ERROR: test_ListResources: Passes if 'ListResources' returns an advertisement RSpec.
----------------------------------------------------------------------
Traceback (most recent call last):
File "./am_api_accept.py", line 328, in test_ListResources
self.subtest_ListResources()
File "./am_api_accept.py", line 607, in subtest_ListResources
self.assertRspecType( rspec, 'advertisement', typeOnly=typeOnly)
File "/home/lnevers/gcf-1.6.1/src/omni_unittest.py", line 161, in assertRspecType
if not rspec_util.is_rspec_of_type( rspec, type=type, version=version, typeOnly=typeOnly ):
File "/home/lnevers/gcf-1.6.1/src/geni/util/rspec_util.py", line 110, in is_rspec_of_type
if actual_type.lower() != type.lower():
AttributeError: 'NoneType' object has no attribute 'lower'
======================================================================
ERROR: test_ListResources_geni_available: Passes if 'ListResources' returns an advertisement RSpec.
----------------------------------------------------------------------
Traceback (most recent call last):
File "./am_api_accept.py", line 342, in test_ListResources_geni_available
self.subtest_ListResources()
File "./am_api_accept.py", line 607, in subtest_ListResources
self.assertRspecType( rspec, 'advertisement', typeOnly=typeOnly)
File "/home/lnevers/gcf-1.6.1/src/omni_unittest.py", line 161, in assertRspecType
if not rspec_util.is_rspec_of_type( rspec, type=type, version=version, typeOnly=typeOnly ):
File "/home/lnevers/gcf-1.6.1/src/geni/util/rspec_util.py", line 110, in is_rspec_of_type
if actual_type.lower() != type.lower():
AttributeError: 'NoneType' object has no attribute 'lower'
======================================================================
FAIL: test_CreateSliver: Passes if the sliver creation workflow succeeds. Use --rspec-file to replace the default request RSpec.
----------------------------------------------------------------------
Traceback (most recent call last):
File "./am_api_accept.py", line 625, in test_CreateSliver
self.subtest_CreateSliverWorkflow()
File "./am_api_accept.py", line 659, in subtest_CreateSliverWorkflow
self.assertRspecType( request, 'request')
File "/home/lnevers/gcf-1.6.1/src/omni_unittest.py", line 165, in assertRspecType
raise WrongRspecType, msg
WrongRspecType: RSpec expected to have type 'request' but schema was not correct.
======================================================================
FAIL: test_CreateSliverWorkflow_multiSlice: Do CreateSliver workflow with multiple slices and ensure can not do ListResources on slices with the wrong credential.
----------------------------------------------------------------------
Traceback (most recent call last):
File "./am_api_accept.py", line 935, in test_CreateSliverWorkflow_multiSlice
self.assertRspecType( "".join(request[i]), 'request')
File "/home/lnevers/gcf-1.6.1/src/omni_unittest.py", line 165, in assertRspecType
raise WrongRspecType, msg
WrongRspecType: RSpec expected to have type 'request' but schema was not correct.
======================================================================
FAIL: test_GetVersion: Passes if a 'GetVersion' returns an XMLRPC struct containing 'geni_api' and other parameters defined in Change Set A.
----------------------------------------------------------------------
Traceback (most recent call last):
File "./am_api_accept.py", line 271, in test_GetVersion
self.assertKeyValueType( 'GetVersion', agg, vers, 'extensions', type([]) )
File "/home/lnevers/gcf-1.6.1/src/omni_unittest.py", line 208, in assertKeyValueType
% (method, aggName, key, str(dictionary)))
AssertionError: Return from 'GetVersion' at https://geni.renci.org:11443/orca/xmlrpc expected to have entry 'extensions' but instead returned:
{'namespace': 'http://www.protogeni.net/resources/rspec/2', 'version': '3', 'type': 'GENI', 'schema': 'http://www.protogeni.net/resources/rspec/2/request.xsd'}
... edited for length ...
======================================================================
FAIL: test_ListResources_geni_compressed: Passes if 'ListResources' returns an advertisement RSpec.
----------------------------------------------------------------------
Traceback (most recent call last):
File "./am_api_accept.py", line 335, in test_ListResources_geni_compressed
self.subtest_ListResources()
File "./am_api_accept.py", line 602, in subtest_ListResources
% (agg_name, rspec[:100]))
AssertionError: Return from 'ListResources' at aggregate 'unspecified_AM_URN' expected to be XML but instead returned:
eAHsvWtv2zoWLvz9/Aoj820yjm9J2hhND9o0b2cPuoONXmZeYDAoFFtxhDpyIDu9/PvDi7hESqREUZTsVCsFasu2SGot8llXLr76
... edited for length ...
----------------------------------------------------------------------
Ran 13 tests in 341.524s
FAILED (failures=4, errors=2)
}}}
The acceptance test log for this test run is attached as [http://groups.geni.net/geni/attachment/wiki/GENIRacksHome/ExogeniRacks/AggregateSurvey/exogeni-log-20120411.txt exogeni-log-20120411.txt]
== Omni Commands ==
The following section capture a two node experiment (one at RENCI one at BBN).
Information being captured now.... (04/11/12 14:20)
=== List Resources ===
= Status 03/20/2012 =
Attempt to access the ExoGENI AM at https://bbn-hn.exogeni.gpolab.bbn.com:11443/orca/xmlrpc resulted in connection refused. Using ExoSM as suggested by Ilia.
== GPO Dev Team Analysis ==
The GPO Software development team analyzed the results from this test run and came up with the following list of Known issues with ExoGENI's AM API implementation.
Priorities (from Trac): blocker, critical, major, minor, trivial [[BR]]
Status: where things stand - open, closed, etc. [[BR]]
Categories: AM API, RSpec, Acceptance Test, Stitching, Question [[BR]]
Issues are ordered by priority, and by relative importance within priority.
==== Critical Issues ====
|| ID || Priority || Status || Category || Description ||
|| 1 || critical || || AM API || !ListResources at ExoSM returns multiple advertisement RSpecs. This is neither valid XML nor valid RSpec. ||
|| 2 || critical || || RSpec || ExoGENI advertises RSpec GENI v3 support in !GetVersion, but the RSpecs (ad & manifest) are ProtoGENI v2. Make the RSpecs use the GENI v3 schema. (As a fallback, change the !GetVersion return).||
|| 3 || critical || || RSpec || missing schemaLocation declarations for all used schemas ||
|| 4|| critical || || RSpec || All Ad & manifest RSpecs must pass rspeclint, but currently do not ||
==== Major Issues ====
|| ID || Priority || Status || Category || Description ||
|| 5 || major || || AM API || !GetVersion: The top-level (parallel to code and value) is missing a `geni_api` entry. Without this entry AM API v1 clients can't discover why they can't talk to this aggregate. ||
|| 6 || major || || AM API || !SliverStatus: Return at least a `geni_resources` entry that is empty, if not including all contained slivers. ||
|| 7 || major || || Acceptance Test || There is no 'extensions' field listed in `geni_request_rspec_versions` and `geni_ad_rspec_version` in the return from !GetVersion. Add it, including all used extensions. ||
|| 8 || major || || Acceptance Test || !ListResources does not handle the `geni_compressed` flag properly. The return value is always compressed, even if `geni_compressed` is set to False.||
==== Minor Issues ====
|| ID || Priority || Status || Category || Description ||
|| 9 || minor || || RSpec || Does ExoGENI honor the sliver_type or ignore it? It seems to give a VM for a `sliver_type` of "raw_pc". ||
|| 10 || minor || || AM API || !CreateSliver results in a !NullPointerException if a link references a non-existent node. {{{ }}} when node {{{geni1}}} is not in the request. ||
|| 11 || minor || || Stitching || Test stitching schema validity by using Omni's libstitch. Multiple undocumented conventions about IDs may need to be followed. ||
|| 12 || minor || || RSpec || You list 1 node with a hardware_type 'vm-cloud'. What about at least listing multiple sliver_types for the different EC2 style VM types, with the appropriate type_slots value for each sliver type? ||
|| 13 || minor || || RSpec || You list 1 node for each of 2 or 3 different hardware types, all for the same site. Is information duplicated? Could these reasonably be combined in any way? ||
|| 14 || minor || || RSpec || The dataplane IP address is missing from the manifest RSpec ||
|| 15 || minor || || RSpec || Add more info to the tag in manifest: PG includes the sub-element with IP, netmask, type ||
|| 16 || minor || || RSpec || Change structure of component_manager_id. AM URNs should be of the form +name+authority+am. So use prefix++authority+am ||
|| 17 || minor || || RSpec || Ad component_manager_id values are unlike those in sample request RSpec. Shouldn't this break something? Make these match. ||
|| 18 || minor || || RSpec || client_id values are changed in the manifest from the request (add a UUID), making it hard for experimenters/tools to reconcile. Can these be kept the same? ||
|| 19 || minor || || RSpec || Add more information to the RSpec if possible: `` sub-element on links, indicating the 2 AMs that control the endpoints of this link. ||
|| 20 || minor || || RSpec || Add more information to the RSpec if possible: `` sub-element on links specifying dest_id and source_id ||
|| 21 || minor || || RSpec || Add more info / check form of interface `component_id`. Compare to PG form: prefix+site+interface+node/switch name:port #:name of remote, e.g. emulab.net+interface+procurve=pgeni-wash:10:ion ||
|| 22 || minor || || RSpec || Simplify sliver ID. How about prefix++sliver+AM name + slice name+client_id? ||
|| 23 || minor || || RSpec || Node component_id is the site name, making all reservations part of this same node. Maybe change exclusive to False? ||
|| 24 || minor || || Question || Are the assigned `client_id` values from the RSpec available within the running Node/vm? ||
|| 25 || minor || || Stitching RSpec || Stitching extension says scheduled=true. Probably should be false. ||
|| 26 || minor || || Stitching RSpec || stitching extension has same component_id for both port and link. Seems wrong. Maybe OK? PG has the link ID being the ID of the interface of the corresponding node. So this part of the Orca ad seems like a mistake.||
|| 27 || minor || || RSpec || The starlight Ad RSpec lists hardware_type name=orca-transit-net twice. Not a real problem, just not what he intended probably. ||
== AM API Acceptance Tests ==
This section captures the GENI AM API Acceptance Test results using the ORCA ExoSM and GPO ExoGENI rack compute resources.
* XML files used are attached: [http://groups.geni.net/geni/attachment/wiki/GENIRacksHome/ExogeniRacks/AggregateSurvey/request.xml request.xml], [http://groups.geni.net/geni/attachment/wiki/GENIRacksHome/ExogeniRacks/AggregateSurvey/request1.xml request1.xml], [http://groups.geni.net/geni/attachment/wiki/GENIRacksHome/ExogeniRacks/AggregateSurvey/request2.xml request2.xml], [http://groups.geni.net/geni/attachment/wiki/GENIRacksHome/ExogeniRacks/AggregateSurvey/request3.xml request3.xml],and [http://groups.geni.net/geni/attachment/wiki/GENIRacksHome/ExogeniRacks/AggregateSurvey/bad.xml bad.xml].
* Omni_config used is [http://groups.geni.net/geni/attachment/wiki/GENIRacksHome/ExogeniRacks/AggregateSurvey/orca-acceptance-log.txt attached]
* Acceptance test logs are [http://groups.geni.net/geni/attachment/wiki/GENIRacksHome/ExogeniRacks/AggregateSurvey/orca-acceptance-log.txt attached].
Acceptance tests output:
{{{
$ ./am_api_accept.py -a am-undertest -V 2 --debug
F.F...FNot wellformed XML: junk after document element: line 42, column 0
F..Not wellformed XML: junk after document element: line 42, column 0
FNot wellformed XML: not well-formed (invalid token): line 1, column 12
F.
======================================================================
FAIL: test_CreateSliver: Passes if the sliver creation workflow succeeds. Use --rspec-file to replace the default request RSpec.
----------------------------------------------------------------------
Traceback (most recent call last):
File "./am_api_accept.py", line 625, in test_CreateSliver
self.subtest_CreateSliverWorkflow()
File "./am_api_accept.py", line 659, in subtest_CreateSliverWorkflow
self.assertRspecType( request, 'request')
File "/home/lnevers/gcf-1.6.1/src/omni_unittest.py", line 165, in assertRspecType
raise WrongRspecType, msg
WrongRspecType: RSpec expected to have type 'request' but schema was not correct.
======================================================================
FAIL: test_CreateSliverWorkflow_multiSlice: Do CreateSliver workflow with multiple slices and ensure can not do ListResources on slices with the wrong credential.
----------------------------------------------------------------------
Traceback (most recent call last):
File "./am_api_accept.py", line 931, in test_CreateSliverWorkflow_multiSlice
manifest[i] = "".join(self.subtest_CreateSliver( slicenames[i] ))
File "./am_api_accept.py", line 1116, in subtest_CreateSliver
"but instead nothing returned. AM returned:\n %s"%text)
File "/home/lnevers/gcf-1.6.1/src/omni_unittest.py", line 112, in assertIsNotNone
raise NotNoneAssertionError, msg
NotNoneAssertionError: Return from 'CreateSliver'expected to be XML file but instead nothing returned. AM returned:
Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+acclne-1500470 expires within 1 day(s) on 2012-03-21 21:00:48 UTC
Asked https://geni.renci.org:11443/orca/xmlrpc to reserve resources. No manifest Rspec returned. ERROR: Exception encountered: java.lang.NullPointerException
======================================================================
FAIL: test_GetVersion: Passes if a 'GetVersion' returns an XMLRPC struct containing 'geni_api' and other parameters defined in Change Set A.
----------------------------------------------------------------------
Traceback (most recent call last):
File "./am_api_accept.py", line 271, in test_GetVersion
self.assertKeyValueType( 'GetVersion', agg, vers, 'extensions', type([]) )
File "/home/lnevers/gcf-1.6.1/src/omni_unittest.py", line 208, in assertKeyValueType
% (method, aggName, key, str(dictionary)))
AssertionError: Return from 'GetVersion' at https://geni.renci.org:11443/orca/xmlrpc expected to have entry 'extensions' but instead returned:
{'namespace': 'http://www.protogeni.net/resources/rspec/2', 'version': '3', 'type': 'GENI', 'schema': 'http://www.protogeni.net/resources/rspec/2/request.xsd'}
... edited for length ...
======================================================================
FAIL: test_ListResources: Passes if 'ListResources' returns an advertisement RSpec.
----------------------------------------------------------------------
Traceback (most recent call last):
File "./am_api_accept.py", line 328, in test_ListResources
self.subtest_ListResources()
File "./am_api_accept.py", line 602, in subtest_ListResources
% (agg_name, rspec[:100]))
AssertionError: Return from 'ListResources' at aggregate 'unspecified_AM_URN' expected to be XML but instead returned:
}}}
=== List Resources ===
The listreources output at the ExoSM showed the following and output file is attached:
{{{
$ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc listresources -o
INFO:omni:Loading config file omni_config
INFO:omni:Using control framework pgeni
INFO:omni:Saving output to a file.
INFO:omni:Listed resources on 1 out of 1 possible aggregates.
INFO:omni:Writing to 'rspec-geni-renci-org-11443-orca.xml'
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed listresources:
Options as run:
aggregate: https://geni.renci.org:11443/orca/xmlrpc
framework: pgeni
native: True
output: True
Args: listresources
Result Summary: Retrieved resources from 1 aggregates.
Wrote rspecs from 1 aggregates to 1 files
Saved listresources RSpec at 'unspecified_AM_URN' to file rspec-geni-renci-org-11443-orca.xml; .
INFO:omni: ============================================================
}}}
Results are attached as [http://groups.geni.net/geni/attachment/wiki/GENIRacksHome/ExogeniRacks/AggregateSurvey/rspec-geni-renci-org-11443-orca-20120320.xml rspec-geni-renci-org-11443-orca-20120320.xml]
If run with the --no-compress option then the results look as follows:
{{{
$ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc listresources --no-compress
INFO:omni:Loading config file omni_config
INFO:omni:Using control framework pgeni
INFO:omni:Listed resources on 1 out of 1 possible aggregates.
INFO:omni:
INFO:omni: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
UPdJAtgh604JFjZ81paGCUqHYdH4Ax23Da0ajEg
0nG3wUrHOwQY4SwkDMmsLKcn1dw7VTmHx0v7lAS+QlhIp9hIqZ0mQaWrDqPwaK+djyFjPqaEKy/8wscsY69x7YwejAOYgjzmTupA4WQ7IhtB5LIXIeQyyMSq/D+p5GQm
VYzF2GVz8CXKxvH+zsawGMVfal9KCw/NDN28aSx3xildKNkjHoo0IM4aWAkHjXKdEhM3InzwTZxumGbTHv7sXsAjI12H1QcEOhxka7gyNuP9L0oMYriUiCYhwI41riP
C9NPJIHUoXdDRcccmXbiItMMtoghch
po5+Oio51OSWD6+jaUtBBpdmCZtbiEeOqJxVMZYDN8k+xvDqWSV+kUVWUN9mFoe0pwxduKrSKLQTAUGKHEfPsTx1aPyEZgpUvUxINdYxw9CfHVuzTbsNBPbwo6iRah2
8HyNSpBNgCwhXXKdemrwzUp4lZifLWNK+K0BXk7UItGNjyrlgbD2mn5z65mk2dXz2kfQ9o+Yxd9pVzBYN8eL8LQwfWAwtQXXV+FKug9FVOBB1qH45LO6iy21LV1/1Q5
c0j1TrFzHWXgj5cwP130gZu/4kMVaA099LV7TPlam93wQxMKuDu064ZO1LCH61selAGThXNcotQBsLZTwNPkFJpgEZwC40C9ARsBtVyUgGMYwocWoHWAZaBU0NBXHSV
AK+z+ZX8LQQcAjMlvqAXP9o
q8hn2polsRdADwjEqhhTTRgtgaVRj9ZOm77RDQMnz5icyXsEzuaZm8WKVMPdK3UojOzxJ5bxvuy+O91Qt6+qyWxoVOfSRDFL179Xv09tn06Vx1jyQ+BY3FVNRhff9rz
MYk8jArIxHNbU/LysbEcH4duItZ4douoivObY5kPlcEHfrDmEuA0uPK9m2STfA9pmRlR+/6DoFN1os6TsvGxmzkMjpGZYWTAT6u0ujmR/42yVL1BITpdyICwXsylEDY
MshaFML63ums7wkzi76VDAc+B5jR6BTTFRr7aKgNl1e/3I12g3CLaBM8AV1ccicVQh0Bqfl+dxf87lYQFb7pr6Dbz27V2P3T/iYsnChpRkF51KVwtBZjTfuVevjtNTo
0kPPJfDqdUekKq3Qy6yhX2k45/tVxEZ2bM8sns8nTqeDYiSQTomB6t6YpfKOclaRw90xu1db90+7qbZfijEFdk2EwkhKwGh6jhYizMZUDoouiGxbavCy0BUSv1+hCmB
X56pcZ2hFQJGUuxkvnF6Mfu21WLrNycX1xV1X3yyj6/v375X2RV/mmq5jDhX77TLzOD54kn8lPsBXqJmEaeBJbcg+5QrXdjQj62T7wus1X8faYd3rIHfvy4XV0s1/FrSsauG5lsRWkyjxFMo1JGKMSLIaPKEZv4YqJBbJsW8Qf49I9404wPhJzxGPQ0ok3IVDF7BPqPq3ukvV+m6zLpHhAW2fKl1WxT2rHqfWdZAKT8lmyyas0roQKvsXbs
q5B8a2iCjTJRtpnKuIpiWeHYJvCkwiIAlZJHbZNQYRGCDxqoMgvfFTwILwiKOIarEKUWcOqD8+G1tHvsUJHu11R7rXSCrt/KU03NhGgBYg0vYb0iJBA2Mcdz8kj8wkay
RCmCrkjJ+PUyFEfeJI0qx+nBuomChWexJbcnRqotrsRwVA4I6dG7thH7YXs2vxFasOTa2NJCF6JZ5oYUY8dnAPJMIJ/xlciPadnCEalMUuJ2vDo5bgwKDg5zNQ5YycHCYAgj/AkAqSAXVKHbZ0caITA5UddVPllV2+E8fHDLLA9HVdubKHVh48Ttkmxudh8JWAkbYxlCWaU79JXnZ4byIjCexP9E64lm3SwZwqOg6fIBy8Hhy3C0k3XGszxl27YiYzo
VVKnfjybjtrdvZmOigUrwN6D6bps/S4u1t/jIhGPhMqLVTzpKgAmsP/sdNZ/fCip4oBlRVY3PrZHukmcgOeRSPxUxcX7dHPHji/DidbqPOPF4xGpk/TNbx4WHYsjcfH
Vqw/ilQ7KQR7ycDtR6MxoGd/e4sMPiS39irw95OPyDQzinAZGux9KZt+ZoRbzXHgkSiNWryJGMcuK0f0i4gr4BX4rYL324hMuJ929YDzFxyUChS0GBSIW+uUZjnGrzmf
sQ5QLfZp6YctdWF1Z9fjiYQ
SuNnuW5rXiGF4qjLrCJp2sbd0lwiLXnHHo8YXB0GJpnVJocBT7EbSHYW+GkojmgQAmTLIWCdM9S09HN28+j+bTmXjYEHG+482mSDYofYJPYDJncAvwXfXzPnmJbW4aJ
ZA/l8IE1KGv0mqFz/Ha4RB/VSQsnUP6XFGule5xDqkgTHOhV8mVkxkKTLWNjLJmsHyZWYHL27ysLrfxz6SYX+JqsqRaNo4meR6JkoGJZX9kRCFfgK/7awXZSOHu3IBWb
d0/laRFoo2YUtoGFJiykhV1TIZi4glfXCKsDkZriLAy8aGvFLJYDBJJetjxJDNIfKLMau94ml9NZ5P51Wz6P+F8QnKMCPf1JPZ1HEeCf0NY60M7GLtPS6SsVwcVxKx3
d5QPFD424cB1FyR29BGN0Vix5hIy5mAkFdwRV6Q8HLcUkA4zm/xR2X1EpDMKCSyLeJs0Ua4dzJ33W8I+cO64ZOOhcrc3zY9pqeMeAeCaWzB5qrMITW13kU4y/r9sqKp
rCQDH+QXvqAgqVMMhxfnoAGcY41reoQuMdCCu9/oBHxB3bMLxWDuDnEMoL6BcQLk66GkNzJ0wpacmOosPgXK0MZ7CTeZfOD9T3A/usLF7vf8jETI7+aMUYBbWj3dxFm
+S4qt2GDTeV3d5kVY/x7xysh7MH8W23DOHeL09zYirRvFDnG7j220yyvLv1xd4JUBawulMCzr69u5G196gwaMbvIUNA/VKD5o2nnY9aDRKhpalf2Cq0PvH38StQbg0z
hCwd1+8xU078COs1jGLmnoiZ7la1xA//ijCnYBDUpdto7O8FQJ+bxQIAZu1F4vJk7/+R0EBUbF4WRYtUcQrBN0v+fIZVcfwRfdiWfcCW7Oy7l92127rOXjjD/DIJaKLqbGHCToUUvtKhgGpMGrNEYAv+st3D1Szwu5f9rdg4TlL0wbKox6FxTXGmvYrhdX24hoex8n8+fNw6VfYp30y+7SbtyMKz5Iq9eOlCLUTFSo8i625+ylCxX0N
CfrZ/44HMHn9b2Bodk/jivMMeQ3odKd2hjvRYKdHq3jRstqTOAm2tm6O9+4i+hjrMatECEcwmYn+he5ZFK85f3uDBUXwevmahs9UcUYSs9EYPehZoibdxLdpdVPdJYW
mDLu7mIw2K3ZZO5jE7l7lu/s8Q2KlHwXC5WCEDdjZlF2aKcwqsL0mWcRUgBV/Q8LI0xCXZv/UMOJOGllwYHRZs+1sxCZDE1REZxA91Ww5dETiSWGL2KuhhKUPWg4xy1p
EQqL56VyOwQSAAYbwLNrAAowyF5M4lrbBK6EZYhFr4Cee6LLJyGcro4lYj3/OcNaAHAOuSQEmw4PVGX0q2D1k04XwVkuAQ3hLPbtFRoHcKu7CeIqiW09DcAsb421G0vmGsVvxHYbPI8J60yxW3L3bm1gEAe1mYBq+UMahifbqjl03K+v+ZXfttgsXD
EmZStbQjQ5MhEnkAv5efI6gBURwo3H7sINIOb9ERoEABy3QZAtKn3uMfUMWANb04hVa4Be7yP64TIRJ5KIFGMkqF+BAMCFgvzh3A/Z72HIQPAAL7KfzkOcTElwwS8H9f8AKzrc=
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed listresources:
Options as run:
aggregate: https://geni.renci.org:11443/orca/xmlrpc
framework: pgeni
geni_compressed: False
native: True
Args: listresources
Result Summary: Retrieved resources from 1 aggregates.
Wrote rspecs from 1 aggregates.
INFO:omni: ============================================================
}}}
=== Get Version ===
Command output:
{{{
$ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc getversion
INFO:omni:Loading config file omni_config
INFO:omni:Using control framework pgeni
INFO:omni:AM URN: unspecified_AM_URN (url: https://geni.renci.org:11443/orca/xmlrpc) has version:
INFO:omni:{ 'code': { 'geni_code': 0},
'value': { 'geni_ad_rspec_versions': [ { 'extensions': 'http://hpn.east.isi.edu/rspec/ext/stitch/0.1/stitch-schema.xsd, http://www.protogeni.net/resources/rspec/ext/emulab/1/ptop_extension.xsd',
'namespace': 'http://www.protogeni.net/resources/rspec/2',
'schema': 'http://www.protogeni.net/resources/rspec/2/ad.xsd',
'type': 'GENI',
'version': '3'}],
'geni_api': 2,
'geni_api_versions': { '1': 'https://geni.renci.org:11443/orca/xmlrpc/geniV1',
'2': 'https://geni.renci.org:11443/orca/xmlrpc/geni'},
'geni_request_rspec_versions': [ { 'namespace': 'http://www.protogeni.net/resources/rspec/2',
'schema': 'http://www.protogeni.net/resources/rspec/2/request.xsd',
'type': 'GENI',
'version': '3'}]}}
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed getversion:
Options as run:
aggregate: https://geni.renci.org:11443/orca/xmlrpc
framework: pgeni
native: True
Args: getversion
Result Summary:
Got version for 1 out of 1 aggregates
INFO:omni: ============================================================
}}}
=== Create Slice ===
Command Output:
{{{
$ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc -n createslice lnevers6orca INFO:omni:Loading config file omni_config
INFO:omni:Using control framework pgeni
INFO:omni:Created slice with Name lnevers6orca, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca, Expiration 2012-03-21 02:22:46+00:00
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createslice:
Options as run:
aggregate: https://geni.renci.org:11443/orca/xmlrpc
framework: pgeni
native: True
Args: createslice lnevers6orca
Result Summary: Created slice with Name lnevers6orca, URN urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca, Expiration 2012-03-21 02:22:46+00:00
INFO:omni: ============================================================
}}}
=== Create Sliver ===
Created sliver with two compute resources from the GPO ExoGENI rack, command output:
{{{
$ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc -n createsliver lnevers6orca orca-bbn-ln.rspec
INFO:omni:Loading config file omni_config
INFO:omni:Using control framework pgeni
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca expires within 1 day on 2012-03-21 02:22:46 UTC
INFO:omni:Creating sliver(s) from rspec file orca-bbn-ln.rspec for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca
INFO:omni:Asked https://geni.renci.org:11443/orca/xmlrpc to reserve resources. Result:
INFO:omni:
INFO:omni:
INFO:omni:
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:
Options as run:
aggregate: https://geni.renci.org:11443/orca/xmlrpc
framework: pgeni
native: True
Args: createsliver lnevers6orca orca-bbn-ln.rspec
Result Summary: Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca expires within 1 day(s) on 2012-03-21 02:22:46 UTC
Reserved resources on https://geni.renci.org:11443/orca/xmlrpc.
INFO:omni: ============================================================
}}}
=== Sliver Status ===
Command output:
{{{
$ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc -n sliverstatus lnevers6orca
INFO:omni:Loading config file omni_config
INFO:omni:Using control framework pgeni
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca expires within 1 day on 2012-03-21 02:22:46 UTC
INFO:omni:Status of Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca:
INFO:omni:Sliver status for Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca at AM URL https://geni.renci.org:11443/orca/xmlrpc
INFO:omni:{'geni_status': 'ready',
'geni_urn': 'urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca'}
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed sliverstatus:
Options as run:
aggregate: https://geni.renci.org:11443/orca/xmlrpc
framework: pgeni
native: True
Args: sliverstatus lnevers6orca
Result Summary: Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca expires within 1 day(s) on 2012-03-21 02:22:46 UTC
Returned status of slivers on 1 of 1 possible aggregates.
INFO:omni: ============================================================
}}}
The list of compute resource assigned can be found after some delay (10-15 minutes?), as follows:
{{{
$ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc listresources lnevers6orca
INFO:omni:Loading config file omni_config
INFO:omni:Using control framework pgeni
INFO:omni:Gathering resources reserved for slice lnevers6orca.
INFO:omni:Listed resources on 1 out of 1 possible aggregates.
INFO:omni:
INFO:omni:
INFO:omni:
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed listresources:
Options as run:
aggregate: https://geni.renci.org:11443/orca/xmlrpc
framework: pgeni
native: True
Args: listresources lnevers6orca
Result Summary: Retrieved resources for slice lnevers6orca from 1 aggregates.
Wrote rspecs from 1 aggregates.
INFO:omni: ============================================================
}}}
=== Login to Sliver Hosts ===
Connected to the first host and determined dataplane IP address:
{{{
$ ssh root@192.1.242.25
Linux debian 2.6.28-11-server #42-Ubuntu SMP Fri Apr 17 02:48:10 UTC 2009 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Mar 20 20:51:26 2012 from sendaria.gpolab.bbn.com
debian:~# ifconfig
eth0 Link encap:Ethernet HWaddr 02:16:3e:40:5d:75
inet addr:10.103.0.20 Bcast:10.103.0.255 Mask:255.255.255.0
inet6 addr: fe80::16:3eff:fe40:5d75/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:20756 errors:0 dropped:0 overruns:0 frame:0
TX packets:21460 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2418876 (2.3 MiB) TX bytes:3800180 (3.6 MiB)
Interrupt:10
eth1 Link encap:Ethernet HWaddr 52:54:00:72:49:54
inet addr:172.16.1.2 Bcast:172.16.255.255 Mask:255.255.0.0
inet6 addr: fe80::5054:ff:fe72:4954/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:487 errors:0 dropped:0 overruns:0 frame:0
TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:22504 (21.9 KiB) TX bytes:748 (748.0 B)
Interrupt:11 Base address:0x2000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
}}}
Logged into second host and determined its IP address:
{{{
$ ssh root@192.1.242.26
Linux debian 2.6.28-11-server #42-Ubuntu SMP Fri Apr 17 02:48:10 UTC 2009 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Mar 20 20:53:02 2012 from sendaria.gpolab.bbn.com
debian:~# ifconfig
eth0 Link encap:Ethernet HWaddr 02:16:3e:63:d6:4a
inet addr:10.103.0.21 Bcast:10.103.0.255 Mask:255.255.255.0
inet6 addr: fe80::16:3eff:fe63:d64a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:20739 errors:0 dropped:0 overruns:0 frame:0
TX packets:21438 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2409052 (2.2 MiB) TX bytes:3792295 (3.6 MiB)
Interrupt:10
eth1 Link encap:Ethernet HWaddr 52:54:00:cf:06:67
inet addr:172.16.1.1 Bcast:172.16.255.255 Mask:255.255.0.0
inet6 addr: fe80::5054:ff:fecf:667/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:485 errors:0 dropped:0 overruns:0 frame:0
TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:22386 (21.8 KiB) TX bytes:748 (748.0 B)
Interrupt:11 Base address:0x2000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:4 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:336 (336.0 B) TX bytes:336 (336.0 B)
}}}
On the second hosts pinged the first host:
{{{
debian:~# ping 10.103.0.20 -c 5
PING 10.103.0.20 (10.103.0.20) 56(84) bytes of data.
64 bytes from 10.103.0.20: icmp_seq=1 ttl=64 time=0.687 ms
64 bytes from 10.103.0.20: icmp_seq=2 ttl=64 time=0.617 ms
64 bytes from 10.103.0.20: icmp_seq=3 ttl=64 time=0.636 ms
64 bytes from 10.103.0.20: icmp_seq=4 ttl=64 time=0.701 ms
64 bytes from 10.103.0.20: icmp_seq=5 ttl=64 time=0.616 ms
--- 10.103.0.20 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 3996ms
rtt min/avg/max/mdev = 0.616/0.651/0.701/0.042 ms
debian:~#
debian:~#
}}}
=== Get Slice Credentials ===
Command output:
{{{
$ ./src/omni.py -o -a https://geni.renci.org:11443/orca/xmlrpc getslicecred lnevers6orca
INFO:omni:Loading config file omni_config
INFO:omni:Using control framework pgeni
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca expires within 1 day on 2012-03-21 02:22:46 UTC
INFO:omni:Retrieved slice cred for slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca
INFO:omni:Wrote slice lnevers6orca credential to file 'lnevers6orca-cred.xml'
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed getslicecred:
Options as run:
aggregate: https://geni.renci.org:11443/orca/xmlrpc
framework: pgeni
native: True
output: True
Args: getslicecred lnevers6orca
Result Summary: Saved slice lnevers6orca cred to file lnevers6orca-cred.xml
INFO:omni: ============================================================
}}}
=== Print Slice Expiration ===
Command output:
{{{
$ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc print_slice_expiration lnevers6orca
INFO:omni:Loading config file omni_config
INFO:omni:Using control framework pgeni
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca expires within 1 day on 2012-03-21 02:22:46 UTC
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed print_slice_expiration:
Options as run:
aggregate: https://geni.renci.org:11443/orca/xmlrpc
framework: pgeni
native: True
Args: print_slice_expiration lnevers6orca
Result Summary: Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca expires within 1 day(s) on 2012-03-21 02:22:46 UTC
INFO:omni: ============================================================
}}}
=== Renew Slice ===
Command output:
{{{
$ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc renewslice lnevers6orca "2012-03-22T17:03:31.381392+00:00"
INFO:omni:Loading config file omni_config
INFO:omni:Using control framework pgeni
INFO:omni.protogeni:Requesting new slice expiration '2012-03-22T17:03:31.381392+00:00'
INFO:omni:Slice lnevers6orca now expires at 2012-03-22 17:03:31.381392+00:00 UTC
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca expires on 2012-03-22 17:03:31 UTC
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed renewslice:
Options as run:
aggregate: https://geni.renci.org:11443/orca/xmlrpc
framework: pgeni
native: True
Args: renewslice lnevers6orca 2012-03-22T17:03:31.381392+00:00
Result Summary: Slice lnevers6orca now expires at 2012-03-22 17:03:31.381392+00:00 UTC
Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca expires on 2012-03-22 17:03:31 UTC
INFO:omni: ============================================================
}}}
=== Renew Sliver ===
Command output:
{{{
$ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc renewsliver lnevers6orca "2012-03-22T17:01:31.381392+00:00"
INFO:omni:Loading config file omni_config
INFO:omni:Using control framework pgeni
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca expires on 2012-03-22 17:03:31 UTC
INFO:omni:Renewing Sliver urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca until 2012-03-22 17:01:31.381392+00:00 (UTC)
INFO:omni:Renewed sliver urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca at unspecified_AM_URN (https://geni.renci.org:11443/orca/xmlrpc) until 2012-03-22T17:01:31.381392+00:00 (UTC)
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed renewsliver:
Options as run:
aggregate: https://geni.renci.org:11443/orca/xmlrpc
framework: pgeni
native: True
Args: renewsliver lnevers6orca 2012-03-22T17:01:31.381392+00:00
Result Summary: Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca expires on 2012-03-22 17:03:31 UTC
Renewed sliver urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca at unspecified_AM_URN (https://geni.renci.org:11443/orca/xmlrpc) until 2012-03-22T17:01:31.381392+00:00 (UTC)
INFO:omni: ============================================================
}}}
=== Delete Sliver ===
Command output:
{{{
$ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc deletesliver lnevers6orca
INFO:omni:Loading config file omni_config
INFO:omni:Using control framework pgeni
INFO:omni:Deleted sliver urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca on unspecified_AM_URN at https://geni.renci.org:11443/orca/xmlrpc
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed deletesliver:
Options as run:
aggregate: https://geni.renci.org:11443/orca/xmlrpc
framework: pgeni
native: True
Args: deletesliver lnevers6orca
Result Summary: Deleted sliver urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca on unspecified_AM_URN at https://geni.renci.org:11443/orca/xmlrpc
INFO:omni: ============================================================
}}}
Verified that sliver no longer existed:
{{{
$ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc sliverstatus lnevers6orca
INFO:omni:Loading config file omni_config
INFO:omni:Using control framework pgeni
INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca expires on 2012-03-22 17:03:31 UTC
INFO:omni:Status of Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca:
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed sliverstatus:
Options as run:
aggregate: https://geni.renci.org:11443/orca/xmlrpc
framework: pgeni
native: True
Args: sliverstatus lnevers6orca
Result Summary: Slice urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca expires on 2012-03-22 17:03:31 UTC
Failed to get SliverStatus on lnevers6orca at AM https://geni.renci.org:11443/orca/xmlrpc: ERROR: unable to get slice status for urn:publicid:IDN+pgeni.gpolab.bbn.com+slice+lnevers6orca
Returned status of slivers on 0 of 1 possible aggregates.
INFO:omni: ============================================================
}}}
= Status 01/19/2012 =
This survey was completed using the ORCA RENCI aggregate with GCF 1.5.2 on 01/19/2012.
== AM API acceptance tests with ORCA Aggregate ==
{{{
$ ./am_api_v1_accept.py -a am-undertest
FFFFFFFFFFFFF
======================================================================
FAIL: test_CreateSliver: Passes if the sliver creation workflow succeeds. Use --rspec-file to replace the default request RSpec.
----------------------------------------------------------------------
Traceback (most recent call last):
File "./am_api_v1_accept.py", line 483, in test_CreateSliver
self.subtest_CreateSliverWorkflow()
File "./am_api_v1_accept.py", line 500, in subtest_CreateSliverWorkflow
manifest = self.subtest_CreateSliver( slicename )
File "./am_api_v1_accept.py", line 838, in subtest_CreateSliver
self.assertTrue( self.checkRequestRSpecVersion() )
File "./am_api_v1_accept.py", line 107, in checkRequestRSpecVersion
return self.checkRSpecVersion(type='request')
File "./am_api_v1_accept.py", line 135, in checkRSpecVersion
list )
File "/home/lnevers/gcf-1.5.2-rc2/src/omni_unittest.py", line 233, in assertReturnPairKeyValue
self.assertPairKeyValue( method, aggName, dictionary, keyA, keyB, valueType=valueType)
File "/home/lnevers/gcf-1.5.2-rc2/src/omni_unittest.py", line 216, in assertPairKeyValue
% (method, aggName, keyA, keyB, str(dictionary)[:100]))
AssertionError: Return from 'GetVersion' at https://geni.renci.org:11443/orca/xmlrpc expected to have entry 'request_rspec_versions' or 'geni_request_rspec_versions' but instead returned:
{'implementation': 'ORCA', 'geni_api': 1}
... edited for length ...
======================================================================
FAIL: test_CreateSliverWorkflow_fail_notexist: Passes if the sliver creation workflow fails when the slice has never existed.
----------------------------------------------------------------------
Traceback (most recent call last):
File "./am_api_v1_accept.py", line 619, in test_CreateSliverWorkflow_fail_notexist
self.subtest_CreateSliverWorkflow_failure( slicename )
File "./am_api_v1_accept.py", line 627, in subtest_CreateSliverWorkflow_failure
self.assertRaises(NotDictAssertionError, self.subtest_ListResources, slicename )
AssertionError: Return from 'GetVersion' at https://geni.renci.org:11443/orca/xmlrpc expected to have entry 'ad_rspec_versions' or 'geni_ad_rspec_versions' but instead returned:
{'implementation': 'ORCA', 'geni_api': 1}
... edited for length ...
======================================================================
FAIL: test_CreateSliverWorkflow_multiSlice: Do CreateSliver workflow with multiple slices and ensure can not do ListResources on slices with the wrong credential.
----------------------------------------------------------------------
Traceback (most recent call last):
File "./am_api_v1_accept.py", line 703, in test_CreateSliverWorkflow_multiSlice
manifest[i] = "".join(self.subtest_CreateSliver( slicenames[i] ))
File "./am_api_v1_accept.py", line 838, in subtest_CreateSliver
self.assertTrue( self.checkRequestRSpecVersion() )
File "./am_api_v1_accept.py", line 107, in checkRequestRSpecVersion
return self.checkRSpecVersion(type='request')
File "./am_api_v1_accept.py", line 135, in checkRSpecVersion
list )
File "/home/lnevers/gcf-1.5.2-rc2/src/omni_unittest.py", line 233, in assertReturnPairKeyValue
self.assertPairKeyValue( method, aggName, dictionary, keyA, keyB, valueType=valueType)
File "/home/lnevers/gcf-1.5.2-rc2/src/omni_unittest.py", line 216, in assertPairKeyValue
% (method, aggName, keyA, keyB, str(dictionary)[:100]))
AssertionError: Return from 'GetVersion' at https://geni.renci.org:11443/orca/xmlrpc expected to have entry 'request_rspec_versions' or 'geni_request_rspec_versions' but instead returned:
{'implementation': 'ORCA', 'geni_api': 1}
... edited for length ...
======================================================================
FAIL: test_CreateSliver_badrspec_emptyfile: Passes if the sliver creation workflow fails when the request RSpec is an empty file.
----------------------------------------------------------------------
Traceback (most recent call last):
File "./am_api_v1_accept.py", line 962, in test_CreateSliver_badrspec_emptyfile
self.subtest_MinCreateSliverWorkflow, slice_name )
AssertionError: Return from 'GetVersion' at https://geni.renci.org:11443/orca/xmlrpc expected to have entry 'request_rspec_versions' or 'geni_request_rspec_versions' but instead returned:
{'implementation': 'ORCA', 'geni_api': 1}
... edited for length ...
======================================================================
FAIL: test_CreateSliver_badrspec_malformed: Passes if the sliver creation workflow fails when the request RSpec is not well-formed XML.
----------------------------------------------------------------------
Traceback (most recent call last):
File "./am_api_v1_accept.py", line 990, in test_CreateSliver_badrspec_malformed
self.subtest_MinCreateSliverWorkflow, slice_name )
AssertionError: Return from 'GetVersion' at https://geni.renci.org:11443/orca/xmlrpc expected to have entry 'request_rspec_versions' or 'geni_request_rspec_versions' but instead returned:
{'implementation': 'ORCA', 'geni_api': 1}
... edited for length ...
======================================================================
FAIL: test_CreateSliver_badrspec_manifest: Passes if the sliver creation workflow fails when the request RSpec is a manifest RSpec. --bad-rspec-file allows you to replace the RSpec with an alternative.
----------------------------------------------------------------------
Traceback (most recent call last):
File "./am_api_v1_accept.py", line 1003, in test_CreateSliver_badrspec_manifest
% self.options_copy.rspec_file )
AssertionError: Request RSpec file, 'bad.xml' for 'CreateSliver' call expected to exist but does not.
======================================================================
FAIL: test_GetVersion: Passes if a 'GetVersion' returns an XMLRPC struct containing 'geni_api = 1' and other parameters defined in Change Set A.
----------------------------------------------------------------------
Traceback (most recent call last):
File "./am_api_v1_accept.py", line 217, in test_GetVersion
list )
File "/home/lnevers/gcf-1.5.2-rc2/src/omni_unittest.py", line 233, in assertReturnPairKeyValue
self.assertPairKeyValue( method, aggName, dictionary, keyA, keyB, valueType=valueType)
File "/home/lnevers/gcf-1.5.2-rc2/src/omni_unittest.py", line 216, in assertPairKeyValue
% (method, aggName, keyA, keyB, str(dictionary)[:100]))
AssertionError: Return from 'GetVersion' at https://geni.renci.org:11443/orca/xmlrpc expected to have entry 'request_rspec_versions' or 'geni_request_rspec_versions' but instead returned:
{'implementation': 'ORCA', 'geni_api': 1}
... edited for length ...
======================================================================
FAIL: test_ListResources: Passes if 'ListResources' returns an advertisement RSpec.
----------------------------------------------------------------------
Traceback (most recent call last):
File "./am_api_v1_accept.py", line 235, in test_ListResources
self.subtest_ListResources()
File "./am_api_v1_accept.py", line 358, in subtest_ListResources
self.assertTrue( self.checkAdRSpecVersion() )
File "./am_api_v1_accept.py", line 105, in checkAdRSpecVersion
return self.checkRSpecVersion(type='ad')
File "./am_api_v1_accept.py", line 135, in checkRSpecVersion
list )
File "/home/lnevers/gcf-1.5.2-rc2/src/omni_unittest.py", line 233, in assertReturnPairKeyValue
self.assertPairKeyValue( method, aggName, dictionary, keyA, keyB, valueType=valueType)
File "/home/lnevers/gcf-1.5.2-rc2/src/omni_unittest.py", line 216, in assertPairKeyValue
% (method, aggName, keyA, keyB, str(dictionary)[:100]))
AssertionError: Return from 'GetVersion' at https://geni.renci.org:11443/orca/xmlrpc expected to have entry 'ad_rspec_versions' or 'geni_ad_rspec_versions' but instead returned:
{'implementation': 'ORCA', 'geni_api': 1}
... edited for length ...
======================================================================
FAIL: test_ListResources_badCredential_alteredObject: Run ListResources with a User Credential that has been altered (so the signature doesn't match).
----------------------------------------------------------------------
Traceback (most recent call last):
File "./am_api_v1_accept.py", line 257, in test_ListResources_badCredential_alteredObject
self.subtest_ListResources_badCredential(self.alterSignedObject)
File "./am_api_v1_accept.py", line 316, in subtest_ListResources_badCredential
self.assertRaises(NotDictAssertionError, self.subtest_ListResources, usercred=broken_usercred)
AssertionError: Return from 'GetVersion' at https://geni.renci.org:11443/orca/xmlrpc expected to have entry 'ad_rspec_versions' or 'geni_ad_rspec_versions' but instead returned:
{'implementation': 'ORCA', 'geni_api': 1}
... edited for length ...
======================================================================
FAIL: test_ListResources_badCredential_malformedXML: Run ListResources with a User Credential that is missing it's first character (so that it is invalid XML).
----------------------------------------------------------------------
Traceback (most recent call last):
File "./am_api_v1_accept.py", line 254, in test_ListResources_badCredential_malformedXML
self.subtest_ListResources_badCredential(self.removeFirstChar)
File "./am_api_v1_accept.py", line 316, in subtest_ListResources_badCredential
self.assertRaises(NotDictAssertionError, self.subtest_ListResources, usercred=broken_usercred)
AssertionError: Return from 'GetVersion' at https://geni.renci.org:11443/orca/xmlrpc expected to have entry 'ad_rspec_versions' or 'geni_ad_rspec_versions' but instead returned:
{'implementation': 'ORCA', 'geni_api': 1}
... edited for length ...
======================================================================
FAIL: test_ListResources_geni_available: Passes if 'ListResources' returns an advertisement RSpec.
----------------------------------------------------------------------
Traceback (most recent call last):
File "./am_api_v1_accept.py", line 249, in test_ListResources_geni_available
self.subtest_ListResources()
File "./am_api_v1_accept.py", line 358, in subtest_ListResources
self.assertTrue( self.checkAdRSpecVersion() )
File "./am_api_v1_accept.py", line 105, in checkAdRSpecVersion
return self.checkRSpecVersion(type='ad')
File "./am_api_v1_accept.py", line 135, in checkRSpecVersion
list )
File "/home/lnevers/gcf-1.5.2-rc2/src/omni_unittest.py", line 233, in assertReturnPairKeyValue
self.assertPairKeyValue( method, aggName, dictionary, keyA, keyB, valueType=valueType)
File "/home/lnevers/gcf-1.5.2-rc2/src/omni_unittest.py", line 216, in assertPairKeyValue
% (method, aggName, keyA, keyB, str(dictionary)[:100]))
AssertionError: Return from 'GetVersion' at https://geni.renci.org:11443/orca/xmlrpc expected to have entry 'ad_rspec_versions' or 'geni_ad_rspec_versions' but instead returned:
{'implementation': 'ORCA', 'geni_api': 1}
... edited for length ...
======================================================================
FAIL: test_ListResources_geni_compressed: Passes if 'ListResources' returns an advertisement RSpec.
----------------------------------------------------------------------
Traceback (most recent call last):
File "./am_api_v1_accept.py", line 242, in test_ListResources_geni_compressed
self.subtest_ListResources()
File "./am_api_v1_accept.py", line 358, in subtest_ListResources
self.assertTrue( self.checkAdRSpecVersion() )
File "./am_api_v1_accept.py", line 105, in checkAdRSpecVersion
return self.checkRSpecVersion(type='ad')
File "./am_api_v1_accept.py", line 135, in checkRSpecVersion
list )
File "/home/lnevers/gcf-1.5.2-rc2/src/omni_unittest.py", line 233, in assertReturnPairKeyValue
self.assertPairKeyValue( method, aggName, dictionary, keyA, keyB, valueType=valueType)
File "/home/lnevers/gcf-1.5.2-rc2/src/omni_unittest.py", line 216, in assertPairKeyValue
% (method, aggName, keyA, keyB, str(dictionary)[:100]))
AssertionError: Return from 'GetVersion' at https://geni.renci.org:11443/orca/xmlrpc expected to have entry 'ad_rspec_versions' or 'geni_ad_rspec_versions' but instead returned:
{'implementation': 'ORCA', 'geni_api': 1}
... edited for length ...
======================================================================
FAIL: test_ListResources_untrustedCredential: Passes if 'ListResources' FAILS to return an advertisement RSpec when using a credential from an untrusted Clearinghouse.
----------------------------------------------------------------------
Traceback (most recent call last):
File "./am_api_v1_accept.py", line 353, in test_ListResources_untrustedCredential
self.assertRaises(NotDictAssertionError, self.subtest_ListResources, usercredfile=self.options_copy.untrusted_usercredfile)
AssertionError: Return from 'GetVersion' at https://geni.renci.org:11443/orca/xmlrpc expected to have entry 'ad_rspec_versions' or 'geni_ad_rspec_versions' but instead returned:
{'implementation': 'ORCA', 'geni_api': 1}
... edited for length ...
----------------------------------------------------------------------
Ran 13 tests in 114.099s
FAILED (failures=13)
}}}
== Omni Commands ==
=== Configuration ===
The following configuration was used for all commands captured below:
{{{
[omni]
default_cf = pg
users = lnevers
# ---------- Users ----------
[lnevers]
urn = urn:publicid:IDN+emulab.net+user+lnevers
keys = ~/.ssh/id_rsa.pub
# ---------- Frameworks ----------
[pg]
type = pg
ch = https://www.emulab.net:443/protogeni/xmlrpc/ch
sa = https://www.emulab.net:443/protogeni/xmlrpc/sa
cert = ~/.ssl/protogeni/encrypted-cleartext.pem
key = ~/.ssl/protogeni/encrypted-cleartext.pem
verbose=false
}}}
=== Rspec ===
The Rspec that was successfully used to get ORCA resource is shown here, this version is the modified sample version of the rspec initially provided at the ORCA site:
{{{
#!xml
}}}
=== Original Rspec sample ===
The initial Rspec example provided at the ORCA site [https://geni-orca.renci.org/trac/wiki/orca-and-rspec#RSpecv2Requests example] includes a gush image and service tags definitions and his captured here for historical reasons. This rspec has also successfully been used to reserve and access resource.
{{{
#!xml
}}}
=== Credentials ===
This experiment did not use the pgeni.gpolab.bbn.com credentials because the RENCI ORCA aggregate is not federated with GPO PG (see ticket #3340 for details). Emulab credentials were used.
=== List Resources ===
{{{
$ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc listresources -o
INFO:omni:Loading config file omni_config
INFO:omni:Using control framework pg
INFO:omni:Saving output to a file.
INFO:omni:Listed resources on 1 out of 1 possible aggregates.
INFO:omni:Writing to 'rspec-geni-renci-org-11443-orca.xml'
INFO:omni:
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed listresources:
Options as run:
aggregate: https://geni.renci.org:11443/orca/xmlrpc
framework: pg
native: True
output: True
Args: listresources
Result Summary: Retrieved resources from 1 aggregates.
Wrote rspecs from 1 aggregates to 1 files
Saved listResources RSpec at unspecified_AM_URN to file rspec-geni-renci-org-11443-orca.xml.
INFO:omni: ============================================================
}}}
The file [attachment:rspec-geni-renci-org-11443-orca.xml] is attached for reference.
=== Get Version ===
{{{
$ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc getversion
INFO:omni:Loading config file omni_config
INFO:omni:Using control framework pg
INFO:omni:AM URN: unspecified_AM_URN (url: https://geni.renci.org:11443/orca/xmlrpc) has version:
INFO:omni:{ 'geni_api': 1, 'implementation': 'ORCA'}
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed getversion:
Options as run:
aggregate: https://geni.renci.org:11443/orca/xmlrpc
framework: pg
native: True
Args: getversion
Result Summary:
Got version for 1 out of 1 aggregates
INFO:omni: ============================================================
}}}
=== Create Slice ===
{{{
$ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc -n createslice lnevers5orca
INFO:omni:Loading config file omni_config
INFO:omni:Using control framework pg
INFO:omni:Created slice with Name lnevers5orca, URN urn:publicid:IDN+emulab.net+slice+lnevers5orca, Expiration 2012-01-20 06:40:43+00:00
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createslice:
Options as run:
aggregate: https://geni.renci.org:11443/orca/xmlrpc
framework: pg
native: True
Args: createslice lnevers5orca
Result Summary: Created slice with Name lnevers5orca, URN urn:publicid:IDN+emulab.net+slice+lnevers5orca, Expiration 2012-01-20 06:40:43+00:00
INFO:omni: ============================================================
}}}
=== Create Sliver ===
{{{
$ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc -n createsliver lnevers5orca orca.rspec
INFO:omni:Loading config file omni_config
INFO:omni:Using control framework pg
INFO:omni:Slice urn:publicid:IDN+emulab.net+slice+lnevers5orca expires within 1 day on 2012-01-20 06:40:43 UTC
INFO:omni:Creating sliver(s) from rspec file orca.rspec for slice urn:publicid:IDN+emulab.net+slice+lnevers5orca
INFO:omni:Asked https://geni.renci.org:11443/orca/xmlrpc to reserve resources. Result:
INFO:omni:
INFO:omni:Request id: beef29a2-f969-462a-857c-7a5cf4bb06ee
[ Slice UID: 701b86e2-6b2e-490a-a753-44c9db8719f6 | Reservation UID: 49d36d9d-6129-4859-9b15-0d9bfc496579 | Resource Type: dukevmsite.vm | Resource Units: 1 ]
[ Slice UID: 701b86e2-6b2e-490a-a753-44c9db8719f6 | Reservation UID: d6cb897b-2140-4777-9d23-a622bc697bc7 | Resource Type: dukevmsite.vm | Resource Units: 1 ]
[ Slice UID: 701b86e2-6b2e-490a-a753-44c9db8719f6 | Reservation UID: 08f0bf79-9b94-46ea-8ce9-cdaadcb4f4bb | Resource Type: dukevmsite.vlan | Resource Units: 1 ]
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed createsliver:
Options as run:
aggregate: https://geni.renci.org:11443/orca/xmlrpc
framework: pg
native: True
Args: createsliver lnevers5orca orca.rspec
Result Summary: Slice urn:publicid:IDN+emulab.net+slice+lnevers5orca expires within 1 day(s) on 2012-01-20 06:40:43 UTC
Asked https://geni.renci.org:11443/orca/xmlrpc to reserve resources. No manifest Rspec returned.
INFO:omni: ============================================================
}}}
=== Sliver Status ===
Sliver nodes create is slow for newly added images (11-12 minutes). Nodes using images that are known to the VM server will start in 2-3 minutes.
to the VM server will be to make the 2 nodes available. The sliverstatus looks as follows:
{{{
$ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc sliverstatus lnevers5orca
INFO:omni:Loading config file omni_config
INFO:omni:Using control framework pg
INFO:omni:Slice urn:publicid:IDN+emulab.net+slice+lnevers5orca expires within 1 day on 2012-01-20 06:40:43 UTC
INFO:omni:Status of Slice urn:publicid:IDN+emulab.net+slice+lnevers5orca:
INFO:omni:'
INFO:omni:Sliver status for Slice urn:publicid:IDN+emulab.net+slice+lnevers5orca at AM URL https://geni.renci.org:11443/orca/xmlrpc
INFO:omni:\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n\n'
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed sliverstatus:
Options as run:
aggregate: https://geni.renci.org:11443/orca/xmlrpc
framework: pg
native: True
Args: sliverstatus lnevers5orca
Result Summary: Slice urn:publicid:IDN+emulab.net+slice+lnevers5orca expires within 1 day(s) on 2012-01-20 06:40:43 UTC
Returned status of slivers on 1 of 1 possible aggregates.
INFO:omni: ============================================================
}}}
=== Login to sliver hosts ===
Log in as root on the ORCA hosts as follows:
{{{
$ ssh root@152.3.144.105
Linux debian 2.6.28-11-server #42-Ubuntu SMP Fri Apr 17 02:48:10 UTC 2009 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sun May 17 22:26:17 2009
debian:~# ifconfig -a
eth0 Link encap:Ethernet HWaddr d0:0d:3d:95:07:cd
inet addr:192.168.4.2 Bcast:192.168.4.127 Mask:255.255.255.128
inet6 addr: fe80::d20d:3dff:fe95:7cd/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1000 errors:0 dropped:0 overruns:0 frame:0
TX packets:114 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:77810 (75.9 KiB) TX bytes:17282 (16.8 KiB)
eth1 Link encap:Ethernet HWaddr 52:54:00:fb:d7:e1
inet addr:172.16.1.1 Bcast:172.16.255.255 Mask:255.255.0.0
inet6 addr: fe80::5054:ff:fefb:d7e1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:15 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:670 (670.0 B) TX bytes:468 (468.0 B)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
debian:~# ping 172.16.1.2
PING 172.16.1.2 (172.16.1.2) 56(84) bytes of data.
64 bytes from 172.16.1.2: icmp_seq=1 ttl=64 time=3.29 ms
64 bytes from 172.16.1.2: icmp_seq=2 ttl=64 time=0.578 ms
^C
--- 172.16.1.2 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 0.578/1.935/3.293/1.358 ms
debian:~# logout
Connection to 152.3.144.105 closed.
}}}
=== Get Version ===
{{{
$ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc getversion
INFO:omni:Loading config file omni_config
INFO:omni:Using control framework pg
INFO:omni:AM URN: unspecified_AM_URN (url: https://geni.renci.org:11443/orca/xmlrpc) has version:
INFO:omni:{ 'geni_api': 1, 'implementation': 'ORCA'}
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed getversion:
Options as run:
aggregate: https://geni.renci.org:11443/orca/xmlrpc
framework: pg
native: True
Args: getversion
Result Summary:
Got version for 1 out of 1 aggregates
INFO:omni: ============================================================
}}}
=== List Aggregate ===
{{{
$ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc listaggregates
INFO:omni:Loading config file omni_config
INFO:omni:Using control framework pg
INFO:omni:Listing 1 aggregates...
INFO:omni: Aggregate 1:
unspecified_AM_URN
https://geni.renci.org:11443/orca/xmlrpc
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed listaggregates:
Options as run:
aggregate: https://geni.renci.org:11443/orca/xmlrpc
framework: pg
native: True
Args: listaggregates
Result Summary: Found 1 aggregate. URN: unspecified_AM_URN; URL: https://geni.renci.org:11443/orca/xmlrpc
INFO:omni: ============================================================
}}}
=== List My Slices ===
{{{
$ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc listmyslices lnevers
INFO:omni:Loading config file omni_config
INFO:omni:Using control framework pg
INFO:omni:User 'lnevers' has slices:
urn:publicid:IDN+emulab.net+slice+lnevers4orca
urn:publicid:IDN+emulab.net+slice+lnevers5orca
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed listmyslices:
Options as run:
aggregate: https://geni.renci.org:11443/orca/xmlrpc
framework: pg
native: True
Args: listmyslices lnevers
Result Summary: Found 2 slices for user 'lnevers'.
INFO:omni: ============================================================
}}}
=== Get Slice Credentials ===
{{{
$ ./src/omni.py -o -a https://geni.renci.org:11443/orca/xmlrpc getslicecred lnevers5orca
INFO:omni:Loading config file omni_config
INFO:omni:Using control framework pg
INFO:omni:Slice urn:publicid:IDN+emulab.net+slice+lnevers5orca expires within 1 day on 2012-01-20 06:40:43 UTC
INFO:omni:Retrieved slice cred for slice urn:publicid:IDN+emulab.net+slice+lnevers5orca
INFO:omni:Wrote slice lnevers5orca credential to file 'lnevers5orca-cred.xml'
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed getslicecred:
Options as run:
aggregate: https://geni.renci.org:11443/orca/xmlrpc
framework: pg
native: True
output: True
Args: getslicecred lnevers5orca
Result Summary: Saved slice lnevers5orca cred to file lnevers5orca-cred.xml
INFO:omni: ============================================================
}}}
=== Print Slice Expiration ===
{{{
$ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc print_slice_expiration lnevers5orca
INFO:omni:Loading config file omni_config
INFO:omni:Using control framework pg
INFO:omni:Slice urn:publicid:IDN+emulab.net+slice+lnevers5orca expires within 1 day on 2012-01-20 06:40:43 UTC
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed print_slice_expiration:
Options as run:
aggregate: https://geni.renci.org:11443/orca/xmlrpc
framework: pg
native: True
Args: print_slice_expiration lnevers5orca
Result Summary: Slice urn:publicid:IDN+emulab.net+slice+lnevers5orca expires within 1 day(s) on 2012-01-20 06:40:43 UTC
INFO:omni: ============================================================
}}}
=== Renew Slice ===
{{{
$ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc renewslice lnevers5orca 2012-01-22
INFO:omni:Loading config file omni_config
INFO:omni:Using control framework pg
INFO:omni.protogeni:Requesting new slice expiration '2012-01-22T00:00:00'
INFO:omni:Slice lnevers5orca now expires at 2012-01-22 00:00:00 UTC
INFO:omni:Slice urn:publicid:IDN+emulab.net+slice+lnevers5orca expires on 2012-01-22 00:00:00 UTC
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed renewslice:
Options as run:
aggregate: https://geni.renci.org:11443/orca/xmlrpc
framework: pg
native: True
Args: renewslice lnevers5orca 2012-01-22
Result Summary: Slice lnevers5orca now expires at 2012-01-22 00:00:00 UTC
Slice urn:publicid:IDN+emulab.net+slice+lnevers5orca expires on 2012-01-22 00:00:00 UTC
INFO:omni: ============================================================
}}}
=== Renew Sliver ===
{{{
$ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc renewsliver lnevers5orca 2012-01-22
INFO:omni:Loading config file omni_config
INFO:omni:Using control framework pg
INFO:omni:Slice urn:publicid:IDN+emulab.net+slice+lnevers5orca expires on 2012-01-22 00:00:00 UTC
INFO:omni:Renewing Sliver urn:publicid:IDN+emulab.net+slice+lnevers5orca until 2012-01-22 00:00:00+00:00 (UTC)
INFO:omni:Renewed sliver urn:publicid:IDN+emulab.net+slice+lnevers5orca at unspecified_AM_URN (https://geni.renci.org:11443/orca/xmlrpc) until 2012-01-22T00:00:00+00:00 (UTC)
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed renewsliver:
Options as run:
aggregate: https://geni.renci.org:11443/orca/xmlrpc
framework: pg
native: True
Args: renewsliver lnevers5orca 2012-01-22
Result Summary: Slice urn:publicid:IDN+emulab.net+slice+lnevers5orca expires on 2012-01-22 00:00:00 UTC
Renewed sliver urn:publicid:IDN+emulab.net+slice+lnevers5orca at unspecified_AM_URN (https://geni.renci.org:11443/orca/xmlrpc) until 2012-01-22T00:00:00+00:00 (UTC)
INFO:omni: ============================================================
}}}
=== Delete Sliver ===
{{{
$ ./src/omni.py -a https://geni.renci.org:11443/orca/xmlrpc -n deletesliver lnevers4orca orca.rspec
INFO:omni:Loading config file omni_config
INFO:omni:Using control framework pg
INFO:omni:Deleted sliver urn:publicid:IDN+emulab.net+slice+lnevers4orca on unspecified_AM_URN at https://geni.renci.org:11443/orca/xmlrpc
INFO:omni: ------------------------------------------------------------
INFO:omni: Completed deletesliver:
Options as run:
aggregate: https://geni.renci.org:11443/orca/xmlrpc
framework: pg
native: True
Args: deletesliver lnevers4orca orca.rspec
Result Summary: Deleted sliver urn:publicid:IDN+emulab.net+slice+lnevers4orca on unspecified_AM_URN at https://geni.renci.org:11443/orca/xmlrpc
INFO:omni: ============================================================
}}}