update proposal n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Update() Proposal PowerPoint Presentation
Download Presentation
Update() Proposal

Loading in 2 Seconds...

play fullscreen
1 / 22

Update() Proposal - PowerPoint PPT Presentation


  • 119 Views
  • Uploaded on

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.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Update() Proposal' - eden


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
update proposal

Update() Proposal

Jonathon Duerig, Robert Ricci

slide2
Goal
  • Allow Experimenters to Modify Existing Slivers
overview
Overview
  • New API Methods
    • Update()
    • Cancel()
  • New Allocation State
    • geni_allocating
current state machine
Current State Machine

Allocate()

Provision()

geni_

unallocated

geni_

allocated

geni_

provisioned

Delete()

Renew()

Renew()

update
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
state machine
State Machine

Allocate()

Provision()

Update()

geni_

unallocated

geni_

allocated

geni_

provisioned

geni_

updating

Renew()

Renew()

Renew()

Delete()

state machine1
State Machine

Allocate()

Provision()

Update()

geni_

unallocated

geni_

allocated

geni_

provisioned

geni_

updating

cancel
Cancel()
  • Cancel an allocation
  • Returns sliver to previous state
  • Provisioned slivers not perturbed
state machine2
State Machine

Allocate()

Provision()

Update()

geni_

unallocated

Cancel()

geni_

allocated

geni_

provisioned

Cancel()

geni_

updating

provision
Provision()
  • Implements an allocation
  • Modifies sliver provisioning
state machine3
State Machine

Allocate()

Provision()

Update()

geni_

unallocated

Cancel()

geni_

allocated

geni_

provisioned

Cancel()

geni_

updating

Provision()

update for modify
Update() for modify
  • Urns: sliver+35, sliver+36

<rspec>

<node sliver_id=“sliver+35” …>…</node>

<node …>…</node>

</rspec>

state machine4
State Machine

Allocate()

Provision()

Update()

geni_

unallocated

Cancel()

geni_

allocated

geni_

provisioned

Cancel()

geni_

updating

Provision()

update for create
Update() for create
  • Urns: sliver+35, sliver+36

<rspec>

<node sliver_id=“sliver+35” …>…</node>

<node …>…</node>

</rspec>

state machine5
State Machine

Update()

Allocate()

Provision()

Update()

geni_

unallocated

Cancel()

geni_

allocated

geni_

provisioned

Cancel()

geni_

updating

Provision()

Delete()

update for delete
Update() for delete
  • Urns: sliver+35, sliver+36

<rspec>

<node sliver_id=“sliver+35” …>…</node>

<node …>…</node>

</rspec>

state machine6
State Machine

Update()

Allocate()

Provision()

Update()

geni_

unallocated

Cancel()

geni_

allocated

geni_

provisioned

Cancel()

geni_

updating

Provision()

Provision()

update allocations
Update() Allocations
  • Modifies allocations
    • geni_allocated
    • geni_updating
  • Slivers remain in same state
  • Attached to modified allocation
state machine7
State Machine

Update()

Allocate()

Provision()

Update()

geni_

unallocated

Cancel()

geni_

allocated

geni_

provisioned

Cancel()

geni_

updating

Provision()

Update()

Update()

Provision()

state machine8
State Machine

Update()

Allocate()

Provision()

Update()

geni_

unallocated

Cancel()

geni_

allocated

geni_

provisioned

Cancel()

geni_

updating

Provision()

Update()

Update()

Provision()

state machine9
State Machine

Update()

Allocate()

Provision()

Update()

geni_

unallocated

Cancel()

geni_

allocated

geni_

provisioned

Cancel()

geni_

updating

Provision()

Renew()

Update()

Renew()

Renew()

Update()

Delete()

Provision()