The vmware_nsx.services.lbaas.nsx_v3.lb_utils Module

vmware_nsx.services.lbaas.nsx_v3.lb_utils.convert_l7policy_to_lb_rule(context, policy)
vmware_nsx.services.lbaas.nsx_v3.lb_utils.get_lb_flavor_size(flavor_plugin, context, flavor_id)
vmware_nsx.services.lbaas.nsx_v3.lb_utils.get_lb_router_id(context, plugin, lb)
vmware_nsx.services.lbaas.nsx_v3.lb_utils.get_network_from_subnet(context, plugin, subnet_id)
vmware_nsx.services.lbaas.nsx_v3.lb_utils.get_router_from_network(context, plugin, subnet_id)
vmware_nsx.services.lbaas.nsx_v3.lb_utils.get_rule_actions(context, l7policy)
vmware_nsx.services.lbaas.nsx_v3.lb_utils.get_rule_match_conditions(policy)
vmware_nsx.services.lbaas.nsx_v3.lb_utils.get_tags(plugin, resource_id, resource_type, project_id, project_name)
vmware_nsx.services.lbaas.nsx_v3.lb_utils.remove_rule_from_policy(rule)
vmware_nsx.services.lbaas.nsx_v3.lb_utils.validate_lb_subnet(context, plugin, subnet_id)

Validate LB subnet before creating loadbalancer on it.

To create a loadbalancer, the network has to be either an external network or private network that connects to a tenant router. The tenant router needs to connect to gateway. It will throw exception if the network doesn’t meet this requirement.

Parameters:
  • context – context
  • plugin – core plugin
  • subnet_id – loadbalancer’s subnet id
Returns:

True if subnet meet requirement, otherwise return False