Gliffy | ||
---|---|---|
|
...
Step 0: This is pre-condition. OOF is doing global optimization with many constraints, and worked out a shortlist of 3 VIMs { cloud-region-id1, cloud-region-id2, cloud-region-id3 }. Now OOF needs to check those VIMs' capacity.
Step 1: OOF calls MultiVIM's API to check those 3 VIMs' capacity information.
Step 2: MultiVIM checks those 3 VIMs' capacity information (internal implementation of MultiVIM)
Step 3: MultiVIM returns 2 pieces of information of each VIM to OOF:
1. One piece of information is { Yes | No }, which indicates whether this VIM has sufficient capacity ("Yes") or not ("No").
1. If there is no knowledge (either directly or indirectly) of "Yes" or "No", empty data will be returned
2. The other piece of information is the actual capacity data of the VIM.
1. If the actual capacity data is not available, empty data will be returned
Step 3: OOF gets the capacity information of those 3 VIMs, and continue its work.
...