Пример #1
0
 def format_output_data(self, data):
     # Modify data to make it more readable
     if self.resource in data:
         for k, v in data[self.resource].iteritems():
             if isinstance(v, list):
                 value = '\n'.join(utils.dumps(
                     i, indent=self.json_indent) if isinstance(i, dict)
                     else str(i) for i in v)
                 data[self.resource][k] = value
             elif isinstance(v, dict):
                 value = utils.dumps(v, indent=self.json_indent)
                 data[self.resource][k] = value
             elif v is None:
                 data[self.resource][k] = ''
Пример #2
0
 def format_output_data(self, data):
     # Modify data to make it more readable
     if self.resource in data:
         for k, v in six.iteritems(data[self.resource]):
             if isinstance(v, list):
                 value = '\n'.join(utils.dumps(
                     i, indent=self.json_indent) if isinstance(i, dict)
                     else str(i) for i in v)
                 data[self.resource][k] = value
             elif isinstance(v, dict):
                 value = utils.dumps(v, indent=self.json_indent)
                 data[self.resource][k] = value
             elif v is None:
                 data[self.resource][k] = ''
Пример #3
0
 def get_data(self, parsed_args):
     self.log.debug('run(%s)', parsed_args)
     neutron_client = self.get_client()
     neutron_client.format = parsed_args.request_format
     _extra_values = neutronV20.parse_args_to_dict(self.values_specs)
     neutronV20._merge_args(self, parsed_args, _extra_values,
                            self.values_specs)
     body = self.args2body(parsed_args)
     if self.resource in body:
         body[self.resource].update(_extra_values)
     else:
         body[self.resource] = _extra_values
     obj_updator = getattr(neutron_client, "update_%s" % self.resource)
     tenant_id = get_tenant_id(parsed_args.tenant_id, neutron_client)
     data = obj_updator(tenant_id, body)
     if self.resource in data:
         for k, v in data[self.resource].iteritems():
             if isinstance(v, list):
                 value = ""
                 for _item in v:
                     if value:
                         value += "\n"
                     if isinstance(_item, dict):
                         value += utils.dumps(_item)
                     else:
                         value += str(_item)
                 data[self.resource][k] = value
             elif v is None:
                 data[self.resource][k] = ''
         return zip(*sorted(data[self.resource].iteritems()))
     else:
         return None
Пример #4
0
 def get_data(self, parsed_args):
     self.log.debug('get_data(%s)', parsed_args)
     neutron_client = self.get_client()
     neutron_client.format = parsed_args.request_format
     tenant_id = get_tenant_id(parsed_args.tenant_id, neutron_client)
     params = {}
     obj_shower = getattr(neutron_client, "show_%s" % self.resource)
     data = obj_shower(tenant_id, **params)
     if self.resource in data:
         for k, v in data[self.resource].iteritems():
             if isinstance(v, list):
                 value = ""
                 for _item in v:
                     if value:
                         value += "\n"
                     if isinstance(_item, dict):
                         value += utils.dumps(_item)
                     else:
                         value += str(_item)
                 data[self.resource][k] = value
             elif v is None:
                 data[self.resource][k] = ''
         return zip(*sorted(data[self.resource].iteritems()))
     else:
         return None
 def get_data(self, parsed_args):
     self.log.debug('get_data(%s)', parsed_args)
     neutron_client = self.get_client()
     neutron_client.format = parsed_args.request_format
     vcenter_id = parsed_args.id
     params = {}
     obj_shower = getattr(neutron_client,
                          "show_%s" % self.resource)
     data = obj_shower(vcenter_id, **params)
     try:
         if data[self.resource] == {}:
             raise Exception()
         if self.resource in data:
             for k, v in six.iteritems(data[self.resource]):
                 if isinstance(v, list):
                     value = ""
                     for _item in v:
                         if value:
                             value += "\n"
                         if isinstance(_item, dict):
                             value += utils.dumps(_item)
                         else:
                             value += str(_item)
                     data[self.resource][k] = value
                 elif v is None:
                     data[self.resource][k] = ''
     except Exception:
         not_found_message = (_("Unable to find %(resource)s with vCenter "
                                "name '%(vcenter_id)s'.") %
                              {'resource': self.resource,
                               'vcenter_id': vcenter_id})
         raise exceptions.NeutronClientException(
             message=not_found_message, status_code=404)
     return zip(*sorted(six.iteritems(data[self.resource])))
 def execute(self, parsed_args):
     self.log.debug('execute(%s)', parsed_args)
     neutron_client = self.get_client()
     neutron_client.format = parsed_args.request_format
     vcenter_id = parsed_args.id
     params = {}
     obj_shower = getattr(neutron_client, "show_%s" % self.resource)
     data = obj_shower(vcenter_id, **params)
     try:
         if data[self.resource] == {}:
             raise Exception()
         if self.resource in data:
             for k, v in six.iteritems(data[self.resource]):
                 if isinstance(v, list):
                     value = ""
                     for _item in v:
                         if value:
                             value += "\n"
                         if isinstance(_item, dict):
                             value += utils.dumps(_item)
                         else:
                             value += str(_item)
                     data[self.resource][k] = value
                 elif v is None:
                     data[self.resource][k] = ''
     except Exception:
         not_found_message = (_("Unable to find %(resource)s with vCenter "
                                "name '%(vcenter_id)s'.") % {
                                    'resource': self.resource,
                                    'vcenter_id': vcenter_id
                                })
         raise exceptions.NeutronClientException(message=not_found_message,
                                                 status_code=404)
     return zip(*sorted(six.iteritems(data[self.resource])))
def _format_peer_cidrs(ipsec_site_connection):
    try:
        return '\n'.join([
            utils.dumps(cidrs) for cidrs in ipsec_site_connection['peer_cidrs']
        ])
    except Exception:
        return ''
Пример #8
0
 def get_data(self, parsed_args):
     self.log.debug('get_data(%s)' % parsed_args)
     neutron_client = self.get_client()
     neutron_client.format = parsed_args.request_format
     tenant_id = get_tenant_id(parsed_args.tenant_id,
                               neutron_client)
     params = {}
     obj_shower = getattr(neutron_client,
                          "show_%s" % self.resource)
     data = obj_shower(tenant_id, **params)
     if self.resource in data:
         for k, v in data[self.resource].iteritems():
             if isinstance(v, list):
                 value = ""
                 for _item in v:
                     if value:
                         value += "\n"
                     if isinstance(_item, dict):
                         value += utils.dumps(_item)
                     else:
                         value += str(_item)
                 data[self.resource][k] = value
             elif v is None:
                 data[self.resource][k] = ''
         return zip(*sorted(data[self.resource].iteritems()))
     else:
         return None
Пример #9
0
 def get_data(self, parsed_args):
     self.log.debug('run(%s)' % parsed_args)
     neutron_client = self.get_client()
     neutron_client.format = parsed_args.request_format
     _extra_values = neutronV20.parse_args_to_dict(self.values_specs)
     neutronV20._merge_args(self, parsed_args, _extra_values,
                            self.values_specs)
     body = self.args2body(parsed_args)
     if self.resource in body:
         body[self.resource].update(_extra_values)
     else:
         body[self.resource] = _extra_values
     obj_updator = getattr(neutron_client,
                           "update_%s" % self.resource)
     tenant_id = get_tenant_id(parsed_args.tenant_id,
                               neutron_client)
     data = obj_updator(tenant_id, body)
     if self.resource in data:
         for k, v in data[self.resource].iteritems():
             if isinstance(v, list):
                 value = ""
                 for _item in v:
                     if value:
                         value += "\n"
                     if isinstance(_item, dict):
                         value += utils.dumps(_item)
                     else:
                         value += str(_item)
                 data[self.resource][k] = value
             elif v is None:
                 data[self.resource][k] = ''
         return zip(*sorted(data[self.resource].iteritems()))
     else:
         return None
Пример #10
0
 def test_dumps_dict_with_spaces(self):
     x = datetime.datetime(1920, 2, 3, 4, 5, 6, 7)
     res = utils.dumps({1: 'a ', 2: x})
     expected = '{"1": "a ", "2": "1920-02-03 04:05:06.000007"}'
     self.assertEqual(expected, res)
Пример #11
0
 def test_dumps(self):
     self.assertEqual(utils.dumps({'a': 'b'}), '{"a": "b"}')
def _format_peer_cidrs(ipsec_site_connection):
    try:
        return "\n".join([utils.dumps(cidrs) for cidrs in ipsec_site_connection["peer_cidrs"]])
    except Exception:
        return ""
Пример #13
0
def _format_fixed_ips(port):
    try:
        return '\n'.join([utils.dumps(ip) for ip in port['fixed_ips']])
    except Exception:
        return ''
Пример #14
0
def _format_external_gateway_info(router):
    try:
        return utils.dumps(router['external_gateway_info'])
    except Exception:
        return ''
Пример #15
0
def _format_fixed_ips_csv(port):
    try:
        return [utils.dumps(ip) for ip in port['fixed_ips']]
    except Exception:
        return ''
Пример #16
0
def _format_dns_nameservers(subnet):
    try:
        return '\n'.join([utils.dumps(server) for server in
                          subnet['dns_nameservers']])
    except Exception:
        return ''
Пример #17
0
def _format_fixed_ips(port):
    try:
        return '\n'.join([utils.dumps(ip) for ip in port['fixed_ips']])
    except Exception:
        return ''
Пример #18
0
 def test_dumps(self):
     self.assertEqual(utils.dumps({'a': 'b'}), '{"a": "b"}')
Пример #19
0
 def test_dumps_dict_with_spaces(self):
     x = datetime.datetime(1920, 2, 3, 4, 5, 6, 7)
     res = utils.dumps({1: 'a ', 2: x})
     expected = '{"1": "a ", "2": "1920-02-03 04:05:06.000007"}'
     self.assertEqual(expected, res)
Пример #20
0
def _format_allocation_pools(subnet):
    try:
        return '\n'.join([utils.dumps(pool) for pool in
                          subnet['allocation_pools']])
    except Exception:
        return ''
def _format_peer_cidrs(ipsec_site_connection):
    try:
        return '\n'.join([utils.dumps(cidrs) for cidrs in
                          ipsec_site_connection['peer_cidrs']])
    except Exception:
        return ''
Пример #22
0
def _format_host_routes(subnet):
    try:
        return '\n'.join([utils.dumps(route) for route in
                          subnet['host_routes']])
    except Exception:
        return ''
Пример #23
0
def _format_fixed_ips_csv(port):
    try:
        return [utils.dumps(ip) for ip in port['fixed_ips']]
    except Exception:
        return ''