text: # # Licensed under the Apache License, Version 2.0 (the "License"); you may
  # # not use this file except in compliance with the License. You may obtain
  # # a copy of the License at
  # #
  # #      http://www.apache.org/licenses/LICENSE-2.0
  # #
  # # Unless required by applicable law or agreed to in writing, software
  # # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  # # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  # # License for the specific language governing permissions and limitations
  # # under the License.
  #
  # from openstack.network import network_service
  # from openstack import resource2 as resource
  #
  #
  # class LoadBalancer(resource.Resource):
  #     resource_key = 'loadbalancer'
  #     resources_key = 'loadbalancers'
  #     base_path = '/lbaas/loadbalancers'
  #     service = network_service.NetworkService()
  #
  #     # capabilities
  #     allow_create = True
  #     allow_get = True
  #     allow_update = True
  #     allow_delete = True
  #     allow_list = True
  #
  #     # Properties
  #     #: Description for the load balancer.
  #     description = resource.Body('description')
  #     #: The administrative state of the load balancer, which is up
  #     #: ``True`` or down ``False``. *Type: bool*
  #     is_admin_state_up = resource.Body('admin_state_up', type=bool)
  #     #: List of listeners associated with this load balancer.
  #     #: *Type: list of dicts which contain the listener IDs*
  #     listener_ids = resource.Body('listeners', type=list)
  #     #: Name of the load balancer
  #     name = resource.Body('name')
  #     #: Status of load_balancer operating, e.g. ONLINE, OFFLINE.
  #     operating_status = resource.Body('operating_status')
  #     #: List of pools associated with this load balancer.
  #     #: *Type: list of dicts which contain the pool IDs*
  #     pool_ids = resource.Body('pools', type=list)
  #     #: The ID of the project this load balancer is associated with.
  #     project_id = resource.Body('tenant_id')
  #     #: The name of the provider.
  #     provider = resource.Body('provider')
  #     #: Status of load balancer provisioning, e.g. ACTIVE, INACTIVE.
  #     provisioning_status = resource.Body('provisioning_status')
  #     #: The IP address of the VIP.
  #     vip_address = resource.Body('vip_address')
  #     #: The ID of the port for the VIP.
  #     vip_port_id = resource.Body('vip_port_id')
  #     #: The ID of the subnet on which to allocate the VIP address.
  #     vip_subnet_id = resource.Body('vip_subnet_id')
  