Presentation is loading. Please wait.

Presentation is loading. Please wait.

Update() Proposal Jonathon Duerig, Robert Ricci. Goal Allow Experimenters to Modify Existing Slivers.

Similar presentations


Presentation on theme: "Update() Proposal Jonathon Duerig, Robert Ricci. Goal Allow Experimenters to Modify Existing Slivers."— 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 geni_ unallocated geni_ allocated geni_ provisioned Allocate()Provision() Delete() Renew()

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

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

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

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

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

10 Provision() Implements an allocation Modifies sliver provisioning

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

12 UPDATE() RSPECS

13 Update() for modify Urns: sliver+35, sliver+36 …

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

15 Update() for create Urns: sliver+35, sliver+36 …

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

17 Update() for delete Urns: sliver+35, sliver+36 …

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

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

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

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

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


Download ppt "Update() Proposal Jonathon Duerig, Robert Ricci. Goal Allow Experimenters to Modify Existing Slivers."

Similar presentations


Ads by Google