Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • emulab-devel emulab-devel
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 160
    • Issues 160
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 6
    • Merge requests 6
  • Deployments
    • Deployments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • emulab
  • emulab-develemulab-devel
  • Wiki
  • Faq
  • Using the testbed
  • Emulab Classic

Emulab Classic · Changes

Page history
Update Emulab Classic authored Sep 04, 2018 by Leigh Stoller's avatar Leigh Stoller
Hide whitespace changes
Inline Side-by-side
faq/Using-the-Testbed/Emulab-Classic.md
View page @ c0adec59
The old Emulab interface (which we affectionately refer to as *Emulab Classic*) has been deprecated for a while, we are no longer doing any active development on it. If possible, you should consider switching over to the new [Portal](https://www.emulab.net/portal) interface which is complete redesign of the web interface and experiment workflow model.
The most important feature of the new Portal interface, is that **NS** is no longer used as the specification language for experiments. Instead, we now use Python to describe experiments. Lots of information and a tutorial can be found in the new [Emulab Documentation](http://docs.emulab.net).
The most important feature of the new Portal interface, is that **NS** is no longer used as the specification language for experiments. Instead, we now use Python to describe experiments.
The new documentation includes a detailed section on how to [convert your NS experiments to Python](http://docs.emulab.net/emulab-transition.html) after switching over to the Portal web interface.
For more details about transitioning from the old, Classic web interface to the new Emulab portal, see: [http://docs.emulab.net/emulab-transition.html](http://docs.emulab.net/emulab-transition.html). Lots of other information and a tutorial can be found in the new [Emulab Documentation](http://docs.emulab.net).
### PROFILES
In comparison to the old, "classic" Emulab UI, the Emulab portal has
a streamlined, modern web GUI. More significantly, the portal is
organized around *profiles*, which are similar to, but different than,
classic Emulab experiments. Profiles:
* are written in a domain-specific language atop Python (no more NS/Tcl!)
* can be created and edited with a web-based GUI
* are versioned
* can have parameters, settable at swap-in time
* can have metadata, including embedded instructions
* can potentially be instantiated on other testbeds, like CloudLab
* can be based on Git repositories
* can be published to the world
To learn about the portal UI, profiles, and the "geni-lib" DSL, please
consult the online documentation:
* [http://docs.emulab.net/getting-started.html](http://docs.emulab.net/getting-started.html)
* [http://docs.emulab.net/creating-profiles.html](http://docs.emulab.net/creating-profiles.html)
* [http://docs.emulab.net/geni-lib.html](http://docs.emulab.net/geni-lib.html)
### CLASSIC EXPERIMENTS
The Emulab portal can create profiles from Classic Emulab experiments,
automatically converting NS files into geni-lib scripts. Within the
classic Emulab interface, navigate to one of your experiments and select
"Create Profile from Experiment" from the left-hand menu. In the portal,
you will also see icons that provide a "shortcut" to the converter.
The converter covers the most commonly used features of NS. If you find
a missing feature, or have an experiment that cannot convert, please let
us know. We are especially interested in feedback about the converter!
### RESERVATIONS
One of the cool new features of the portal UI is reservations. A project
can reserve a set of nodes for some time in the future, and when the time
comes, the project can use those nodes to run one or several experiments.
Learn more about reservations here:
[http://docs.emulab.net/reservations.html](http://docs.emulab.net/reservations.html)
MISSING FEATURES
The primary features of NS-based experiments that are *not* currently
available in geni-lib profiles relate to the event system. The missing
features include dynamic events ("event at time X"), event sequences,
event timelines, and event groups. These features are somewhat rarely
used by most Emulab experimenters. Please send us feedback if you would
like support for these features and/or help with possible workarounds.
If for some reason you are unwilling or unable to use the new Portal interface, the [Emulab Classic](https://www.emulab.net/classic.html) interface will be available for a while longer.
\ No newline at end of file
Clone repository
  • Acceptable Use Policy
  • Administrative Policies
  • Copyright Notice
  • Emulab Publications
  • FAQ
  • Git Repository
  • Gory Details
    • Low level Boot Process
  • How to Get Started
  • Linux Package Repositories
  • Project Groups
  • Security Policies
  • Utah Cluster
  • Utah Cluster
    • d430s
    • d710s
    • d820s
View All Pages