Changes between Initial Version and Version 1 of GIR2.1_MillionNodeGENI


Ignore:
Timestamp:
03/14/11 21:58:11 (13 years ago)
Author:
lnevers@bbn.com
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GIR2.1_MillionNodeGENI

    v1 v1  
     1== Million Node GENI Evaluation ==
     2
     3The ProtoGENI XMLRPC server integration delivers an approach to integrate the SeattleGENI (Million-node GENI)
     4project with the ProtoGENI project.  This package uses Emulab user SSL certificate credentials to access the
     5XMLRPC server to acquire and release SeattleGENI resources.
     6
     7The software for Million Node GENI Integration is available at [https://seattle.cs.washington.edu/wiki/ProtogeniIntegration XML-RPC Server for Protogeni Integration] web site.
     8
     9Other software available but not evaluated:
     10 * [https://seattlegeni.cs.washington.edu/geni/download/flibble/ Node Manager and Repy]
     11 * [http://seattlegeni.cs.washington.edu/dist/demokit.zip Client Experiment Manager]
     12 * [https://seattle.cs.washington.edu/wiki/Seobinggo Seobinggo example application]
     13 * [https://seattle.cs.washington.edu/wiki/Viewpoints Viewpoints example application]
     14 * [https://seattle.cs.washington.edu/wiki/BaseInstallers Installer]
     15 * [https://seattle.cs.washington.edu/browser/seattle/trunk  Libraries] implementing connectivity from NATed nodes
     16
     17Time frame: This evaluation took place July 15-20, 2010.
     18
     19== Million Node GENI Findings ==
     20
     21Initial version of instructions were not complete, after feedback instructions were overhauled and are now complete.
     22
     23== Million Node GENI How-to ==
     24
     25Download [https://seattle.cs.washington.edu/attachment/wiki/ProtogeniIntegration/protogeni_integration.tgz  XMLRPC server integration] package and untar the tgz file protogeni_integration.tgz.  The package includes the following README:
     26
     27{{{
     28Protogeni XMLRPC Server Integration:
     29
     30The Protogeni XMLRPC server integration is a way to integrate the
     31SeattleGENI (Million-node GENI) project with the protogeni project.
     32It allows emulab users to to acquire and release SeattleGENI
     33resources. An emulab user can use their credential to access the
     34XMLRPC server to acquire resources. The user can only use their
     35emulab ssl certificate in order to be granted access.
     36
     37
     38Files that are required to run XMLRPC server:
     39
     40  1. seattlegeni_xmlrpc_server.pl (included)
     41  2. generate_pubkey.py (included)
     42  3. protogeni reference component files.
     43  4. seattlegeni_xmlrpc.logfile
     44  5. protogeni_user_file.txt
     45  6. protogeni_vessel_handle.txt
     46  7. genica.bundle
     47  8. genicrl.bundle
     48  9. __lockfile__
     49  10. seattlegeni_apache.conf
     50  11. Seattle library files.
     51
     52Setting up XMLRPC server:
     53
     54  1. Create a folder where you want to have the XMLRPC server running
     55     from.
     56
     57  2. Make sure that you have either all the seattle
     58     library files in the folder or have the seattle libraries in your
     59     PYTHONPATH. If you do not have the Seattle library files you can get it
     60     from our svn at https://seattle.cs.washington.edu/svn/seattle/trunk/
     61     Once you have checked out our repository, go into trunk and run the
     62     command:
     63   
     64     $> python preparetest.py /folder/to/copy/seattle_libraries_to
     65
     66     (Note that running this command on a folder will delete any existing
     67     file already in that folder. It is best to do this on an empty folder,
     68     like in the one created in step 1.)   
     69
     70  3. Download the Reference Component files from the Protogeni site and make
     71     sure that all the required libraries are downloaded and installed.
     72     Instructions for all of this can be found at:
     73     https://www.protogeni.net/trac/protogeni/wiki/ReferenceCM
     74
     75  4. Run the script prepare_seattlegeni_server.py with the command below
     76     where the target folder should be the folder created in step 1. This
     77     will copy/create/download the files that are required to run the xmlrpc
     78     server.
     79 
     80     $> python prepare_seattlegeni_server.py target_folder 
     81
     82  5. Set up the .conf file for apache. An example of what the
     83     .conf file should look like is provided (seattlegeni_apache.conf).
     84     A more detailed description on how to edit this file is located at the
     85     bottom of this file.
     86
     87  6. Edit the file protogeni_user_file.txt and add all the seattlegeni
     88     users that have been specifically allocated for the protogeni integration.
     89     You can acquire seattlegeni usernames by registering an username through
     90     the SeattleGENI website at: https://seattlegeni.cs.washington.edu
     91     The format of each line in protogeni_user_file.txt is:
     92
     93     seattlegeni_username:password_for_user:1:0:0
     94
     95     The last 3 values are set by default to 1:0:0 but this will get changed
     96     to some other value after the XMLRPC server has run.
     97
     98  7. Edit the seattlegeni_xmlrpc_server.pl file to make sure some of the global
     99     variables are set correctly if not done so already. The variables that
     100     need to be changed if necessary are:
     101      * $generate_pubkey_path
     102      * $server_url
     103      * $protogeni_user_filename
     104      * $protogeni_vessel_handle_filename
     105      * $lockfile_path
     106
     107   8. Edit the generate_pubkey.py file to make sure that the correct path has
     108      been set for the Seattle library files. The directory path for the Seattle
     109 
     110      library files is the same path as the directory where Seattle files
     111      were extracted to in Step 2.
     112
     113Api calls provided in the XMLRPC server:
     114  1. CreateSliver()
     115  2. DeleteSlice()
     116
     117You can visit our wiki page to learn more about the two calls and our XMLRPC
     118server. The wiki page is located at: https://seattle.cs.washington.edu/wiki/ProtogeniIntegration
     119
     120Configuring the seattlegeni_apache.conf file:
     121
     122This is a just a very simple description of how to configure the .conf file. More complicated
     123configuration could be done if necessary. In order to configure the .conf file properly, the
     124following variables must be modified:
     125
     126  * The path of the log files must be set correctly. So any errors and access logs are
     127    recorded properly.
     128  * You must have a valid SSL Certificate and set the path to the Certificate file (Line 42)
     129  * The path for SSLCACertificateFile and SSLCARevocationFile must be set in line 45-46.
     130    When the prepare_seattlegeni_server.py file was ran in Step 4, the two files genica.bundle
     131    and genicrl.bundle should have been downloaded to the target_folder. Use the file path of
     132    these two files as the path for SSLCACertificateFile and SSLCARevocationFile. If the two
     133    files were not downloaded, then they could be downloaded here:
     134 
     135      https://www.emulab.net/genica.bundle
     136      https://www.emulab.net/genicrl.bundle
     137   
     138    These files are used to grant access to emulab users.
     139  * The path to the seattlegeni_xmlrpc_server.pl should be set for the variable ScriptAlias
     140    in line 49.
     141  * The directory where the  XMLRPC server resides should be set at line 51 as the directory path.
     142  * The location of the Seattle library files that were extracted in Step 2, should be added to
     143    the pythonpath in line 61 of the .conf file.
     144
     145More tutorials on how to configure apache files can be found at the apache website at
     146http://httpd.apache.org/ under the documentation section.
     147
     148Testing the XMLRPC server:
     149
     150We have provided the a test file that tests the two api calls. In order to run
     151it successfully, you will need a valid emulab certificate (emulab.pem) and must
     152have it in the same folder as the test file. The test file must also be modified
     153slightly to include the right certificate and the right filepath for certificate.
     154
     155
     156If you have any questions please contact Monzur Muhammad at monzum@cs.washington.edu
     157or Justin Cappos at justinc@cs.washington.edu
     158}}}
     159
     160''' Reference Component Manager Installation '''
     161
     162The ProtoGENI XMLRPC Server requires the [http://www.emulab.net/distributions/reference-cm-2.0.2.tar.gz Reference Component Manager] package from the [http://www.protogeni.net/trac/protogeni/wiki/ReferenceCM ProtoGENI Reference Component Manager] page. Installation instructions are Fedora specific, and so are the installation scripts. The installation tested was Ubuntu 9.10 Karmic. The Reference Component Manager requires the following pre-requisites:
     163
     164 * gcc
     165 * Apache HTTP server, and mod_ssl
     166 * curl
     167 * libvirt (installed libvirt-bin)
     168 * mysql-server
     169 * Perl (version 5 or newer), the suidperl wrapper (perl-suid):
     170    * Crypt::SSLeay
     171    * Frontier::RPC
     172    * RPC::XML
     173    * Time:: and Date::
     174    * XML::LibXML and XML::Simple
     175 * qemu
     176 * xmlsec1
     177 * xmlsec1-openssl
     178
     179Once installation is completed for the above, the following is required:
     180{{{
     181 $ sudo ln -s libxmlsec1-openssl.so.1 /usr/lib/libxmlsec1-openssl.so
     182 $ sudo /etc/rc.d/init.d/mysqld start
     183 $ sudo /etc/init.d/libvirt-bin start
     184}}}
     185A local configuration file must be created by copying a file named ''defs-example'' to a file named ''defs-local''.
     186The ''defs-local'' must be modified to contain local settings, evaluation used the following settings:
     187{{{
     188SSLCERT_COUNTRY="US"
     189SSLCERT_STATE="MA"
     190SSLCERT_LOCALITY="Cambridge"
     191SSLCERT_ORGNAME="BBN"
     192
     193PROTOGENI_DOMAIN="gpolab.bbn.com"
     194PROTOGENI_AUTHORITY="bbn.com"
     195
     196ADMIN_EMAIL="lnevers@bbn.com"
     197
     198NUM_VIRTUAL_NODES=4
     199IMAGE_DIR="/var/vm"
     200BASE_VIRTUAL_IMAGE="/var/vm/base.img"
     201}}}
     202To build the Reference Component Manager:
     203{{{
     204  $ cd reference-cm-2.0.2/
     205  $ ./configure --with-DEFS=defs-local
     206  $ make
     207}}}
     208
     209  ''Note: The make install did not work due to various errors, but based on input from SeattleGENI folks, there is no need to install the Reference Component Manager, the SeattleGENI software has variables to set the location of the Reference Component Manager.''
     210
     211'''Installing the Protogeni XMLRPC Server'''
     212
     213Once Reference Component Manages is built, the system is ready to install the ProtoGENI XMLRPC Server software.
     214Executed instructions in README.txt:
     215{{{
     216$ tar xvzf  protogeni_integration.tgz
     217$ svn co  https://seattle.cs.washington.edu/svn/seattle/trunk
     218$ mkdir /home/lnevers/millionnode/seattleGENI
     219$ cd trunk
     220$ python preparetest.py /home/lnevers/millionnode/seattleGENI
     221$  cd ../protogeni_integration
     222$ python prepare_seattlegeni_server.py /home/lnevers/millionnode/seattleGENI/
     223
     224Preparing to copy necessary files to /home/lnevers/millionnode/seattleGENI
     225Copying directory.....xml_manifest_schema
     226Copying file.....seattlegeni_xmlrpc_server.pl
     227Copying file.....README.txt
     228Copying directory.....test
     229Copying file.....seattlegeni_apache.conf
     230Copying file.....generate_pubkey.py
     231Copying file.....prepare_seattlegeni_server.py
     232Copying directory.....seattle_libraries
     233Copying file.....LICENSE.txt
     234
     235Preparing to create files needed by the XMLRPC server to /home/lnevers/millionnode/seattleGENI
     236Creating file.....seattlegeni_xmlrpc.logfile
     237Creating file.....protogeni_user_file.txt
     238Creating file.....protogeni_vessel_handle.txt
     239Creating file.....__lockfile__
     240
     241Downloading required files to /home/lnevers/millionnode/seattleGENI
     242Downloading file.....genica.bundle
     243Downloading file.....genicrl.bundle
     244Changing mode of files in directory: /home/lnevers/millionnode/seattleGENI
     245##################################################################################
     246#  All the necessary files for the XMLRPC server to run has been copied         
     247#  over and downloaded to the folder: /home/lnevers/millionnode/seattleGENI                     
     248#                                                                               
     249#  In order to finish the setup please edit the files listed below and           
     250#  set the appropriate variable values as listed below.           
     251#
     252#  Before modifying the files, the protogeni Reference Component Manager files
     253#  and Seattle library files should already be downloaded to some folder. This             
     254#  should have been done in Step 2 and 3 in the README.txt             
     255#                                                                 
     256#  seattlegeni_xmlrpc_server.pl:                                                 
     257#    * use lib '/path/to/protogeni/reference-cm-2.0/xmlrpc'; (Line 12)
     258#    * use lib '/path/to/protogeni/reference-cm-2.0/lib'; (Line 13)   
     259#    * $directory_prefix = '/home/lnevers/millionnode/seattleGENI'; (Line 36)                   
     260#    * $server_url = 'https://seattlegeni.cs.washington.edu/xmlrpc/'; (Line 40)   
     261#                                                                               
     262#  generate_pubkey.py:                                                           
     263#    * sys.path.append("where/the/seattle/library/files/are/located) (Line 2)   
     264#
     265#  protogeni_user_file.txt:
     266#    * Add all the seatlegeni users that have been allocated for this server.
     267#      Each of the line in this file should follow the format:
     268
     269#        seattlegeni_username:password_for_user:1:0:0
     270#     
     271#      The last 3 values are set by default to 1:0:0 but this will get changed
     272#      to some other value after the XMLRPC server has run.
     273#
     274# Please contact Monzur Muhammad (monzum@cs.washington.edu) with any questions!
     275##################################################################################
     276}}}
     277Executed instructions from prepare_seattlegeni_server.py install output:
     278
     2791. Modified the seattlegeni_xmlrpc_server.pl script:                                                 
     280 * set line 12 and 13to :
     281{{{
     282use lib '/home/lnevers/reference-cm-2.0.2/xmlrpc';
     283use lib '/home/lnevers/reference-cm-2.0.2/lib';
     284}}}
     285 * set line 36 to the target directory:
     286{{{
     287$directory_prefix = '/home/lnevers/millionnode/seattleGENI';
     288}}}
     289 * Set line 40 to my server's URL:
     290{{{
     291my $server_url = 'https://sendaria.gpolab.bbn.com/xmlrpc/';
     292}}}                                                                               
     293
     2942. Modified the generate_pubkey.py script:                                                           
     295* set line 5 to define the target directory
     296{{{
     297sys.path.append("/home/lnevers/millionnode/seattleGENI")
     298}}}
     299
     3003. Create a file protogeni_user_file.txt containing the following entry:
     301{{{
     302lnevers:password:1:0:0
     303}}}
     304
     305Returned to instruction in README.txt to modify the file seattlegeni_apache.conf file.
     306
     307Made the following modification in the <!VirtualHost *:80> section modified the redirect to point to my server:
     308{{{
     309    RedirectMatch ^/xmlrpc/?$ https://sendaria.gpolab.bbn.com/xmlrpc/
     310}}}
     311
     312Made the following modifications in the <!VirtualHost *:443> section provided:
     313{{{
     314    ServerName sendaria.gpolab.bbn.com
     315    SSLCertificateFile /etc/apache2/cert.pem
     316    SSLCertificateKeyFile /etc/apache2/cert.key
     317    SSLCACertificateFile /home/lnevers/millionnode/seattleGENI/genica.bundle
     318    SSLCARevocationFile /home/lnevers/millionnode/seattleGENI/genicrl.bundle
     319    ScriptAlias /xmlrpc/ /home/lnevers/millionnode/seattleGENI/seattlegeni_xmlrpc_server.pl
     320    PythonPath "['/home/lnevers/millionnode/seattleGENI'] + sys.path"
     321}}}
     322
     323Once modifications were made, inserted content of seattlegeni_apache.conf at the
     324end of the existing /etc/apache2/apache2.conf file and restarted the apache server:
     325{{{
     326$ sudo /etc/init.d/apache2 restart
     327 * Restarting web server apache2
     328 [Fri Jul 16 11:07:45 2010] [warn] NameVirtualHost *:80 has no VirtualHosts
     329 ... waiting [Fri Jul 16 11:07:46 2010] [warn] NameVirtualHost *:80 has no VirtualHosts
     330}}}
     331
     332'''Using SeattleGENI to get resources'''
     333
     334A script test_seattlegeni_xmlrpc.py is provided in the test directory that can connect to the
     335["https://blackbox.cs.washington.edu:443/xmlrpc/" Seattle XMLRPC Server] that requires modifications
     336to add local values:
     337
     338{{{
     339   14  certificate_file = "/home/lnevers/.ssl/cert.pem"
     340   15  certificate_key = "/home/lnevers/.ssl/cert.pem"
     341   68       <owner_urn>urn:publicid:IDN+emulab.net+user+lnevers</owner_urn>
     342    79      <signatures>-----BEGIN CERTIFICATE-----
     343    80  MIIDUTCCAroCAmqTMA0GCSqGSIb3DQEBBAUAMIG4MQswCQYDVQQGEwJVUzENMAsG
     344    81  A1UECBMEVXRhaDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxHTAbBgNVBAoTFFV0
     345    82  YWggTmV0d29yayBUZXN0YmVkMR4wHAYDVQQLExVDZXJ0aWZpY2F0ZSBBdXRob3Jp
     346    83  dHkxGDAWBgNVBAMTD2Jvc3MuZW11bGFiLm5ldDEoMCYGCSqGSIb3DQEJARYZdGVz
     347    84  dGJlZC1vcHNAZmx1eC51dGFoLmVkdTAeFw0xMDA3MTYxOTEwMDVaFw0xMTA3MTYx
     348    85  OTEwMDVaMIGqMQswCQYDVQQGEwJVUzENMAsGA1UECBMEVXRhaDEdMBsGA1UEChMU
     349    86  VXRhaCBOZXR3b3JrIFRlc3RiZWQxGzAZBgNVBAsTEnV0YWhlbXVsYWIubG5ldmVy
     350    87  czEtMCsGA1UEAxMkZWUzYjNiMWEtMWNkNC0xMWRmLTg2MzMtMDAxMTQzZTQ1M2Zl
     351    88  MSEwHwYJKoZIhvcNAQkBFhJsbmV2ZXJzQGVtdWxhYi5uZXQwgZ8wDQYJKoZIhvcN
     352    89  AQEBBQADgY0AMIGJAoGBALK88CkpB82ElRkqApjci+HfYFeLtfuJ8dIU0DnhdbOd
     353    90  g1SB5K8RsGw3DGMmpWYDv5AUMbGZnFsw9ob2u47Y2polg8+7sG8NG//ZIx47m2Dj
     354    91  BCDvk95t2zb4K4M6Dn2eGXljv7LEg4Kx5AXEQLQdLHO/VuS10OqnLgKF8a68wGkv
     355    92  AgMBAAGjezB5MA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFBk2a7X6jRTjlVn3
     356    93  Pf5O6P2YPg+AMEcGA1UdEQRAMD6GKHVybjpwdWJsaWNpZDpJRE4rZW11bGFiLm5l
     357    94  dCt1c2VyK2xuZXZlcnOBEmxuZXZlcnNAZW11bGFiLm5ldDANBgkqhkiG9w0BAQQF
     358    95  AAOBgQA76kObk77BaI5ZpHf62bSek/hCCTjv520p3Cp29s9N2EPnIwSs82GoPFXH
     359    96  7pIaU6evs7ZD9b0ZnDegAHDv8Zeqz0Fn+2cwEbhWYzxWgav/hebQYL5wUd5ezLlb
     360    97  yxce15rpSlCQv7oaC8DBqJctxt66XrKqmPExXS2nxrnZV4QwEw==
     361    98  -----END CERTIFICATE-----</signatures>
     362}}}
     363To run the test script:
     364{{{
     365 $ cd test
     366 $ python test_seattlegeni_xmlrpc.py
     367Enter passphrase:
     368urn:publicid:IDN+SeattleGENI+user+protogeni1
     369<?xml version="1.0" encoding="UTF-8"?>
     370<rspec generated="today" generated_by="SeattleGENI" type="response" xmlns="https://blackbox.cs.washington.edu/xmlrpc/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://blackbox.cs.washington.edu/~geni/seattle_manifest.xsd">
     371  <node api_key="MNWBL2SYFDZCJH8RKPA9I0XEQ7GV3165" publickey_string="65537 120512685441740842577373708819853931919825986406212955251278187150733421961521346496763914232583237622839226083360962446467364575063949367258436537472495303123088081828744228500546956746065704870103042710822372960689981873465298497023441025867905151253217158391319083999233266757582399827051457444655446660647
     372">
     373    <vesselhandle_list>
     374      <vesselhandle>65537 135486028496902009512665627603761673058893411503400933667144174323377387824725672176557951389838224463301751548053770501211092945741696900250872017990448234196912042892224707867237605444969401667381528409670296897206150316535751501256273682695198645865943714625042708603924924372971196635859701046616587919739:v8</vesselhandle>
     375    </vesselhandle_list>
     376  </node>
     377</rspec>
     378
     379urn:publicid:IDN+SeattleGENI+user+protogeni2
     380<?xml version="1.0" encoding="UTF-8"?>
     381<rspec generated="today" generated_by="SeattleGENI" type="response" xmlns="https://blackbox.cs.washington.edu/xmlrpc/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://blackbox.cs.washington.edu/~geni/seattle_manifest.xsd">
     382  <node api_key="3FJ1L42UZB6CEG0WSXKIDTNYRAHV857Q" publickey_string="65537 99137223245520444922747703237270954294414249004376965224379445123161250311865998850953070377780649840154443924528730300268496550282290679936805925390531494429626384108485699399044957286921103880646612751794829788055457659515012067777365590984166289334136254695024516376725106328234936490259448720070322813127
     383">
     384    <vesselhandle_list>
     385      <vesselhandle>65537 109703901645392842475261885067191637931597554235162826134115110078745096229852809462726461439171148503919390693276391823816120735831387189021620686461578725093140964433578875735519779895910204956609725146841517639798091531536350008111732174175278425175920055620762913246177804641266921000408015879257586199017:v8</vesselhandle>
     386      <vesselhandle>65537 118876430724935094861347028121907352394591897835719150725044631542141161230341160500078765878664347130963266276779794892905188782977933756290093612572777315305199863840307517780462673519335307459392968414438548472639508124059941157199585131184579519315308964055730784861577688204234542534434013944747163006451:v10</vesselhandle>
     387    </vesselhandle_list>
     388  </node>
     389</rspec>
     390
     391urn:publicid:IDN+SeattleGENI+user+protogeni3
     392<?xml version="1.0" encoding="UTF-8"?>
     393<rspec generated="today" generated_by="SeattleGENI" type="response" xmlns="https://blackbox.cs.washington.edu/xmlrpc/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://blackbox.cs.washington.edu/~geni/seattle_manifest.xsd">
     394  <node api_key="Q9507RNPB14MIJ2DLUFY68SHTVGAXZWK" publickey_string="65537 112029918886290129218790289019320255873188979273207259403054602598966103342936766017663567519702754843054423339917072931557372062715143025514538057390537951314538394766941533782231863750081920741115452498577986870914283783676356318451665601655312120647237563019182070314099910259714194019116264964124226166057
     395">
     396    <vesselhandle_list>
     397      <vesselhandle>65537 94699844046035047708449864504292714466944613878938290306448572818929724230196983934650297672246876930569769740095893099321685410762456567226774356736962062273385737755236596156922390743692189931029148246106432507253281350760415347268769723462446607932704140086892670989264760930086180628622097221633067587913:v8</vesselhandle>
     398      <vesselhandle>65537 145749200566611248551053550298841530701845278117896789236165118489405005669440664679671633922652054178898157375760064324034403660809793813251254621087799819243994017413124521695839916031412774334860456409926229981851487986697706084295095621388739432279991381166510607525838232620532890555908141989087672027137:v4</vesselhandle>
     399      <vesselhandle>65537 115799825556065081469969196532374085924278990947875934693283909109419871665310551693354500523982001928801880754775426023747963095942825040603391606821938997804096435215984693170706922119196987460547224047274188560957641142910008833255931777432864229660851704751124299092619560208267382191288828214755689339471:v4</vesselhandle>
     400    </vesselhandle_list>
     401  </node>
     402</rspec>
     403
     404{'output': 'Resource already allocated for requested for slice_urn: urn:publicid:IDN+SeattleGENI+slice+mytestslice0', 'code': 7, 'value': 0}
     405{'output': 'Resource already allocated for requested for slice_urn: urn:publicid:IDN+SeattleGENI+slice+mytestslice1', 'code': 7, 'value': 0}
     406{'output': 'Resource already allocated for requested for slice_urn: urn:publicid:IDN+SeattleGENI+slice+mytestslice2', 'code': 7, 'value': 0}
     407{'output': '', 'code': 0, 'value': 0}
     408{'output': '', 'code': 0, 'value': 0}
     409{'output': '', 'code': 0, 'value': 0}
     410{'output': 'The slice urn:publicid:IDN+SeattleGENI+slice+mytestslice0 does not exist!', 'code': 12, 'value': 0}
     411{'output': 'The slice urn:publicid:IDN+SeattleGENI+slice+mytestslice1 does not exist!', 'code': 12, 'value': 0}
     412{'output': 'The slice urn:publicid:IDN+SeattleGENI+slice+mytestslice2 does not exist!', 'code': 12, 'value': 0}
     413
     414}}}