| 308 | |
| 309 | == Preparing Users == |
| 310 | |
| 311 | In order for users to use the federation system, two things need to be done. Their emulab credentials need to be converted to federation credentials and they need to allow the access controller to act on their behalf by adding the access controller's ssh key to their login keys using the DETER web interface. Both of these can be done programmatically at large institutions. |
| 312 | |
| 313 | Conversion of emulab credentials is done [wiki:FeddABAC#UserCredentials like this]. |
| 314 | |
| 315 | == Trying it out == |
| 316 | |
| 317 | At this point the federation interface is configured to let local users make local experiments through the federation interface. To test this, add a line of the form |
| 318 | |
| 319 | {{{ |
| 320 | mytestbed:http://MYUSERS:MYPORT |
| 321 | }}} |
| 322 | |
| 323 | to {{{/usr/local/etc/fedd/experiment/exp_map_db}}} and restart the experiment controller. |
| 324 | |
| 325 | A user should be able to get a status by: |
| 326 | |
| 327 | {{{ |
| 328 | $ fedd_multistatus.py --url=$YOUR_EXPERIMENT_CONTROLLER_URL |
| 329 | }}} |
| 330 | |
| 331 | That status will be empty. To create an experiment, get the attached experiment file: |
| 332 | |
| 333 | {{{ |
| 334 | <experiment> |
| 335 | <version>1.0</version> |
| 336 | <substrates> |
| 337 | <name>lan0</name> |
| 338 | <capacity> |
| 339 | <rate>100000.000000</rate> |
| 340 | <kind>max</kind> |
| 341 | </capacity> |
| 342 | </substrates> |
| 343 | <elements> |
| 344 | <computer> |
| 345 | <name>a</name> |
| 346 | <interface> |
| 347 | <substrate>lan0</substrate> |
| 348 | <name>inf000</name> |
| 349 | <capacity> |
| 350 | <rate>100000.000000</rate> |
| 351 | <kind>max</kind> |
| 352 | </capacity> |
| 353 | </interface> |
| 354 | <attribute> |
| 355 | <attribute>type</attribute> |
| 356 | <value>pc</value> |
| 357 | </attribute> |
| 358 | <attribute> |
| 359 | <attribute>testbed</attribute> |
| 360 | <value>mytestbed</value> |
| 361 | </attribute> |
| 362 | <attribute> |
| 363 | <attribute>failureaction</attribute> |
| 364 | <value>fatal</value> |
| 365 | </attribute> |
| 366 | </computer> |
| 367 | </elements> |
| 368 | <elements> |
| 369 | <computer> |
| 370 | <name>b</name> |
| 371 | <interface> |
| 372 | <substrate>lan0</substrate> |
| 373 | <name>inf000</name> |
| 374 | <capacity> |
| 375 | <rate>100000.000000</rate> |
| 376 | <kind>max</kind> |
| 377 | </capacity> |
| 378 | </interface> |
| 379 | <attribute> |
| 380 | <attribute>type</attribute> |
| 381 | <value>pc</value> |
| 382 | </attribute> |
| 383 | <attribute> |
| 384 | <attribute>testbed</attribute> |
| 385 | <value>mytestbed</value> |
| 386 | </attribute> |
| 387 | <attribute> |
| 388 | <attribute>failureaction</attribute> |
| 389 | <value>fatal</value> |
| 390 | </attribute> |
| 391 | </computer> |
| 392 | </elements> |
| 393 | </experiment> |
| 394 | }}} |