1 / 22

Update() Proposal

Update() Proposal. Jonathon Duerig , Robert Ricci. Goal. Allow Experimenters to Modify Existing Slivers. Overview. New API Methods Update() Cancel() New Allocation State geni_allocating. Current State Machine. Allocate(). Provision(). g eni _ unallocated. g eni _ allocated.

eden
Download Presentation

Update() Proposal

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Update() Proposal Jonathon Duerig, Robert Ricci

  2. Goal • Allow Experimenters to Modify Existing Slivers

  3. Overview • New API Methods • Update() • Cancel() • New Allocation State • geni_allocating

  4. Current State Machine Allocate() Provision() geni_ unallocated geni_ allocated geni_ provisioned Delete() Renew() Renew()

  5. Update() • Parameters • Urns -- List of slivers to modify • Rspec -- Complete request specification for all slivers included in the urnslist • Changes user allocation, not provisioning • Existing sliver provisioning is unchanged

  6. State Machine Allocate() Provision() Update() geni_ unallocated geni_ allocated geni_ provisioned geni_ updating Renew() Renew() Renew() Delete()

  7. State Machine Allocate() Provision() Update() geni_ unallocated geni_ allocated geni_ provisioned geni_ updating

  8. Cancel() • Cancel an allocation • Returns sliver to previous state • Provisioned slivers not perturbed

  9. State Machine Allocate() Provision() Update() geni_ unallocated Cancel() geni_ allocated geni_ provisioned Cancel() geni_ updating

  10. Provision() • Implements an allocation • Modifies sliver provisioning

  11. State Machine Allocate() Provision() Update() geni_ unallocated Cancel() geni_ allocated geni_ provisioned Cancel() geni_ updating Provision()

  12. Update() Rspecs

  13. Update() for modify • Urns: sliver+35, sliver+36 <rspec> <node sliver_id=“sliver+35” …>…</node> <node …>…</node> </rspec>

  14. State Machine Allocate() Provision() Update() geni_ unallocated Cancel() geni_ allocated geni_ provisioned Cancel() geni_ updating Provision()

  15. Update() for create • Urns: sliver+35, sliver+36 <rspec> <node sliver_id=“sliver+35” …>…</node> <node …>…</node> </rspec>

  16. State Machine Update() Allocate() Provision() Update() geni_ unallocated Cancel() geni_ allocated geni_ provisioned Cancel() geni_ updating Provision() Delete()

  17. Update() for delete • Urns: sliver+35, sliver+36 <rspec> <node sliver_id=“sliver+35” …>…</node> <node …>…</node> </rspec>

  18. State Machine Update() Allocate() Provision() Update() geni_ unallocated Cancel() geni_ allocated geni_ provisioned Cancel() geni_ updating Provision() Provision()

  19. Update() Allocations • Modifies allocations • geni_allocated • geni_updating • Slivers remain in same state • Attached to modified allocation

  20. State Machine Update() Allocate() Provision() Update() geni_ unallocated Cancel() geni_ allocated geni_ provisioned Cancel() geni_ updating Provision() Update() Update() Provision()

  21. State Machine Update() Allocate() Provision() Update() geni_ unallocated Cancel() geni_ allocated geni_ provisioned Cancel() geni_ updating Provision() Update() Update() Provision()

  22. State Machine Update() Allocate() Provision() Update() geni_ unallocated Cancel() geni_ allocated geni_ provisioned Cancel() geni_ updating Provision() Renew() Update() Renew() Renew() Update() Delete() Provision()

More Related