X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=Release5%2FControl_of_LCM_operations_over_a_NS_instance;fp=Release5%2FControl_of_LCM_operations_over_a_NS_instance;h=895caf5d3e89224babc2ec22491b4893ac5ff895;hb=695b8df5b77dfc0304a2d0459285950ad91e3b6d;hp=0000000000000000000000000000000000000000;hpb=a4c1243f68bc9c696709d985ad7b61c133422f68;p=osm%2FFeatures.git diff --git a/Release5/Control_of_LCM_operations_over_a_NS_instance b/Release5/Control_of_LCM_operations_over_a_NS_instance new file mode 100644 index 0000000..895caf5 --- /dev/null +++ b/Release5/Control_of_LCM_operations_over_a_NS_instance @@ -0,0 +1,44 @@ +# Control of LCM operations over a NS instance # + +## Proposer ## +- Gerardo Garcia (Telefonica) +- Alfonso Tierno (Telefonica) +- Francisco Javier Ramon (Telefonica) + +## Type ## +**Feature** + +## Target MDG/TF ## +NBI, LW-UI, osmclient + +## Description ## +The set of operations that can be done over a NS instance is the following: +- Initiate +- Update +- Scale +- Terminate +- Action/primitive + +While running an operation over a NS instance, other operation calls might +arrive to OSM and a mechanism is necessary to control how to deal with these +coming operations while in the middle of a previous transaction. + +Since most probably there will be several consumers of the NBI, the natural +mechanism is not allowing an operation to be executed if another operation +arrives in the middle of the transaction. The LCM module will be in charge of +that since it is the module involved in all LCM operations over a NS, +originated from both NBI or other internal modules. + +There is a special case that should be handled in a different way: the +"terminate" operation. In this case, two behaviours are possible: +- Reject the operation while in the middle of a previous transaction +- Force the termination of the NS instance, forcing the end of previous +transactions. + +An appropriate modeling of the NB API call should allow both cases. + +## Demo or definition of done ## +This demo could work: +- A first action will be executed over a NS instance. It will succeed. +- A second action will be executed while in the middle of the transaction. It +will fail. The status could be checked from the NBI (LW-UI and client)