Skip to main content

F5 Networks Agent for OpenStack services

Project description

.. raw:: html

<!--
Copyright 2015-2016 F5 Networks Inc.

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.
-->

f5-openstack-agent
##################

|Build Status| |slack badge|

Introduction
************

The F5® agent translates from 'OpenStack' to 'F5®'. It uses the `f5-sdk <http://f5-sdk.readthedocs.io>`_ to translate OpenStack messaging calls -- such as those from the Neutron RPC messaging queue -- into iControl® REST calls to F5® technologies, such as BIG-IP®.

Documentation
*************

Documentation is published on Read the Docs, at http://f5-openstack-agent.readthedocs.io.

Compatibility
*************

The F5® OpenStack agent is compatible with OpenStack releases from Liberty forward. If you are using Kilo or earlier, you'll need the `LBaaSv1 plugin <http://f5-openstack-lbaasv1.readthedocs.io>`_.

See the `F5® OpenStack Releases and Support Matrix <http://f5-openstack-docs.readthedocs.org/en/latest/releases_and_versioning.html>`_ for more information.

Installation
************

Please see the `documentation <http://f5-openstack-agent.readthedocs.io>`_ for installation instructions.

For Developers
**************

Filing Issues
=============

If you find an issue, we would love to hear about it. Please open a new `issue <https://github.com/F5Networks/f5-openstack-agent/issues>`_ aissue for each bug you'd like to report or feature you'd like to request. Please be specific, and include as much information about your environment and the issue as possible.

Contributing
************
See `Contributing <CONTRIBUTING.md>`_.

Test
****
Before you open a pull request, your code must have passing
`pytest <http://pytest.org>`__ unit tests. In addition, you should
include a set of functional tests written to use a real BIG-IP® device
for testing. Information on how to run our set of tests is included
below.

Unit Tests
==========

We use pytest for our unit tests.

1. If you haven't already, install the required test packages and the
requirements.txt in your virtual environment.

::

$ pip install hacking pytest pytest-cov
$ pip install -r requirements.txt

2. Run the tests and produce a coverage report. The ``--cov-report=html`` will create a ``htmlcov/`` directory that you can view in your browser to see the missing lines of code.

::

$ py.test --cov ./icontrol --cov-report=html
$ open htmlcov/index.html

Style Checks
============

We use the hacking module for our style checks (installed as part of step 1 in the Unit Test section).

::

$ flake8 ./


Copyright
*********

Copyright 2015-2016 F5 Networks Inc.

Support
*******

See `Support <SUPPORT.md>`_.

License
*******

Apache V2.0
===========

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.

Contributor License Agreement
=============================

Individuals or business entities who contribute to this project must have completed and submitted the `F5® Contributor License Agreement <http://f5-openstack-docs.readthedocs.org/en/latest/cla_landing.html#cla-landing>`_ to Openstack\_CLA@f5.com prior to their code submission being included in this project.


.. |Build Status| image:: https://travis-ci.org/F5Networks/f5-openstack-agent.svg?branch=master
:target: https://travis-ci.org/F5Networks/f5-openstack-agent

.. |slack badge| image:: https://f5-openstack-slack.herokuapp.com/badge.svg
:target: https://f5-openstack-slack.herokuapp.com/
:alt: Slack

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

f5-openstack-agent-8.0.6a1.tar.gz (75.4 kB view details)

Uploaded Source

f5-openstack-agent-8.0.6a1.linux-x86_64.tar.gz (180.1 kB view details)

Uploaded Source

File details

Details for the file f5-openstack-agent-8.0.6a1.tar.gz.

File metadata

File hashes

Hashes for f5-openstack-agent-8.0.6a1.tar.gz
Algorithm Hash digest
SHA256 44a088c2fd51974d4e39baaccce7ab5b02239e3e4fc0d78f0e2af8d4f4a8ccdd
MD5 bc71dc837b5cb1f041366a0e95aa8125
BLAKE2b-256 a0b89576cb1ff32763c07c06a4e55b06ac3155e4df5de4cad29f62c71b67b332

See more details on using hashes here.

File details

Details for the file f5-openstack-agent-8.0.6a1.linux-x86_64.tar.gz.

File metadata

File hashes

Hashes for f5-openstack-agent-8.0.6a1.linux-x86_64.tar.gz
Algorithm Hash digest
SHA256 631881b579b91bdeb1978bd7ad4df6e4ca879f6d15a42f5ae6281726c59d2b2d
MD5 7993a195031d03d08b5f07040a23c9ff
BLAKE2b-256 64f03d0e8e030d5e3f24c3db9d2065cb619af347c7f3ab39a7f0e59b67a8a10c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page