Fix hpa-attribute-value string format for ocata 53/47953/1
authorYun Huang <yun.huang@windriver.com>
Thu, 17 May 2018 02:17:32 +0000 (10:17 +0800)
committerYun Huang <yun.huang@windriver.com>
Thu, 17 May 2018 02:17:32 +0000 (10:17 +0800)
Change-Id: I4dd803f986a08fd5fbbe34dd3dc1511d3cc9c501
Issue-ID: MULTICLOUD-232
Signed-off-by: Yun Huang <yun.huang@windriver.com>
ocata/ocata/registration/views/registration.py

index bb89899..ccaea45 100644 (file)
@@ -119,13 +119,13 @@ class Registry(newton_registration.Registry):
         if len(caps_dict) > 0:
             self._logger.debug("storage_capabilities_info: %s" % caps_dict)
             hpa_caps.append(caps_dict)
-        
+
         # CPU instruction set extension capabilities
         caps_dict = self._get_instruction_set_capabilities(extra_specs)
         if len(caps_dict) > 0:
             self._logger.debug("instruction_set_capabilities_info: %s" % caps_dict)
             hpa_caps.append(caps_dict)
-        
+
         # PCI passthrough capabilities
         caps_dict = self._get_pci_passthrough_capabilities(extra_specs)
         if len(caps_dict) > 0:
@@ -151,9 +151,13 @@ class Registry(newton_registration.Registry):
 
         basic_capability['hpa-feature-attributes'] = []
         basic_capability['hpa-feature-attributes'].append({'hpa-attribute-key': 'numVirtualCpu',
-                                               'hpa-attribute-value':str({'value': str(flavor['vcpus']) })})
+                                               'hpa-attribute-value':
+                                                   '{{\"value\":\"{0}\"}}'.format(flavor['vcpus'])
+                                                           })
         basic_capability['hpa-feature-attributes'].append({'hpa-attribute-key':'virtualMemSize',
-                                               'hpa-attribute-value': str({'value':str(flavor['ram']), 'unit':'MB'})})
+                                               'hpa-attribute-value':
+                                                   '{{\"value\":\"{0}\",\"unit\":\"{1}\"}}'.format(flavor['ram'],"MB")
+                                                           })
 
         return basic_capability
 
@@ -170,10 +174,14 @@ class Registry(newton_registration.Registry):
             cpupining_capability['hpa-feature-attributes'] = []
             if extra_specs.has_key('hw:cpu_thread_policy'):
                 cpupining_capability['hpa-feature-attributes'].append({'hpa-attribute-key': 'logicalCpuThreadPinningPolicy',
-                                                           'hpa-attribute-value':str({'value': str(extra_specs['hw:cpu_thread_policy'])})})
+                                                           'hpa-attribute-value':
+                                                               '{{\"value\":\"{0}\"}}'.format(extra_specs['hw:cpu_thread_policy'])
+                                                                       })
             if extra_specs.has_key('hw:cpu_policy'):
                 cpupining_capability['hpa-feature-attributes'].append({'hpa-attribute-key':'logicalCpuPinningPolicy',
-                                                           'hpa-attribute-value': str({'value':str(extra_specs['hw:cpu_policy'])})})
+                                                           'hpa-attribute-value':
+                                                               '{{\"value\":\"{0}\"}}'.format(extra_specs['hw:cpu_policy'])
+                                                                       })
 
         return cpupining_capability
 
@@ -190,13 +198,19 @@ class Registry(newton_registration.Registry):
             cputopology_capability['hpa-feature-attributes'] = []
             if extra_specs.has_key('hw:cpu_sockets'):
                 cputopology_capability['hpa-feature-attributes'].append({'hpa-attribute-key': 'numCpuSockets',
-                                                             'hpa-attribute-value':str({'value': str(extra_specs['hw:cpu_sockets'])})})
+                                                             'hpa-attribute-value':
+                                                               '{{\"value\":\"{0}\"}}'.format(extra_specs['hw:cpu_sockets'])
+                                                                         })
             if extra_specs.has_key('hw:cpu_cores'):
                 cputopology_capability['hpa-feature-attributes'].append({'hpa-attribute-key': 'numCpuCores',
-                                                             'hpa-attribute-value':str({'value': str(extra_specs['hw:cpu_cores'])})})
+                                                             'hpa-attribute-value':
+                                                               '{{\"value\":\"{0}\"}}'.format(extra_specs['hw:cpu_cores'])
+                                                                         })
             if extra_specs.has_key('hw:cpu_threads'):
                 cputopology_capability['hpa-feature-attributes'].append({'hpa-attribute-key': 'numCpuThreads',
-                                                             'hpa-attribute-value':str({'value': str(extra_specs['hw:cpu_threads'])})})
+                                                             'hpa-attribute-value':
+                                                               '{{\"value\":\"{0}\"}}'.format(extra_specs['hw:cpu_threads'])
+                                                                         })
 
         return cputopology_capability
 
@@ -213,18 +227,21 @@ class Registry(newton_registration.Registry):
             hugepages_capability['hpa-feature-attributes'] = []
             if extra_specs['hw:mem_page_size'] == 'large':
                 hugepages_capability['hpa-feature-attributes'].append({'hpa-attribute-key': 'memoryPageSize',
-                                                           'hpa-attribute-value':str({'value': '2',
-                                                                                   'unit': 'MB'})})
+                                                           'hpa-attribute-value':
+                                                   '{{\"value\":\"{0}\",\"unit\":\"{1}\"}}'.format(2,"MB")
+                                                                       })
             elif extra_specs['hw:mem_page_size'] == 'small':
                 hugepages_capability['hpa-feature-attributes'].append({'hpa-attribute-key': 'memoryPageSize',
-                                                           'hpa-attribute-value':str({'value': '4',
-                                                                                   'unit': 'KB'})})
+                                                           'hpa-attribute-value':
+                                                   '{{\"value\":\"{0}\",\"unit\":\"{1}\"}}'.format(4,"KB")
+                                                                       })
             elif extra_specs['hw:mem_page_size'] == 'any':
                 self._logger.info("Currently HPA feature memoryPageSize did not support 'any' page!!")
             else :
                 hugepages_capability['hpa-feature-attributes'].append({'hpa-attribute-key': 'memoryPageSize',
-                                                           'hpa-attribute-value':str({'value': str(extra_specs['hw:mem_page_size']),
-                                                                                   'unit': 'KB'})})
+                                                           'hpa-attribute-value':
+                                                   '{{\"value\":\"{0}\",\"unit\":\"{1}\"}}'.format(extra_specs['hw:mem_page_size'],"KB")
+                                                                       })
 
         return hugepages_capability
 
@@ -240,7 +257,9 @@ class Registry(newton_registration.Registry):
 
             numa_capability['hpa-feature-attributes'] = []
             numa_capability['hpa-feature-attributes'].append({'hpa-attribute-key': 'numaNodes',
-                                                  'hpa-attribute-value':str({'value': str(extra_specs['hw:numa_nodes'])})})
+                                                  'hpa-attribute-value':
+                                                      '{{\"value\":\"{0}\"}}'.format(extra_specs['hw:numa_nodes'] or 0)
+                                                              })
 
             for num in range(0, int(extra_specs['hw:numa_nodes'])):
                 numa_cpu_node = "hw:numa_cpus.%s" % num
@@ -250,9 +269,13 @@ class Registry(newton_registration.Registry):
 
                 if extra_specs.has_key(numa_cpu_node) and extra_specs.has_key(numa_mem_node):
                     numa_capability['hpa-feature-attributes'].append({'hpa-attribute-key': numacpu_key,
-                                                          'hpa-attribute-value':str({'value': str(extra_specs[numa_cpu_node])})})
+                                                          'hpa-attribute-value':
+                                                               '{{\"value\":\"{0}\"}}'.format(extra_specs[numa_cpu_node])
+                                                                      })
                     numa_capability['hpa-feature-attributes'].append({'hpa-attribute-key': numamem_key,
-                                                          'hpa-attribute-value':str({'value': str(extra_specs[numa_mem_node]),'unit':'MB'})})
+                                                          'hpa-attribute-value':
+                                                   '{{\"value\":\"{0}\",\"unit\":\"{1}\"}}'.format(extra_specs[numa_mem_node],"MB")
+                                                                      })
 
         return numa_capability
 
@@ -267,11 +290,17 @@ class Registry(newton_registration.Registry):
 
         storage_capability['hpa-feature-attributes'] = []
         storage_capability['hpa-feature-attributes'].append({'hpa-attribute-key': 'diskSize',
-                                                       'hpa-attribute-value':str({'value': str(flavor['disk']), 'unit':'GB'})})
+                                                       'hpa-attribute-value':
+                                                   '{{\"value\":\"{0}\",\"unit\":\"{1}\"}}'.format(flavor['disk'] or 0,"GB")
+                                                             })
         storage_capability['hpa-feature-attributes'].append({'hpa-attribute-key': 'swapMemSize',
-                                                       'hpa-attribute-value':str({'value': str(flavor['swap']), 'unit':'MB'})})
+                                                       'hpa-attribute-value':
+                                                   '{{\"value\":\"{0}\",\"unit\":\"{1}\"}}'.format(flavor['swap'] or 0,"MB")
+                                                             })
         storage_capability['hpa-feature-attributes'].append({'hpa-attribute-key': 'ephemeralDiskSize',
-                                                       'hpa-attribute-value':str({'value': str(flavor['OS-FLV-EXT-DATA:ephemeral']), 'unit':'GB'})})
+                                                       'hpa-attribute-value':
+                                                   '{{\"value\":\"{0}\",\"unit\":\"{1}\"}}'.format(flavor['OS-FLV-EXT-DATA:ephemeral'] or 0,"GB")
+                                                             })
         return storage_capability
 
     def _get_instruction_set_capabilities(self, extra_specs):
@@ -286,7 +315,9 @@ class Registry(newton_registration.Registry):
 
             instruction_capability['hpa-feature-attributes'] = []
             instruction_capability['hpa-feature-attributes'].append({'hpa-attribute-key': 'instructionSetExtensions',
-                                                       'hpa-attribute-value':str({'value': str(extra_specs['hw:capabilities:cpu_info:features'])})})
+                                                       'hpa-attribute-value':
+                                                      '{{\"value\":\"{0}\"}}'.format(extra_specs['hw:capabilities:cpu_info:features'])
+                                                                     })
         return instruction_capability
 
     def _get_pci_passthrough_capabilities(self, extra_specs):
@@ -305,12 +336,17 @@ class Registry(newton_registration.Registry):
 
             instruction_capability['hpa-feature-attributes'] = []
             instruction_capability['hpa-feature-attributes'].append({'hpa-attribute-key': 'pciCount',
-                                                       'hpa-attribute-value':str({'value': str(value1[1])})})
+                                                       'hpa-attribute-value':
+                                                      '{{\"value\":\"{0}\"}}'.format(value1[1])
+                                                                     })
             instruction_capability['hpa-feature-attributes'].append({'hpa-attribute-key': 'pciVendorId',
-                                                       'hpa-attribute-value':str({'value': str(value2[3])})})
+                                                       'hpa-attribute-value':
+                                                      '{{\"value\":\"{0}\"}}'.format(value2[3])
+                                                                     })
             instruction_capability['hpa-feature-attributes'].append({'hpa-attribute-key': 'pciDeviceId',
-                                                       'hpa-attribute-value':str({'value': str(value2[4])})})
-
+                                                       'hpa-attribute-value':
+                                                      '{{\"value\":\"{0}\"}}'.format(value2[4])
+                                                                     })
         return instruction_capability
 
     def _get_ovsdpdk_capabilities(self, viminfo):
@@ -335,5 +371,6 @@ class Registry(newton_registration.Registry):
 
                 ovsdpdk_capability['hpa-feature-attributes'] = []
                 ovsdpdk_capability['hpa-feature-attributes'].append({'hpa-attribute-key': str(cloud_dpdk_info.get("libname")),
-                                                         'hpa-attribute-value':str({'value': str(cloud_dpdk_info.get("libversion"))})})
+                                                         'hpa-attribute-value':
+                                                      '{{\"value\":\"{0}\"}}'.format(cloud_dpdk_info.get("libversion"))                                                                                                                 })
         return ovsdpdk_capability