provide designate getting started instructions for Fedora 19

Provide a Fedora 19 section in the Getting Started guide to highlight
the differences between Ubuntu and Fedora 19.

Change-Id: I0998bd7b923713a43701ec4ad39fe5a008291c58
Closes-Bug: #1270317
Fix TLD Delete From Storage

TLD deletions from storage are without rollbacks in case of
failure.

Change-Id: I6a56c8c5b258b061234ded3f9f4a3cf9fc608608
Create API calls to Manage Blacklisted Domains

Add all API calls to manage blacklisted domains via a database.
Also, change the code to use the blacklisted domains from
the database and not from the config file.

bp/blacklist

Change-Id: I0fa08652cc0f15ab57708cd28413c43200e6d802
General Plugin Cleanups

Begin cleaning up all plugins to follow similar models/patterns.

Change-Id: I6dd31ade4de310a4db9487a628b20d25a133bb97
Prevent Schema regex's from capturing input

Several of the Regex's we use for validation are needlessly capturing
seqments of the input data, these have been corrected.

Change-Id: I5f3bd37466b69c2335b5a909c9c7bd5bbd795967
Merge "Create API calls to Manage Blacklisted Domains"
Import TLDs to Designate

Currently when Designate starts, it does not have any TLDs. TLDs need
to be added using the API. This change provides an easier way to
add/import/migrate TLDs, rather than calling the API repeatedly.

The TLDs need to be provided in a csv file. Each line in this file
contains a TLD entry followed by an optional description.

If any lines in the input file result in an error, the program
continues to the next line.

Change-Id: I6f5abbdbbebb27f7f238c2ccb99fe5f9b2aee6c4
Implements: blueprint import-tlds
Merge "Prevent Schema regex's from capturing input"
Update notification_driver documentation

rabbit_notifier was deprecated in Grizzly and removed
in Icehouse. Furthermore it was already removed from
Designate, so adjust the documentation.

Change-Id: I21436f1cec42589fb5d86e15f9839295dac63b83
Add Unit Tests for Blacklists V2

Adding the v2 unit tests for the new Blacklists API call.

Change-Id: I0362cbdb342bc7bd562e769e76af26435b80c888
Implements: blueprint blacklist-v2-unit-tests
Add a new ExtensionPlugin class

This plugin type allows for loading multiple plugins of the same
type, and the Notification Handlers have been updated to make use
of this class.

Change-Id: I7bd46a30f1b153cc6adce18fec8bbd25e9fa1aa8
Merge "Add a new ExtensionPlugin class"
Merge "provide designate getting started instructions for Fedora 19"
Stop abusing state_path in find_config

It makes no sense to look for configuration in the same location where
state is stored. Replacing state_path by pybasedir keeps current
behaviour while allowing us to change the default state_path from
Designate's install location to /var/lib/designate in a subsequent
patchset.

Change-Id: I82fed1ddde0dbc7340a6ad5dcb80dbcba72b8358
Adds a setting for the location of the nzf files

Bind9 stores the nzf files in a configurable path, specified in
named.conf. To make sure designate looks in the right place, this patch
adds support to specify the correct path in designate.conf as well.

Change-Id: I75d3e982379b487a746987c61f9a4e0de8ff56da
Closes-Bug: 1280418
Merge "Adds a setting for the location of the nzf files"
Default state-path to /var/lib/designate

In a production system, the previous state-path would default to
something like /usr/lib/python2.6/site-packages. Not only is this a
bizarre place to keep Designate's state, it also breaks the bind9
backend, which attemps to create and write to
/usr/lib/python2.6/site-packages/bind9.

Since /var/lib is defined in the Filesystem Hierarchy Standard as the
place to store persistent state information, it's better to explicitly
use it as the default state-path.

Change-Id: I91922799ba1dcae1ad33f1abbec79b1eb907307f
Closes-bug: 1279989
Fix arguments in get_collection_href

Closes-Bug: #1281785

Change-Id: I094ce3f3622be3c77b0f6e2b2a7ea4908ef14caf
Ensure default DB connection strings use unique defaults

PowerDNS and Designate had the same default DB connection value, this
has now been corrected.

Change-Id: I69bc74df0bd6635c1166f3fd142884c479f0144c
Closes-Bug: 1277451
Shouldn't pass items to get_collection_href here

Closes-Bug: #1281785

Change-Id: I5ba29af2866a1d3e8e27c9c0341fda77998545e4