Download presentation
Presentation is loading. Please wait.
Published byOlivia Johns Modified over 9 years ago
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()
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.