Add touch-domain to CLI
Change-Id: I369051e7d7ba2c0819835dada3a13e54798a63ad
This commit is contained in:
parent
c0c6e59a17
commit
8de6241201
35
designateclient/cli/touch.py
Normal file
35
designateclient/cli/touch.py
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
# Copyright 2012 Managed I.T.
|
||||||
|
#
|
||||||
|
# Author: Kiall Mac Innes <kiall@managedit.ie>
|
||||||
|
#
|
||||||
|
# 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.
|
||||||
|
import logging
|
||||||
|
from designateclient.cli import base
|
||||||
|
|
||||||
|
LOG = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
|
class TouchDomainCommand(base.Command):
|
||||||
|
""" Touch a single Domain """
|
||||||
|
|
||||||
|
def get_parser(self, prog_name):
|
||||||
|
parser = super(TouchDomainCommand, self).get_parser(prog_name)
|
||||||
|
|
||||||
|
parser.add_argument('domain_id', help="Domain ID")
|
||||||
|
|
||||||
|
return parser
|
||||||
|
|
||||||
|
def execute(self, parsed_args):
|
||||||
|
self.client.touch.domain(parsed_args.domain_id)
|
||||||
|
|
||||||
|
LOG.info('Domain touched sucessfully')
|
24
designateclient/v1/touch.py
Normal file
24
designateclient/v1/touch.py
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
# Copyright 2013 Hewlett-Packard Development Company, L.P.
|
||||||
|
#
|
||||||
|
# Author: Kiall Mac Innes <kiall@hp.com>
|
||||||
|
#
|
||||||
|
# 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.
|
||||||
|
from designateclient.v1.base import Controller
|
||||||
|
|
||||||
|
|
||||||
|
class TouchController(Controller):
|
||||||
|
def domain(self, domain_id):
|
||||||
|
"""
|
||||||
|
Touch a single Domain
|
||||||
|
"""
|
||||||
|
self.client.post('/domains/%s/touch' % domain_id)
|
@ -36,6 +36,7 @@ designateclient.v1.controllers =
|
|||||||
records = designateclient.v1.records:RecordsController
|
records = designateclient.v1.records:RecordsController
|
||||||
servers = designateclient.v1.servers:ServersController
|
servers = designateclient.v1.servers:ServersController
|
||||||
sync = designateclient.v1.sync:SyncController
|
sync = designateclient.v1.sync:SyncController
|
||||||
|
touch = designateclient.v1.touch:TouchController
|
||||||
|
|
||||||
designateclient.cli =
|
designateclient.cli =
|
||||||
domain-list = designateclient.cli.domains:ListDomainsCommand
|
domain-list = designateclient.cli.domains:ListDomainsCommand
|
||||||
@ -63,6 +64,8 @@ designateclient.cli =
|
|||||||
sync-domain = designateclient.cli.sync:SyncDomainCommand
|
sync-domain = designateclient.cli.sync:SyncDomainCommand
|
||||||
sync-record = designateclient.cli.sync:SyncRecordCommand
|
sync-record = designateclient.cli.sync:SyncRecordCommand
|
||||||
|
|
||||||
|
touch-domain = designateclient.cli.touch:TouchDomainCommand
|
||||||
|
|
||||||
report-count-all = designateclient.cli.reports:CountsCommand
|
report-count-all = designateclient.cli.reports:CountsCommand
|
||||||
report-count-domains = designateclient.cli.reports:DomainCountCommand
|
report-count-domains = designateclient.cli.reports:DomainCountCommand
|
||||||
report-count-records = designateclient.cli.reports:RecordCountCommand
|
report-count-records = designateclient.cli.reports:RecordCountCommand
|
||||||
|
Loading…
x
Reference in New Issue
Block a user