def _add_networks(self): networks = [] for net in self._networks: networks.append({'name': net}) if not networks: return annotations = {'networks': jsonutils.dumps(networks)} utils.set_dict_value(self.template, 'spec.template.metadata.annotations', annotations)
def _add_tolerations(self): tolerations = [] for tol in self._tolerations: tolerations.append( {k: tol[k] for k in tol if k in self.TOLERATIONS_KEYS}) tolerations = ([{ 'operator': 'Exists' }] if not tolerations else tolerations) utils.set_dict_value(self.template, 'spec.template.spec.tolerations', tolerations)
def test_set_dict_value(self): input_dic = { 'hello': 'world' } output_dic = utils.set_dict_value(input_dic, 'welcome.to', 'yardstick') self.assertEqual(output_dic.get('welcome', {}).get('to'), 'yardstick')
def _add_volumes(self): utils.set_dict_value(self.template, 'spec.template.spec.volumes', self.volumes)
def _add_containers(self): containers = [self._add_container()] utils.set_dict_value(self.template, 'spec.template.spec.containers', containers)
def _change_value_according_name(self, name): utils.set_dict_value(self.template, 'metadata.name', name) utils.set_dict_value(self.template, 'spec.template.metadata.labels.app', name)
def _add_node_selector(self): utils.set_dict_value(self.template, 'spec.template.spec.nodeSelector', self.node_selector)
def _add_volumes(self): """Add "volume" items to container specs, including the SSH one""" volume_items = [self._create_volume_item(vol) for vol in self._volumes] volume_items.append(self._create_ssh_key_volume()) utils.set_dict_value(self.template, 'spec.template.spec.volumes', volume_items)
def _add_containers(self): containers = [ container.get_container_item() for container in self._containers ] utils.set_dict_value(self.template, 'spec.template.spec.containers', containers)
def _add_security_context(self): if self._security_context: utils.set_dict_value(self.template, 'spec.template.spec.securityContext', self._security_context)