diff --git a/etc/poppy.conf b/etc/poppy.conf index 3ad3d50e..7ddfebef 100644 --- a/etc/poppy.conf +++ b/etc/poppy.conf @@ -67,6 +67,14 @@ replication_strategy = class:SimpleStrategy, replication_factor:1 [drivers:storage:mockdb] database = poppy +[drivers:dns:rackspace] +project_id = "" +api_key = "" +use_shards = True +num_shards = 500 +shard_prefix = "cdn_" +url = "poppycdn.net" + [drivers:provider:fastly] apikey = "MYAPIKEY" diff --git a/poppy/dns/rackspace/driver.py b/poppy/dns/rackspace/driver.py index 53e06c24..bad49330 100644 --- a/poppy/dns/rackspace/driver.py +++ b/poppy/dns/rackspace/driver.py @@ -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):