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.6a2.tar.gz (75.4 kB view details)

Uploaded Source

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

Uploaded Source

File details

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

File metadata

File hashes

Hashes for f5-openstack-agent-8.0.6a2.tar.gz
Algorithm Hash digest
SHA256 e4fce947c9a035b25f02d636853eb1b79067cf134b0b30de93068e2dd92e25b6
MD5 5106d2ab3eb35c24f469ea9ef1f9ee31
BLAKE2b-256 2c3940c62481bf86ead6a9d0550328d2f157e34572a8315b1d41f55f544beab5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for f5-openstack-agent-8.0.6a2.linux-x86_64.tar.gz
Algorithm Hash digest
SHA256 89ccb4a2ed69b8d9b88c8ec8bfd63fbd9f6ed65fefd7f7f15c6ed5c284c0542c
MD5 a4f208b31cdade9317f2631eb042a0eb
BLAKE2b-256 9c0bffe170f0a08294dd646a9f4a268e594c5677a8b1b83dc161798bad7ec555

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