Advertisement
Guest User

Untitled

a guest
Sep 6th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.89 KB | None | 0 0
  1.     def allocate_dynamic_segment(self, context, network_id, segment):
  2.         """Allocate a dynamic segment using a partial or full segment dict."""
  3.         dynamic_segment = segments_db.get_dynamic_segment(
  4.             context, network_id, segment.get(api.PHYSICAL_NETWORK),
  5.             segment.get(api.SEGMENTATION_ID))
  6.  
  7.         if dynamic_segment:
  8.             return dynamic_segment
  9.  
  10.         driver = self.drivers.get(segment.get(api.NETWORK_TYPE))
  11.         if isinstance(driver.obj, api.TypeDriver):
  12.             dynamic_segment = driver.obj.reserve_provider_segment(
  13.                 context.session, segment)
  14.         else:
  15.             dynamic_segment = driver.obj.reserve_provider_segment(
  16.                 context, segment)
  17.         segments_db.add_network_segment(context, network_id, dynamic_segment,
  18.                                         is_dynamic=True)
  19.         return dynamic_segment
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement