Cloud DNS Driver

Change-Id: I529004cd682f9c0e455f979ff1b8523ddfe39afc
This commit is contained in:
amitgandhinz 2014-10-10 17:44:57 -04:00 committed by Amit Gandhi
parent 213c268759
commit fe8a61a002
2 changed files with 28 additions and 1 deletions

View File

@ -67,6 +67,14 @@ replication_strategy = class:SimpleStrategy, replication_factor:1
[drivers:storage:mockdb]
database = poppy
[drivers:dns:rackspace]
project_id = "<operator_project_id>"
api_key = "<operator_api_key>"
use_shards = True
num_shards = 500
shard_prefix = "cdn_"
url = "poppycdn.net"
[drivers:provider:fastly]
apikey = "MYAPIKEY"

View File

@ -15,10 +15,29 @@
"""DNS Provider implementation."""
from oslo.config import cfg
from poppy.dns import base
from poppy.dns.rackspace import controllers
from poppy.openstack.common import log as logging
RACKSPACE_OPTIONS = [
cfg.StrOpt('project_id', default='',
help='Keystone Project ID'),
cfg.StrOpt('api_key', default='',
help='Keystone API Key'),
cfg.BoolOpt('sharding_enabled', default=True,
help='Enable Sharding?'),
cfg.IntOpt('num_shards', default=10, help='Number of Shards to use'),
cfg.StrOpt('shard_prefix', default='cdn',
help='The shard prefix to use'),
cfg.StrOpt('url', default='',
help='The url for customers to CNAME to'),
]
RACKSPACE_GROUP = 'drivers:dns:rackspace'
LOG = logging.getLogger(__name__)
@ -28,7 +47,7 @@ class DNSProvider(base.Driver):
super(DNSProvider, self).__init__(conf)
def is_alive(self):
return False
return True
@property
def dns_name(self):