Details
(hostname=None, uuid=None, version=None, api_version=None, network_tx=None, network_rx=None, active=None, haproxy_count=None, cpu=None, memory=None, disk=None, load=None, listeners=None, packages=None)[source]¶ListenerStatus
(status=None, uuid=None, provisioning_status=None, type=None, pools=None)[source]¶Memory
(total=None, free=None, available=None, buffers=None, cached=None, swap_used=None, shared=None, slab=None, committed_as=None)[source]¶APIException
(**kwargs)[source]¶Bases: webob.exc.HTTPClientError
code
= 500¶msg
= 'Something unknown went wrong'¶Conflict
(**kwargs)[source]¶Bases: octavia.amphorae.drivers.haproxy.exceptions.APIException
code
= 409¶msg
= 'Conflict'¶Forbidden
(**kwargs)[source]¶Bases: octavia.amphorae.drivers.haproxy.exceptions.APIException
code
= 403¶msg
= 'Forbidden'¶InternalServerError
(**kwargs)[source]¶Bases: octavia.amphorae.drivers.haproxy.exceptions.APIException
code
= 500¶msg
= 'Internal Server Error'¶InvalidRequest
(**kwargs)[source]¶Bases: octavia.amphorae.drivers.haproxy.exceptions.APIException
code
= 400¶msg
= 'Invalid request'¶NotFound
(**kwargs)[source]¶Bases: octavia.amphorae.drivers.haproxy.exceptions.APIException
code
= 404¶msg
= 'Not Found'¶CustomHostNameCheckingAdapter
(pool_connections=10, pool_maxsize=10, max_retries=0, pool_block=False)[source]¶Bases: requests.adapters.HTTPAdapter
cert_verify
(conn, url, verify, cert)[source]¶Verify a SSL certificate. This method should not be called from user
code, and is only exposed for use when subclassing the
HTTPAdapter
.
Parameters: |
|
---|
HaproxyAmphoraLoadBalancerDriver
[source]¶Bases: octavia.amphorae.drivers.driver_base.AmphoraLoadBalancerDriver
, octavia.amphorae.drivers.keepalived.vrrp_rest_driver.KeepalivedAmphoraDriverMixin
delete
(listener, vip)[source]¶Delete the listener on the vip.
Parameters: |
|
---|---|
Returns: | return a value list (listener, vip, status flag–delete) |
At this moment, we just build the basic structure for testing, will add more function along with the development.
finalize_amphora
(amphora)[source]¶Finalize the amphora before any listeners are configured.
Parameters: | amphora (object) – amphora object, need to use its id property |
---|---|
Returns: | None |
At this moment, we just build the basic structure for testing, will add more function along with the development. This is a hook for drivers who need to do additional work before an amphora becomes ready to accept listeners. Please keep in mind that amphora might be kept in an offline pool after this call.
get_diagnostics
(amphora)[source]¶Return ceilometer ready diagnostic data.
Parameters: | amphora (object) – amphora object, need to use its id property |
---|---|
Returns: | return a value list (amphora.id, status flag–’ge t_diagnostics’) |
At this moment, we just build the basic structure for testing, will add more function along with the development, eventually, we want it run some expensive self tests to determine if the amphora and the lbs are healthy the idea is that those tests are triggered more infrequent than the health gathering.
get_info
(amphora)[source]¶Returns information about the amphora.
Parameters: | amphora (object) – amphora object, need to use its id property |
---|---|
Returns: | return a value list (amphora.id, status flag–’info’) |
At this moment, we just build the basic structure for testing, will add more function along with the development, eventually, we want it to return information as: {“Rest Interface”: “1.0”, “Amphorae”: “1.0”, “packages”:{“ha proxy”:”1.5”}} some information might come from querying the amphora
post_network_plug
(amphora, port)[source]¶Called after amphora added to network
Parameters: |
|
---|
This method is optional to implement. After adding an amphora to a network, there may be steps necessary on the amphora to allow it to access said network. Ex: creating an interface on an amphora for a neutron network to utilize.
post_vip_plug
(amphora, load_balancer, amphorae_network_config)[source]¶Called after network driver has allocated and plugged the VIP
Parameters: |
|
---|---|
Returns: | None |
This is to do any additional work needed on the amphorae to plug the vip, such as bring up interfaces.
start
(listener, vip, amphora=None)[source]¶Start the listener on the vip.
Parameters: |
|
---|---|
Returns: | return a value list (listener, vip, status flag–enable) |
At this moment, we just build the basic structure for testing, will add more function along with the development.
stop
(listener, vip)[source]¶Stop the listener on the vip.
Parameters: |
|
---|---|
Returns: | return a value list (listener, vip, status flag–suspend) |
At this moment, we just build the basic structure for testing, will add more function along with the development.
update
(listener, vip)[source]¶Update the amphora with a new configuration.
Parameters: |
|
---|---|
Returns: | None |
At this moment, we just build the basic structure for testing, will add more function along with the development.
update_amphora_listeners
(listeners, amphora_index, amphorae, timeout_dict=None)[source]¶Update the amphora with a new configuration.
Parameters: |
|
---|---|
Returns: | None |
Updates the configuration of the listeners on a single amphora.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.