Esempio n. 1
0
    def take_action(self, parsed_args):
        client = self.app.client_manager.dns

        criterion = {}
        if parsed_args.type is not None:
            criterion["type"] = parsed_args.type

        if parsed_args.name is not None:
            criterion["name"] = parsed_args.name

        if parsed_args.data is not None:
            criterion["data"] = parsed_args.data

        if parsed_args.ttl is not None:
            criterion["ttl"] = parsed_args.ttl

        if parsed_args.description is not None:
            criterion["description"] = parsed_args.description

        if parsed_args.status is not None:
            criterion["status"] = parsed_args.status

        if parsed_args.action is not None:
            criterion["action"] = parsed_args.action

        cols = self.columns

        data = get_all(client.recordsets.list, args=[parsed_args.zone_id],
                       criterion=criterion)

        for i, rs in enumerate(data):
            data[i] = _format_recordset(rs)

        return cols, (utils.get_item_properties(s, cols) for s in data)
Esempio n. 2
0
 def post_execute(self, results):
     if len(results) > 0:
         columns = self.columns or utils.get_columns(results)
         data = [utils.get_item_properties(i, columns) for i in results]
         return columns, data
     else:
         return [], ()
    def take_action(self, parsed_args):
        client = self.app.client_manager.dns
        common.set_all_common_headers(client, parsed_args)

        cols = self.columns
        data = get_all(client.blacklists.list)
        return cols, (utils.get_item_properties(s, cols) for s in data)
Esempio n. 4
0
    def take_action(self, parsed_args):
        client = self.app.client_manager.dns
        common.set_all_common_headers(client, parsed_args)

        cols = self.columns
        data = get_all(client.floatingips.list)
        return cols, (utils.get_item_properties(s, cols) for s in data)
Esempio n. 5
0
    def take_action(self, parsed_args):
        client = self.app.client_manager.dns
        common.set_all_common_headers(client, parsed_args)

        criterion = {}
        if parsed_args.type is not None:
            criterion["type"] = parsed_args.type

        if parsed_args.name is not None:
            criterion["name"] = parsed_args.name

        if parsed_args.ttl is not None:
            criterion["ttl"] = parsed_args.ttl

        if parsed_args.description is not None:
            criterion["description"] = parsed_args.description

        if parsed_args.email is not None:
            criterion["email"] = parsed_args.email

        if parsed_args.status is not None:
            criterion["status"] = parsed_args.status

        data = get_all(client.zones.list, criterion)

        cols = self.columns

        if client.session.all_projects:
            cols.insert(1, 'project_id')

        return cols, (utils.get_item_properties(s, cols) for s in data)
Esempio n. 6
0
    def take_action(self, parsed_args):
        client = self.app.client_manager.dns

        criterion = {}
        if parsed_args.type is not None:
            criterion["type"] = parsed_args.type

        if parsed_args.name is not None:
            criterion["name"] = parsed_args.name

        if parsed_args.ttl is not None:
            criterion["ttl"] = parsed_args.ttl

        if parsed_args.description is not None:
            criterion["description"] = parsed_args.description

        if parsed_args.email is not None:
            criterion["email"] = parsed_args.email

        if parsed_args.status is not None:
            criterion["status"] = parsed_args.status

        data = get_all(client.zones.list, criterion)

        cols = self.columns
        return cols, (utils.get_item_properties(s, cols) for s in data)
    def take_action(self, parsed_args):
        client = self.app.client_manager.dns

        data = client.tlds.list()

        cols = self.columns
        return cols, (utils.get_item_properties(s, cols) for s in data)
Esempio n. 8
0
    def take_action(self, parsed_args):
        client = self.app.client_manager.dns

        data = client.zone_transfers.list_requests()

        cols = self.columns
        return cols, (utils.get_item_properties(s, cols) for s in data)
Esempio n. 9
0
    def take_action(self, parsed_args):
        client = self.app.client_manager.dns

        criterion = {}
        if parsed_args.type is not None:
            criterion["type"] = parsed_args.type

        if parsed_args.name is not None:
            criterion["name"] = parsed_args.name

        if parsed_args.ttl is not None:
            criterion["ttl"] = parsed_args.ttl

        if parsed_args.description is not None:
            criterion["description"] = parsed_args.description

        if parsed_args.email is not None:
            criterion["email"] = parsed_args.email

        if parsed_args.status is not None:
            criterion["status"] = parsed_args.status

        data = get_all(client.zones.list, criterion)

        cols = self.columns
        return cols, (utils.get_item_properties(s, cols) for s in data)
Esempio n. 10
0
    def take_action(self, parsed_args):
        client = self.app.client_manager.dns
        common.set_all_common_headers(client, parsed_args)

        criterion = {}
        if parsed_args.type is not None:
            criterion["type"] = parsed_args.type

        if parsed_args.name is not None:
            criterion["name"] = parsed_args.name

        if parsed_args.ttl is not None:
            criterion["ttl"] = parsed_args.ttl

        if parsed_args.description is not None:
            criterion["description"] = parsed_args.description

        if parsed_args.email is not None:
            criterion["email"] = parsed_args.email

        if parsed_args.status is not None:
            criterion["status"] = parsed_args.status

        data = get_all(client.zones.list, criterion)

        cols = self.columns

        if client.session.all_projects:
            cols.insert(1, 'project_id')

        return cols, (utils.get_item_properties(s, cols) for s in data)
 def post_execute(self, results):
     if len(results) > 0:
         columns = self.columns or utils.get_columns(results)
         data = [utils.get_item_properties(i, columns) for i in results]
         return columns, data
     else:
         return [], ()
Esempio n. 12
0
    def take_action(self, parsed_args):
        client = self.app.client_manager.dns

        data = get_all(client.tlds.list)

        cols = self.columns
        return cols, (utils.get_item_properties(s, cols) for s in data)
Esempio n. 13
0
    def take_action(self, parsed_args):
        client = self.app.client_manager.dns
        common.set_all_common_headers(client, parsed_args)

        data = client.zone_transfers.list_requests()

        cols = self.columns
        return cols, (utils.get_item_properties(s, cols) for s in data)
    def take_action(self, parsed_args):
        client = self.app.client_manager.dns

        cols = self.columns
        data = client.recordsets.list(parsed_args.zone_id)

        map(_format_recordset, data)
        return cols, (utils.get_item_properties(s, cols) for s in data)
    def take_action(self, parsed_args):
        client = self.app.client_manager.dns

        cols = self.columns
        data = client.recordsets.list(parsed_args.zone_id)

        map(_format_recordset, data)
        return cols, (utils.get_item_properties(s, cols) for s in data)
Esempio n. 16
0
    def take_action(self, parsed_args):
        client = self.app.client_manager.dns
        common.set_all_common_headers(client, parsed_args)

        data = client.zone_imports.list()

        cols = self.columns
        return cols, (utils.get_item_properties(s, cols)
                      for s in data['imports'])
    def take_action(self, parsed_args):
        client = self.app.client_manager.dns

        criterion = {}
        if parsed_args.type is not None:
            criterion["type"] = parsed_args.type

        data = client.zones.list(criterion=criterion)

        cols = self.columns
        return cols, (utils.get_item_properties(s, cols) for s in data)
Esempio n. 18
0
    def take_action(self, parsed_args):
        client = self.app.client_manager.dns
        common.set_all_common_headers(client, parsed_args)

        criterion = {}
        if parsed_args.name is not None:
            criterion["name"] = parsed_args.name
        if parsed_args.algorithm is not None:
            criterion["algorithm"] = parsed_args.algorithm
        if parsed_args.scope is not None:
            criterion["scope"] = parsed_args.scope

        data = get_all(client.tsigkeys.list, criterion)

        cols = self.columns
        return cols, (utils.get_item_properties(s, cols) for s in data)
Esempio n. 19
0
    def take_action(self, parsed_args):
        client = self.app.client_manager.dns
        common.set_all_common_headers(client, parsed_args)

        criterion = {}
        if parsed_args.type is not None:
            criterion["type"] = parsed_args.type

        if parsed_args.name is not None:
            criterion["name"] = parsed_args.name

        if parsed_args.data is not None:
            criterion["data"] = parsed_args.data

        if parsed_args.ttl is not None:
            criterion["ttl"] = parsed_args.ttl

        if parsed_args.description is not None:
            criterion["description"] = parsed_args.description

        if parsed_args.status is not None:
            criterion["status"] = parsed_args.status

        if parsed_args.action is not None:
            criterion["action"] = parsed_args.action

        cols = self.columns

        if parsed_args.zone_id == 'all':
            data = get_all(client.recordsets.list_all_zones,
                           criterion=criterion)
            cols.insert(2, 'zone_name')
        else:
            data = get_all(client.recordsets.list,
                           args=[parsed_args.zone_id],
                           criterion=criterion)

        if client.session.all_projects and _has_project_id(data):
            cols.insert(1, 'project_id')

        for i, rs in enumerate(data):
            data[i] = _format_recordset(rs)

        return cols, (utils.get_item_properties(s, cols) for s in data)
Esempio n. 20
0
    def take_action(self, parsed_args):
        client = self.app.client_manager.dns
        common.set_all_common_headers(client, parsed_args)

        cols = self.columns

        criterion = {}
        for i in ["hostname", "service_name", "status"]:
            v = getattr(parsed_args, i)
            if v is not None:
                criterion[i] = v

        data = v2_utils.get_all(client.service_statuses.list,
                                criterion=criterion)

        for i, s in enumerate(data):
            data[i] = _format_status(s)

        return cols, (utils.get_item_properties(s, cols) for s in data)
    def take_action(self, parsed_args):
        client = self.app.client_manager.dns
        common.set_all_common_headers(client, parsed_args)

        cols = self.columns

        criterion = {}
        for i in ["hostname", "service_name", "status"]:
            v = getattr(parsed_args, i)
            if v is not None:
                criterion[i] = v

        data = v2_utils.get_all(client.service_statuses.list,
                                criterion=criterion)

        for i, s in enumerate(data):
            data[i] = _format_status(s)

        return cols, (utils.get_item_properties(s, cols) for s in data)
Esempio n. 22
0
    def take_action(self, parsed_args):
        client = self.app.client_manager.dns

        cols = self.columns
        data = get_all(client.floatingips.list)
        return cols, (utils.get_item_properties(s, cols) for s in data)
    def take_action(self, parsed_args):
        client = self.app.client_manager.dns

        cols = self.columns
        data = client.blacklists.list()
        return cols, (utils.get_item_properties(s, cols) for s in data)